Summary: 233 instances, 148 unique Text Count // TODO: Remove this constructor. This isn't faster than the first one. 2 // FIXME: Use modification-time + file-size to check for updated files. 1 // TODO: Add a handler for SIGUSER1-type signals so the user can 1 // TODO: mdb_strerror() 1 // FIXME: Implement our formatter to here or Support/Format.h! 1 // FIXME: some of these are deleted by the compiler!? 1 // FIXME: When we move to C++11, use %t length modifier. It's not in 1 // FIXME: We should do something smarter than watching all of root. 1 /* Use original snapshot. TODO: Should need less care in code 1 // TODO: Report error. 1 // FIXME:This should be made into class design,to avoid dupplication. 2 // FIXME: vector is used because that's what clang uses for subtarget feature 2 // TODO: Is 16-byte alignment enough? We copy small object files with large 1 // FIXME: Get referenced records from the database. 1 // FIXME: Handle multibyte characters in the source line. 2 // FIXME: Consider assigning over existing elements, rather than clearing & 2 // FIXME: Do we need to support these? 1 // FIXME: When adding a path in the database mark it explicitely whether it 1 // FIXME: this is invalid for WindowsCE 1 // FIXME: We should be able to use for any target that has an 1 //TODO: Add SFINAE to test that the Container's iterators match the range's 2 // FIXME: Switch to inheriting constructors when we drop support for older 2 // TODO: Report error. 6 /// TODO: We should be able to use set_subtract from SetOperations.h, but 2 // FIXME: This needs to be a per-execution seed. This is just a placeholder 2 // TODO: Handle newlines properly. We need to remove leading whitespace. 1 // FIXME: That isn't necessarily true, we should try to mmap stdin and 1 // ^ FIXME: This follows boost::make_zip_iterator's assumption that all 2 // TODO: mdb_cmp() 1 /* FIXME: should this just take a const APInt reference? */ 1 // FIXME: this chunk of code is duplicated, but it avoids a fstat when 1 // TODO: mdb_version() 1 // TODO: mdb_reader_check() 1 TODO: Implement all operations in semPPCDoubleDouble, and delete these 1 return EBUSY; /* TODO: Make a new MDB_* error code? */ 1 // FIXME: Move this to a private config.h as it's not usable in public headers. 2 // FIXME: This doesn't remove unit dependencies. Probably a task for `purgeStaleData`. 1 // FIXME: should we save this for Clang? 2 // FIXME: insert() takes const_iterator since C++11, old libstdc++ disagrees. 2 // ^ TODO: Implement random access methods. 2 // FIXME: support editing the project.json and update the build settings. 1 // FIXME: this poorly matches the generated SubtargetFeatureKV table. There 1 // FIXME: rdar://83355591 avoid -c, since we don't want to spend time writing .o files. 1 // FIXME: handle via 'directory' field? 1 // TODO: mdb_reader_list() 1 // FIXME: this is invalid for WindowsCE. 1 // FIXME: this is unneccesarily large (3 pointers). Pointer + length + owned 2 // FIXME: the generated -Swift.h header should be considered an output, but ninja does not 1 // FIXME: BE8 vs. BE32? 2 // FIXME: We want to replace is_integral_or_enum and is_pointer here with 2 // FIXME: Handle multibyte characters. 1 // TODO - there is scope for optimization here, but at the moment this code 1 // TODO: Drop this assertion and the transitive type traits anytime after 2 /// FIXME: Currently if RangeT && is a rvalue reference to a temporary, the 2 /// FIXME: It'd be nice for this to be a non-templated constructor taking a 2 // FIXME: To TableGen this we need to make some table generated files available 2 // FIXME: different platforms make different information available "for free" 2 // FIXME: Unfortunately, to make sure this is as efficient as possible we 2 // TODO: DenseMap, ... 6 // FIXME: Actually parse the c-ns-shorthand-tag rule. 1 // TODO: Make the format method return the number of bytes written, that 2 // FIXME: This could use constexpr + static_assert. This way we 2 // FIXME: Can we safely always call this for __GNUC__ everywhere? 1 /// TODO: If clang source code is ever allowed to use constexpr in its own 1 // TODO: mdb_dcmp() 1 // FIXME: It should be generic to C++11. 1 // FIXME: No need to use the non-const iterator when built with 2 // FIXME: This assumes the wildcard is only in the file name and not in the 1 // FIXME: The parser does not support explicit documents terminated with a 2 // FIXME: Force integral conversion to allow strong typedefs to convert. 2 // FIXME: we need a runtime check as well since the library may have been built 3 // FIXME: this may not actually make any sense if we can efficiently move 2 // FIXME: Reduce this API to a more narrow subset of std::vector 2 // FIXME: Remove once llvm optimizes this to the faster version without hints. 1 // FIXME: Ideally we would stop looking for a USR once we found it, but 1 // FIXME: Provide this for PE/COFF targets. 2 // FIXME: SubArch values were simplified to fit into the expectations 2 // TODO: Tag resolution. 1 // FIXME: Subtract necessary number from StackTrace entries to turn return addresses 1 // FIXME: Cache this using libcache ? We may need to repeat searches. 1 /// TODO: We should be able to use set_union from SetOperations.h, but 2 // FIXME: Accept a list of active main files so that it can remove stale unit 6 // FIXME: this should be the -Swift.h file, but ninja doesn't support 1 // FIXME: Error reporting. 1 /// TODO: Remove this layer of indirection. It's not necessary. 2 // FIXME: This is trying not to break up replacements, but then to re-sync 1 Size = Capacity = 0; // FIXME: Setting Capacity to 0 is suspect. 2 // FIXME: Make this the default for llvm-symbolizer. 1 #define _WIN32_IE 0x0800 // MinGW at it again. FIXME: verify if still needed. 1 /// We maintain a number of invariants on Twine objects (FIXME: Why): 2 /// TODO: Consider making this not a child of Node. 2 // FIXME: incorporate relations 1 //FIXME: include cpuid.h from clang or copy __get_cpuid_max here 1 // FIXME: Add iterators that abstract over the small and large form, and then 2 // TODO: bool parameters are not readable and a source of bugs. 2 // FIXME: this method is very incomplete. If we're running on a filesystem that doesn't support 1 // TODO: Properly handle tags. "[!!str ]" should resolve to !!str "", not 1 // FIXME: From here on we assume that both sets have the same small size. 1 // TODO swap: fp_control_t fpu_fcw; 2 // FIXME: the database should recover. 1 // TODO: implement for platforms without CoreServices. 1 /// \todo FIXME: remove when \c constexpr becomes really \c constexpr 2 // TODO: support skipping from the middle of a parsed collection ;/ 2 // FIXME: Clang uses it, but it's bogus, since neon defaults to vfpv3. 1 // FIXME: update incrementally without rescanning everything. 1 // FIXME: This class is only here to support the transition to llvm::Error. It 1 // FIXME: FileOffset in MapViewOfFile() should be aligned to not dwPageSize, 1 // FIXME: If there are multibyte or multi-column characters in the source, all 1 // TODO swap: fp_status_t fpu_fsw; 2 * lot of pages and never spilled them. TODO: we probably should do 1 // FIXME: TableGen this. 10 // FIXME: Make the type of the result buffer correct instead of 2 /// FIXME: remove this, since there is no implicit conversion to NodeTy. 2 char Buffer[len] = {'\0'}; // FIXME: working around MSan false positive. 1 // FIXME: The records may contain duplicate USRs at the symbol array, the following 1 //TODO: Consider ADL/non-member begin/end calls. 2 // FIXME: Make this part of the compiler indexing output. E.g. a C++-like 'struct' should be a 'class' kind. 1 // FIXME: Find the beginning of the line properly for multibyte characters. 1 // FIXME: Use atomic operations here so that there is no data race. 1 // FIXME: This assertion is intended to catch unintended use of multibyte 1 // FIXME: Using a formula based purely on the precision is conservative; 1 // TODO: don't do more precise calculations above than are required. 1 // TODO: Make this const, if it's safe... 2 // FIXME: open files cannot be deleted. 1 // FIXME: Implement checks without weak. 2 rc = EIO; /* TODO: Use which error code? */ 1 // FIXME: base 36 1 // FIXME: this can interleave output. 1 /// FIXME: We use EM_CurrentCodePage to write response files for GNU tools in 2 // FIXME: https://bugs.swift.org/browse/SR-10319 1 // FIXME: the database should recover. 1 // FIXME: Twine.str() is not very efficient. 4 // FIXME: Fix this on swift compiler and remove this. 1 // FIXME: This should be DllCharacteristics to match the COFF spec. 2 // TODO: mdb_env_set_assert() 1 // FIXME: Handle huge page requests (MF_HUGE_HINT). 1 // TODO: implement. 1 // FIXME: This should be NumberOfRvaAndSizes to match the COFF spec. 2 // FIXME: Use Bundle.module.resourceURL once the fix for SR-12912 is released. 1 // FIXME: We should reorganize again getPageSize() on Win32. 1 #if (__GNUC__ * 100 + __GNUC_MINOR__ >= 404) && /* TODO: portability */ \ 1 // FIXME: With `IgnoreErrors` set to true it can hit an assertion if an error occurs. 1 // FIXME: This is due to clang 3.3 (or older version) always checks for the 2 /* TODO: Prevent failure here, so parent does not fail */ 1 // FIXME: this probably shouldn't use 'round half up'. 1 // FIXME: don't do this if they're efficiently moveable. 2 // FIXME: These should be moved to TargetTuple once it exists 4 PathExts.push_back(".exe"); // FIXME: This must be in %PATHEXT%. 1