Sources/SwiftDriver/Driver/Driver.swift (13 lines): - line 59: // TODO: where is this error thrown - line 227: /// FIXME: This is a little ridiculous. We could probably just replace the - line 312: // FIXME: We should soon be able to remove this from being in the Driver's state. - line 695: // FIXME: -fixits-output-path - line 1336: // FIXME: Old driver does _something_ if both -parseable-output and -v are passed. - line 1730: // FIXME: The object-file default is carried over from the existing - line 1937: // FIXME: We don't really need (or want) a full ContinueBuildingAfterErrors. - line 2050: // FIXME: Should we do this? This prevents cross-compiling with sanitizers - line 2163: /// FIXME: Why "maybe"? Why isn't this all known in advance as captured in - line 2236: // TODO: Remove the `.intro` check once the REPL no longer launches - line 2285: // FIXME: Look in the output file map. It looks like it is weirdly - line 2291: // FIXME: Logic to infer from primary outputs, etc. - line 2405: // FIXME: TSC should provide a better utility for this. Sources/SwiftDriver/Execution/ArgsResolver.swift (7 lines): - line 25: // FIXME: We probably need a dedicated type for this... - line 37: // FIXME: withTemporaryDirectory uses FileManager.default, need to create a FileSystem.temporaryDirectory api. - line 39: // FIXME: TSC removes empty directories even when removeTreeOnDeinit is false. This seems like a bug. - line 102: // FIXME: Need a way to support this for distributed build systems... - line 126: // FIXME: Need a way to support this for distributed build systems... - line 138: // FIXME: Need a way to support this for distributed build systems... - line 181: // FIXME: Need a way to support this for distributed build systems... Sources/SwiftDriver/IncrementalCompilation/BuildRecordInfo.swift (4 lines): - line 47: // FIXME: Use an actor when possible. - line 126: // FIXME: This should work without an output file map. We should have - line 201: // TODO: Incremental too many names, buildRecord BuildRecord outofdatemap - line 252: /// FIXME: This is a little ridiculous. We could probably just replace the Utilities/build-script-helper.py (3 lines): - line 225: # TODO: Unify CMake-based installation flow used on Darwin with this - line 340: # FIXME: This may be particularly hacky but CMake finds a different version of libsqlite3 - line 409: # TODO: Enable Library Evolution Sources/SwiftDriver/IncrementalCompilation/IncrementalCompilationState+Extensions.swift (3 lines): - line 299: // FIXME: This entrypoint exists for compatiblity with the legacy driver. - line 343: /// FIXME: This option is not yet implemented. - line 351: /// FIXME: This option is transitory. We intend to make this the Sources/SwiftDriver/Jobs/GeneratePCHJob.swift (2 lines): - line 30: // TODO: Should this just be pch output with extension changed? - line 37: // TODO: does this hash need to be persistent? Sources/SwiftDriver/Jobs/FrontendJobHelpers.swift (2 lines): - line 73: // TODO: enable -clang-target for implicit module build as well. - line 259: // TODO: Should we support -fcoverage-compilation-dir? Sources/SwiftDriver/Jobs/GenericUnixToolchain+LinkerSupport.swift (2 lines): - line 107: // FIXME: What if this isn't an absolute path? - line 146: // FIXME: We probably shouldn't be adding an rpath here unless we know Sources/SwiftDriver/Jobs/EmitSupportedFeaturesJob.swift (2 lines): - line 33: // FIXME: Teach -emit-supported-features to not expect any inputs, like -print-target-info does. - line 62: // TODO: Once we are sure libSwiftScan is deployed across supported platforms and architectures Sources/SwiftDriver/ExplicitModuleBuilds/ExplicitDependencyBuildPlanner.swift (2 lines): - line 318: // TODO: add .swiftdoc and .swiftsourceinfo for this module. - line 343: // TODO: add .swiftdoc and .swiftsourceinfo for this module. Sources/SwiftDriver/ExplicitModuleBuilds/ModuleDependencyScanning.swift (2 lines): - line 54: // FIXME: MSVC runtime flags - line 258: // FIXME: MSVC runtime flags Sources/SwiftDriver/Jobs/DarwinToolchain+LinkerSupport.swift (2 lines): - line 287: // FIXME: Primary inputs need to check -index-file-path - line 313: // FIXME: If we used Clang as a linker instead of going straight to ld, Sources/SwiftDriver/Jobs/CompileJob.swift (2 lines): - line 252: // FIXME: optimization record arguments are added before supplementary outputs - line 283: // FIXME: MSVC runtime flags Sources/SwiftDriverExecution/llbuild.swift (2 lines): - line 13: // FIXME: This is slightly modified from the SwiftPM version, - line 113: // FIXME: Rename to something else. Sources/SwiftDriver/SwiftScan/SwiftScan.swift (2 lines): - line 90: // FIXME: is it safe to dlclose() swiftscan? If so, do that here. - line 421: // TODO: Move to TSC? Sources/SwiftDriver/Jobs/EmitModuleJob.swift (2 lines): - line 66: // FIXME: Hack to workaround the fact that SwiftPM/Xcode don't pass this path right now. - line 96: // FIXME: Add MSVC runtime library flags Sources/SwiftDriver/Jobs/VerifyModuleInterfaceJob.swift (2 lines): - line 20: // FIXME: MSVC runtime flags - line 29: // TODO: remove this because we'd like module interface errors to fail the build. Sources/SwiftDriver/Utilities/VersionExtensions.swift (1 line): - line 15: // TODO: maybe move this to TSC. Sources/SwiftDriver/Jobs/MergeModuleJob.swift (1 line): - line 58: // FIXME: Add MSVC runtime library flags Sources/SwiftDriver/Jobs/WebAssemblyToolchain+LinkerSupport.swift (1 line): - line 61: // FIXME: What if this isn't an absolute path? Sources/SwiftDriver/Driver/ToolExecutionDelegate.swift (1 line): - line 164: // FIXME: Do we need to do error handling here? Can this even fail? Sources/SwiftDriver/Jobs/LinkJob.swift (1 line): - line 76: // FIXME: newer ld64 supports response files as well, though really, Sources/SwiftDriver/Jobs/InterpretJob.swift (1 line): - line 31: // FIXME: MSVC runtime flags Sources/SwiftDriver/Jobs/Planning.swift (1 line): - line 414: // TODO: if !canSkipIfOnlyModule { Sources/SwiftDriver/Toolchains/DarwinToolchain.swift (1 line): - line 19: /// FIXME: This class is not thread-safe. Sources/SwiftDriver/Utilities/VirtualPath.swift (1 line): - line 40: /// TODO: If/When Swift gains enum access control, we can prohibit direct instantiation of temporary file cases, Sources/SwiftDriver/IncrementalCompilation/FirstWaveComputer.swift (1 line): - line 289: // TODO: something better, e.g. return nothing here, but process changed dependencySource Sources/SwiftDriver/Jobs/AutolinkExtractJob.swift (1 line): - line 17: // FIXME: Also handle Cygwin and MinGW Sources/SwiftDriver/Jobs/PrebuiltModulesJob.swift (1 line): - line 40: // FIXME: more robust way to do this. Sources/SwiftDriver/Utilities/Triple+Platforms.swift (1 line): - line 328: // TODO: We should have linux, windows, etc. Sources/SwiftDriver/Jobs/ReplJob.swift (1 line): - line 19: // FIXME: MSVC runtime flags Sources/SwiftDriver/IncrementalCompilation/IncrementalDependencyAndInputSetup.swift (1 line): - line 45: // FIXME: This should work without an output file map. We should have Sources/swift-driver/main.swift (1 line): - line 78: // FIXME: The following check should be at the end of Driver.init, but current Sources/SwiftDriver/IncrementalCompilation/IncrementalCompilationState.swift (1 line): - line 35: /// FIXME: This should be an actor. Sources/SwiftDriver/Toolchains/WebAssemblyToolchain.swift (1 line): - line 96: // FIXME: This needs to look in the tools_directory first. Sources/SwiftDriver/Toolchains/GenericUnixToolchain.swift (1 line): - line 72: // FIXME: This needs to look in the tools_directory first. Sources/SwiftOptions/OptionParsing.swift (1 line): - line 26: // TODO: This logic to choose the recommended kind is copied from the C++ Sources/SwiftOptions/ParsedOptions.swift (1 line): - line 304: /// FIXME: Should mark the gotten option as "used". That's why must be `mutating`