|
20 | 20 | #include "swift/Option/Options.h" |
21 | 21 | #include "swift/Option/SanitizerOptions.h" |
22 | 22 | #include "swift/Parse/ParseVersion.h" |
| 23 | +#include "swift/SIL/SILBridging.h" |
23 | 24 | #include "swift/Strings.h" |
24 | 25 | #include "swift/SymbolGraphGen/SymbolGraphOptions.h" |
25 | 26 | #include "llvm/ADT/STLExtras.h" |
@@ -521,12 +522,12 @@ static void diagnoseCxxInteropCompatMode(Arg *verArg, ArgList &Args, |
521 | 522 | diags.diagnose(SourceLoc(), diag::valid_cxx_interop_modes, versStr); |
522 | 523 | } |
523 | 524 |
|
524 | | -static llvm::Optional<StrictConcurrency> |
| 525 | +static llvm::Optional<swift::StrictConcurrency> |
525 | 526 | parseStrictConcurrency(StringRef value) { |
526 | | - return llvm::StringSwitch<llvm::Optional<StrictConcurrency>>(value) |
527 | | - .Case("minimal", StrictConcurrency::Minimal) |
528 | | - .Case("targeted", StrictConcurrency::Targeted) |
529 | | - .Case("complete", StrictConcurrency::Complete) |
| 527 | + return llvm::StringSwitch<llvm::Optional<swift::StrictConcurrency>>(value) |
| 528 | + .Case("minimal", swift::StrictConcurrency::Minimal) |
| 529 | + .Case("targeted", swift::StrictConcurrency::Targeted) |
| 530 | + .Case("complete", swift::StrictConcurrency::Complete) |
530 | 531 | .Default(llvm::None); |
531 | 532 | } |
532 | 533 |
|
@@ -1334,6 +1335,8 @@ static bool ParseLangArgs(LangOptions &Opts, ArgList &Args, |
1334 | 1335 | Opts.BypassResilienceChecks |= Args.hasArg(OPT_bypass_resilience); |
1335 | 1336 |
|
1336 | 1337 | if (Opts.hasFeature(Feature::Embedded)) { |
| 1338 | + assert(swiftModulesInitialized() && "no SwiftCompilerSources"); |
| 1339 | + |
1337 | 1340 | Opts.UnavailableDeclOptimizationMode = UnavailableDeclOptimization::Complete; |
1338 | 1341 | Opts.DisableImplicitStringProcessingModuleImport = true; |
1339 | 1342 | Opts.DisableImplicitConcurrencyModuleImport = true; |
|
0 commit comments