Skip to content

Commit 599a374

Browse files
committed
Add frontend flag -enable-new-llvm-pass-manager to enable new llvm pass manager
1 parent 3dac6c9 commit 599a374

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

include/swift/Option/FrontendOptions.td

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1072,4 +1072,8 @@ def concurrency_model :
10721072
def concurrency_model_EQ :
10731073
Joined<["-"], "concurrency-model=">,
10741074
Alias<concurrency_model>;
1075+
1076+
def enable_new_llvm_pass_manager :
1077+
Flag<["-"], "enable-new-llvm-pass-manager">,
1078+
HelpText<"Enable new llvm pass manager">;
10751079
} // end let Flags = [FrontendOption, NoDriverOption, HelpHidden]

lib/Frontend/CompilerInvocation.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2365,6 +2365,9 @@ static bool ParseIRGenArgs(IRGenOptions &Opts, ArgList &Args,
23652365
Opts.SwiftAsyncFramePointer = SwiftAsyncFramePointerKind::Never;
23662366
}
23672367

2368+
if (Args.hasArg(OPT_enable_new_llvm_pass_manager))
2369+
Opts.LegacyPassManager = false;
2370+
23682371
return false;
23692372
}
23702373

0 commit comments

Comments
 (0)