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
publicstaticletdebugAssertAfterParse:Option=Option("-debug-assert-after-parse",.flag, attributes:[.helpHidden,.frontend,.noDriver], helpText:"Force an assertion failure after parsing", group:.debugCrash)
111
111
publicstaticletdebugAssertImmediately:Option=Option("-debug-assert-immediately",.flag, attributes:[.helpHidden,.frontend,.noDriver], helpText:"Force an assertion failure immediately", group:.debugCrash)
112
+
publicstaticletdebugCallsiteInfo:Option=Option("-debug-callsite-info",.flag, attributes:[.frontend,.noDriver], helpText:"Generate callsite information in debug info")
112
113
publicstaticletdebugConstraintsAttempt:Option=Option("-debug-constraints-attempt",.separate, attributes:[.helpHidden,.frontend,.noDriver], helpText:"Debug the constraint solver at a given attempt")
publicstaticletdebugConstraintsOnLine:Option=Option("-debug-constraints-on-line",.separate, attributes:[.helpHidden,.frontend,.noDriver], metaVar:"<line>", helpText:"Debug the constraint solver for expressions on <line>")
@@ -157,6 +158,7 @@ extension Option {
157
158
publicstaticletdisableAliasModuleNamesInModuleInterface:Option=Option("-disable-alias-module-names-in-module-interface",.flag, attributes:[.helpHidden,.frontend,.noDriver], helpText:"When emitting a module interface, disable disambiguating modules using distinct alias names")
158
159
publicstaticletdisableAllAutolinking:Option=Option("-disable-all-autolinking",.flag, attributes:[.helpHidden,.frontend,.noDriver], helpText:"Disable all Swift autolink directives")
159
160
publicstaticletdisableArcOpts:Option=Option("-disable-arc-opts",.flag, attributes:[.helpHidden,.frontend,.noDriver], helpText:"Don't run SIL ARC optimization passes.")
161
+
publicstaticletdisableArm64Corocc:Option=Option("-disable-arm64-corocc",.flag, attributes:[.helpHidden,.frontend,.noDriver], helpText:"Don't use swiftcorocc for yield_once_2 routines on arm64 variants.")
160
162
publicstaticletdisableAstVerifier:Option=Option("-disable-ast-verifier",.flag, attributes:[.helpHidden,.frontend,.noDriver], helpText:"Do not run the AST verifier during compilation. NOTE: This lets the user override the default behavior on whether or not the ASTVerifier is run. The default behavior is to run the verifier when asserts are enabled and not run it when asserts are disabled. NOTE: Can not be used if enable-ast-verifier is used as well")
publicstaticletdisableUpcomingFeature:Option=Option("-disable-upcoming-feature",.separate, attributes:[.frontend,.moduleInterface], helpText:"Disable a feature that will be introduced in an upcoming language version")
274
276
publicstaticletdisableVerifyExclusivity:Option=Option("-disable-verify-exclusivity",.flag, attributes:[.helpHidden,.frontend,.noDriver], helpText:"Disable verification of access markers used to enforce exclusivity.")
277
+
publicstaticletdisableX8664Corocc:Option=Option("-disable-x86_64-corocc",.flag, attributes:[.helpHidden,.frontend,.noDriver], helpText:"Don't use swiftcorocc for yield_once_2 routines on x86_64.")
275
278
publicstaticletdisallowForwardingDriver:Option=Option("-disallow-use-new-driver",.flag, helpText:"Disable using new swift-driver")
276
279
publicstaticletdowngradeTypecheckInterfaceError:Option=Option("-downgrade-typecheck-interface-error",.flag, attributes:[.helpHidden,.frontend,.noDriver], helpText:"Downgrade error to warning when typechecking emitted module interfaces")
277
280
publicstaticletdriverAlwaysRebuildDependents:Option=Option("-driver-always-rebuild-dependents",.flag, attributes:[.helpHidden,.doesNotAffectIncrementalBuild], helpText:"Always rebuild dependents of files that have been modified", group:.internalDebug)
@@ -360,7 +363,7 @@ extension Option {
360
363
publicstaticletemitModuleSemanticInfoPath:Option=Option("-emit-module-semantic-info-path",.separate, attributes:[.frontend,.noDriver,.cacheInvariant], metaVar:"<path>", helpText:"Output semantic info of current module to <path>")
361
364
publicstaticletemitModuleSeparatelyWMO:Option=Option("-emit-module-separately-wmo",.flag, attributes:[.helpHidden], helpText:"Emit module files as a distinct job in wmo builds")
362
365
publicstaticletemitModuleSerializeDiagnosticsPath:Option=Option("-emit-module-serialize-diagnostics-path",.separate, attributes:[.argumentIsPath,.supplementaryOutput], metaVar:"<path>", helpText:"Emit a serialized diagnostics file for the emit-module task to <path>")
363
-
publicstaticletemitModuleSourceInfoPath:Option=Option("-emit-module-source-info-path",.separate, attributes:[.frontend,.noInteractive,.argumentIsPath,.supplementaryOutput], metaVar:"<path>", helpText:"Output module source info file to <path>")
366
+
publicstaticletemitModuleSourceInfoPath:Option=Option("-emit-module-source-info-path",.separate, attributes:[.frontend,.noInteractive,.argumentIsPath,.supplementaryOutput,.cacheInvariant], metaVar:"<path>", helpText:"Output module source info file to <path>")
364
367
publicstaticletemitModuleSourceInfo:Option=Option("-emit-module-source-info",.flag, attributes:[.frontend,.noDriver], helpText:"Output module source info file")
365
368
publicstaticletemitModuleSummaryPath:Option=Option("-emit-module-summary-path",.separate, attributes:[.frontend,.noInteractive,.argumentIsPath,.supplementaryOutput,.cacheInvariant], metaVar:"<path>", helpText:"Output module summary file to <path>")
publicstaticletemitSib:Option=Option("-emit-sib",.flag, attributes:[.frontend,.noInteractive,.doesNotAffectIncrementalBuild], helpText:"Emit serialized AST + canonical SIL file(s)", group:.modes)
383
386
publicstaticletemitSilgen:Option=Option("-emit-silgen",.flag, attributes:[.frontend,.noInteractive,.doesNotAffectIncrementalBuild], helpText:"Emit raw SIL file(s)", group:.modes)
384
387
publicstaticletemitSil:Option=Option("-emit-sil",.flag, attributes:[.frontend,.noInteractive,.doesNotAffectIncrementalBuild], helpText:"Emit canonical SIL file(s)", group:.modes)
388
+
publicstaticletemitSingletonMetadataPointer:Option=Option("-emit-singleton-metadata-pointer",.flag, attributes:[.helpHidden,.frontend,.noDriver], helpText:"Emit a pointer to the corresponding type metadata into non-public non-generic type descriptors.")
385
389
publicstaticletemitSortedSil:Option=Option("-emit-sorted-sil",.flag, attributes:[.helpHidden,.frontend,.noDriver], helpText:"When printing SIL, print out all sil entities sorted by name to ease diffing")
386
390
publicstaticletstackPromotionChecks:Option=Option("-emit-stack-promotion-checks",.flag, attributes:[.helpHidden,.frontend,.noDriver], helpText:"Emit runtime checks for correct stack promotion of objects.")
387
391
publicstaticletemitSupportedFeatures:Option=Option("-emit-supported-features",.flag, attributes:[.frontend,.noInteractive,.doesNotAffectIncrementalBuild], helpText:"Emit a JSON file including all supported compiler features", group:.modes)
@@ -395,7 +399,7 @@ extension Option {
395
399
publicstaticletemitVariantModuleDocPath:Option=Option("-emit-variant-module-doc-path",.separate, attributes:[.frontend,.noDriver,.cacheInvariant], metaVar:"<path>", helpText:"Output module documentation file for the target variant to <path>")
396
400
publicstaticletemitVariantModuleInterfacePath:Option=Option("-emit-variant-module-interface-path",.separate, attributes:[.frontend,.noInteractive,.argumentIsPath,.supplementaryOutput,.cacheInvariant], metaVar:"<path>", helpText:"Output module interface file for the target variant to <path>")
397
401
publicstaticletemitVariantModulePath:Option=Option("-emit-variant-module-path",.separate, attributes:[.noInteractive,.argumentIsPath,.supplementaryOutput,.cacheInvariant], metaVar:"<path>", helpText:"Emit an importable module for the target variant at the specified path")
398
-
publicstaticletemitVariantModuleSourceInfoPath:Option=Option("-emit-variant-module-source-info-path",.separate, attributes:[.frontend,.noInteractive,.argumentIsPath,.supplementaryOutput], metaVar:"<path>", helpText:"Output module source info file for the target variant to <path>")
402
+
publicstaticletemitVariantModuleSourceInfoPath:Option=Option("-emit-variant-module-source-info-path",.separate, attributes:[.frontend,.noInteractive,.argumentIsPath,.supplementaryOutput,.cacheInvariant], metaVar:"<path>", helpText:"Output module source info file for the target variant to <path>")
399
403
publicstaticletemitVariantPackageModuleInterfacePath:Option=Option("-emit-variant-package-module-interface-path",.separate, attributes:[.frontend,.noInteractive,.argumentIsPath,.supplementaryOutput,.cacheInvariant], metaVar:"<path>", helpText:"Output package module interface file for the target variant to <path>")
400
404
publicstaticletemitVariantPrivateModuleInterfacePath:Option=Option("-emit-variant-private-module-interface-path",.separate, attributes:[.frontend,.noInteractive,.argumentIsPath,.supplementaryOutput,.cacheInvariant], metaVar:"<path>", helpText:"Output private module interface file for the target variant to <path>")
401
405
publicstaticletemitVerboseSil:Option=Option("-emit-verbose-sil",.flag, attributes:[.helpHidden,.frontend,.noDriver], helpText:"Emit locations during SIL emission")
@@ -404,8 +408,10 @@ extension Option {
404
408
publicstaticletemptyBaseline_:Option=Option("--empty-baseline",.flag, alias:Option.emptyBaseline, attributes:[.noDriver], helpText:"Use empty baseline for diagnostics")
405
409
publicstaticletenableAccessControl:Option=Option("-enable-access-control",.flag, attributes:[.helpHidden,.frontend,.noDriver], helpText:"Respect access control restrictions")
406
410
publicstaticletenableActorDataRaceChecks:Option=Option("-enable-actor-data-race-checks",.flag, attributes:[.frontend,.doesNotAffectIncrementalBuild], helpText:"Emit runtime checks for actor data races")
411
+
publicstaticletenableAddressDependencies:Option=Option("-enable-address-dependencies",.flag, attributes:[.helpHidden,.frontend,.noDriver], helpText:"Enable enforcement of lifetime dependencies on addressable values.")
407
412
publicstaticletenableAggressiveReg2mem:Option=Option("-enable-aggressive-reg2mem",.flag, attributes:[.helpHidden,.frontend,.noDriver], helpText:"Enable a more aggressive reg2mem heuristic")
408
413
publicstaticletenableAnonymousContextMangledNames:Option=Option("-enable-anonymous-context-mangled-names",.flag, attributes:[.helpHidden,.frontend,.noDriver], helpText:"Enable emission of mangled names in anonymous context descriptors")
414
+
publicstaticletenableArm64Corocc:Option=Option("-enable-arm64-corocc",.flag, attributes:[.helpHidden,.frontend,.noDriver], helpText:"Use swiftcorocc for yield_once_2 routines on arm64 variants.")
409
415
publicstaticletenableAstVerifier:Option=Option("-enable-ast-verifier",.flag, attributes:[.helpHidden,.frontend,.noDriver], helpText:"Run the AST verifier during compilation. NOTE: This lets the user override the default behavior on whether or not the ASTVerifier is run. The default behavior is to run the verifier when asserts are enabled and not run it when asserts are disabled. NOTE: Can not be used if disable-ast-verifier is used as well")
publicstaticletenableAsyncFramePushPopMetadata:Option=Option("-enable-async-frame-push-pop-metadata",.flag, attributes:[.helpHidden,.frontend,.noDriver], helpText:"Enable async frame push pop metadata")
@@ -504,6 +510,7 @@ extension Option {
504
510
publicstaticletenableUpcomingFeature:Option=Option("-enable-upcoming-feature",.separate, attributes:[.frontend,.moduleInterface], helpText:"Enable a feature that will be introduced in an upcoming language version")
505
511
publicstaticletenableVerifyExclusivity:Option=Option("-enable-verify-exclusivity",.flag, attributes:[.helpHidden,.frontend,.noDriver], helpText:"Enable verification of access markers used to enforce exclusivity.")
506
512
publicstaticletenableVolatileModules:Option=Option("-enable-volatile-modules",.flag, attributes:[.helpHidden,.frontend,.noDriver], helpText:"Load Swift modules in memory")
513
+
publicstaticletenableX8664Corocc:Option=Option("-enable-x86_64-corocc",.flag, attributes:[.helpHidden,.frontend,.noDriver], helpText:"Use swiftcorocc for yield_once_2 routines on x86_64.")
507
514
publicstaticletenforceExclusivityEQ:Option=Option("-enforce-exclusivity=",.joined, attributes:[.frontend,.moduleInterface], metaVar:"<enforcement>", helpText:"Enforce law of exclusivity")
508
515
publicstaticletentryPointFunctionName:Option=Option("-entry-point-function-name",.separate, attributes:[.helpHidden,.frontend,.noDriver], metaVar:"<string>", helpText:"Name of the entry point function")
509
516
publicstaticleterrorOnAbiBreakage:Option=Option("-error-on-abi-breakage",.flag, attributes:[.noDriver], helpText:"Always treat ABI checker issues as errors")
@@ -805,6 +812,7 @@ extension Option {
805
812
publicstaticletscannerPrefixMapSdk:Option=Option("-scanner-prefix-map-sdk",.separate, attributes:[], metaVar:"<path>", helpText:"Remap paths within SDK reported by dependency scanner")
806
813
publicstaticletscannerPrefixMapToolchain:Option=Option("-scanner-prefix-map-toolchain",.separate, attributes:[], metaVar:"<path>", helpText:"Remap paths within toolchain directory reported by dependency scanner")
807
814
publicstaticletscannerPrefixMap:Option=Option("-scanner-prefix-map",.separate, attributes:[.frontend], metaVar:"<prefix=replacement>", helpText:"Remap paths reported by dependency scanner")
815
+
publicstaticletsdkModuleCachePath:Option=Option("-sdk-module-cache-path",.separate, attributes:[.frontend,.doesNotAffectIncrementalBuild,.argumentIsPath], helpText:"Specifies the module cache path for explicitly-built SDK modules")
808
816
publicstaticletsdk:Option=Option("-sdk",.separate, attributes:[.frontend,.synthesizeInterface,.argumentIsPath], metaVar:"<sdk>", helpText:"Compile against <sdk>")
809
817
publicstaticletserializeBreakingChangesPath:Option=Option("-serialize-breaking-changes-path",.separate, attributes:[.noInteractive,.argumentIsPath], metaVar:"<path>", helpText:"Serialize breaking changes found by the API digester to <path>")
810
818
publicstaticletserializeDebuggingOptions:Option=Option("-serialize-debugging-options",.flag, attributes:[.frontend,.noDriver], helpText:"Always serialize options for debugging (default: only for apps)")
0 commit comments