You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: Sources/SwiftOptions/Options.swift
+9-5Lines changed: 9 additions & 5 deletions
Original file line number
Diff line number
Diff line change
@@ -171,8 +171,10 @@ extension Option {
171
171
publicstaticletdisableDeserializationSafety:Option=Option("-disable-deserialization-safety",.flag, attributes:[.helpHidden,.frontend,.noDriver], helpText:"Don't avoid reading potentially unsafe decls in swiftmodules")
172
172
publicstaticletdisableDiagnosticPasses:Option=Option("-disable-diagnostic-passes",.flag, attributes:[.helpHidden,.frontend,.noDriver], helpText:"Don't run diagnostic passes")
173
173
publicstaticletdisableEmitGenericClassRoTList:Option=Option("-disable-emit-generic-class-ro_t-list",.flag, attributes:[.helpHidden,.frontend,.noDriver], helpText:"Disable emission of a section with references to class_ro_t of generic class patterns")
174
+
publicstaticletdisableExperimentalAssociatedTypeInference:Option=Option("-disable-experimental-associated-type-inference",.flag, attributes:[.helpHidden,.frontend,.noDriver], helpText:"Disable experimental associated type inference improvements")
174
175
publicstaticletdisableExperimentalClangImporterDiagnostics:Option=Option("-disable-experimental-clang-importer-diagnostics",.flag, attributes:[.helpHidden,.frontend,.noDriver,.moduleInterface], helpText:"Disable experimental diagnostics when importing C, C++, and Objective-C libraries")
175
176
publicstaticletdisableExperimentalOpenedExistentialTypes:Option=Option("-disable-experimental-opened-existential-types",.flag, attributes:[.helpHidden,.frontend,.noDriver], helpText:"Disable experimental support for implicitly opened existentials")
177
+
publicstaticletdisableExperimentalParserRoundTrip:Option=Option("-disable-experimental-parser-round-trip",.flag, attributes:[.helpHidden,.frontend,.noDriver], helpText:"Disable round trip through the new swift parser")
publicstaticletdisableFailOnError:Option=Option("-disable-fail-on-error",.flag, attributes:[.noDriver], helpText:"Don't exit with a nonzero status if errors are emitted")
178
180
publicstaticletdisableFailOnError_:Option=Option("--disable-fail-on-error",.flag, alias:Option.disableFailOnError, attributes:[.noDriver], helpText:"Don't exit with a nonzero status if errors are emitted")
@@ -377,7 +379,7 @@ extension Option {
377
379
publicstaticletenableDynamicReplacementChaining:Option=Option("-enable-dynamic-replacement-chaining",.flag, attributes:[.helpHidden,.frontend,.noDriver], helpText:"Enable chaining of dynamic replacements")
378
380
publicstaticletenableEmitGenericClassRoTList:Option=Option("-enable-emit-generic-class-ro_t-list",.flag, attributes:[.helpHidden,.frontend,.noDriver], helpText:"Enable emission of a section with references to class_ro_t of generic class patterns")
publicstaticletenableExperimentalAssociatedTypeInference:Option=Option("-enable-experimental-associated-type-inference",.flag, attributes:[.helpHidden,.frontend,.noDriver], helpText:"Enable experimental associated type inference via type witness systems")
382
+
publicstaticletenableExperimentalAssociatedTypeInference:Option=Option("-enable-experimental-associated-type-inference",.flag, attributes:[.helpHidden,.frontend,.noDriver], helpText:"Enable experimental associated type inference improvements")
381
383
publicstaticletenableAsyncDemotion:Option=Option("-enable-experimental-async-demotion",.flag, attributes:[.helpHidden,.frontend,.noDriver], helpText:"Enables an optimization pass to demote async functions.")
382
384
publicstaticletenableExperimentalAsyncTopLevel:Option=Option("-enable-experimental-async-top-level",.flag, attributes:[.helpHidden,.frontend,.noDriver,.moduleInterface], helpText:"Enable experimental concurrency in top-level code")
publicstaticletmodule:Option=Option("-module",.separate, attributes:[.noDriver], metaVar:"<name>", helpText:"Names of modules")
589
591
publicstaticletmodule_:Option=Option("--module",.separate, alias:Option.module, attributes:[.noDriver], metaVar:"<name>", helpText:"Names of modules")
590
592
publicstaticletnewDriverPath:Option=Option("-new-driver-path",.separate, attributes:[.helpHidden,.frontend,.noDriver], metaVar:"<path>", helpText:"Path of the new driver to be used")
593
+
publicstaticletnoAllocations:Option=Option("-no-allocations",.flag, attributes:[.helpHidden,.frontend], helpText:"Diagnose any code that needs to heap allocate (classes, closures, etc.)")
591
594
publicstaticletnoClangIncludeTree:Option=Option("-no-clang-include-tree",.flag, attributes:[.helpHidden,.frontend,.noDriver], helpText:"Do not use clang include tree, fallback to use CAS filesystem to build clang modules")
592
595
publicstaticletnoClangModuleBreadcrumbs:Option=Option("-no-clang-module-breadcrumbs",.flag, attributes:[.helpHidden,.frontend,.noDriver], helpText:"Don't emit DWARF skeleton CUs for imported Clang modules. Use this when building a redistributable static archive.")
593
596
publicstaticletnoColorDiagnostics:Option=Option("-no-color-diagnostics",.flag, attributes:[.frontend,.doesNotAffectIncrementalBuild], helpText:"Do not print diagnostics in color")
@@ -600,15 +603,14 @@ extension Option {
600
603
publicstaticletnoStdlibRpath:Option=Option("-no-stdlib-rpath",.flag, attributes:[.helpHidden,.doesNotAffectIncrementalBuild], helpText:"Don't add any rpath entries.")
601
604
publicstaticletnoStrictImplicitModuleContext:Option=Option("-no-strict-implicit-module-context",.flag, attributes:[.helpHidden,.frontend], helpText:"Disable the strict forwarding of compilation context to downstream implicit module dependencies")
602
605
publicstaticletnoToolchainStdlibRpath:Option=Option("-no-toolchain-stdlib-rpath",.flag, attributes:[.helpHidden,.doesNotAffectIncrementalBuild], helpText:"Do not add an rpath entry for the toolchain's standard library (default)")
603
-
publicstaticletnoVerifyEmittedModuleInterface:Option=Option("-no-verify-emitted-module-interface",.flag, attributes:[.noInteractive,.doesNotAffectIncrementalBuild], helpText:"Don't check that module interfaces emitted during compilation typecheck")
606
+
publicstaticletnoVerifyEmittedModuleInterface:Option=Option("-no-verify-emitted-module-interface",.flag, attributes:[.frontend,.noInteractive,.doesNotAffectIncrementalBuild], helpText:"Don't check that module interfaces emitted during compilation typecheck")
604
607
publicstaticletnoWarningsAsErrors:Option=Option("-no-warnings-as-errors",.flag, attributes:[.frontend], helpText:"Don't treat warnings as errors")
605
608
publicstaticletnoWholeModuleOptimization:Option=Option("-no-whole-module-optimization",.flag, attributes:[.frontend,.noInteractive], helpText:"Disable optimizing input files together instead of individually")
606
609
publicstaticletdriverScanDependenciesNonLib:Option=Option("-nonlib-dependency-scanner",.flag, attributes:[.helpHidden], helpText:"Use calls to `swift-frontend -scan-dependencies` instead of dedicated dependency scanning library")
607
610
publicstaticletnostartfiles:Option=Option("-nostartfiles",.flag, attributes:[.helpHidden,.frontend,.noInteractive,.doesNotAffectIncrementalBuild], helpText:"Do not link in the Swift language startup routines")
608
611
publicstaticletnostdimport:Option=Option("-nostdimport",.flag, attributes:[.frontend], helpText:"Don't search the standard library import path for modules")
609
612
publicstaticletnumThreads:Option=Option("-num-threads",.separate, attributes:[.frontend,.doesNotAffectIncrementalBuild,.cacheInvariant], metaVar:"<n>", helpText:"Enable multi-threading and specify number of threads")
610
613
publicstaticletomitExtensionBlockSymbols:Option=Option("-omit-extension-block-symbols",.flag, attributes:[.helpHidden,.frontend,.noInteractive,.supplementaryOutput], helpText:"Directly associate members and conformances with the extended nominal when generating symbol graphs instead of emitting 'swift.extension' symbols for extensions to external types")
611
-
publicstaticletextraClangOptionsOnly:Option=Option("-only-use-extra-clang-opts",.flag, attributes:[.helpHidden,.frontend,.noDriver], helpText:"Options passed via -Xcc are sufficient for Clang configuration")
612
614
publicstaticletOnone:Option=Option("-Onone",.flag, attributes:[.frontend,.moduleInterface], helpText:"Compile without any optimization", group:.O)
613
615
publicstaticletOplayground:Option=Option("-Oplayground",.flag, attributes:[.helpHidden,.frontend,.moduleInterface], helpText:"Compile with optimizations appropriate for a playground", group:.O)
614
616
publicstaticletOsize:Option=Option("-Osize",.flag, attributes:[.frontend,.moduleInterface], helpText:"Compile with optimizations and target small code size", group:.O)
@@ -696,7 +698,7 @@ extension Option {
696
698
publicstaticletsanitizeAddressUseOdrIndicator:Option=Option("-sanitize-address-use-odr-indicator",.flag, attributes:[.helpHidden,.frontend,.noInteractive], helpText:"When using AddressSanitizer enable ODR indicator globals to avoid false ODR violation reports in partially sanitized programs at the cost of an increase in binary size")
697
699
publicstaticletsanitizeCoverageEQ:Option=Option("-sanitize-coverage=",.commaJoined, attributes:[.frontend,.noInteractive], metaVar:"<type>", helpText:"Specify the type of coverage instrumentation for Sanitizers and additional options separated by commas")
698
700
publicstaticletsanitizeRecoverEQ:Option=Option("-sanitize-recover=",.commaJoined, attributes:[.frontend,.noInteractive], metaVar:"<check>", helpText:"Specify which sanitizer runtime checks (see -sanitize=) will generate instrumentation that allows error recovery. Listed checks should be comma separated. Default behavior is to not allow error recovery.")
699
-
publicstaticletsanitizeStableAbiEQ:Option=Option("-sanitize-stable-abi",.flag, attributes:[.frontend,.noInteractive], helpText:"ABI instrumentation for sanitizer runtime.")
701
+
publicstaticletsanitizeStableAbiEQ:Option=Option("-sanitize-stable-abi",.flag, attributes:[.frontend,.noInteractive], helpText:"Link against the Sanitizers stable ABI.")
700
702
publicstaticletsanitizeEQ:Option=Option("-sanitize=",.commaJoined, attributes:[.frontend,.noInteractive], metaVar:"<check>", helpText:"Turn on runtime checks for erroneous behavior.")
701
703
publicstaticletsaveOptimizationRecordPasses:Option=Option("-save-optimization-record-passes",.separate, attributes:[.frontend], metaVar:"<regex>", helpText:"Only include passes which match a specified regular expression in the generated optimization record (by default, include all passes)")
702
704
publicstaticletsaveOptimizationRecordPath:Option=Option("-save-optimization-record-path",.separate, attributes:[.frontend,.argumentIsPath], helpText:"Specify the file name of any generated optimization record")
0 commit comments