Skip to content

Commit 4033616

Browse files
committed
Add option to disable legacy pass manager to swift-llvm-opt
1 parent 599a374 commit 4033616

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

tools/swift-llvm-opt/LLVMOpt.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,11 @@ static llvm::codegen::RegisterCodeGenFlags CGF;
8080
static llvm::cl::list<const llvm::PassInfo *, bool, llvm::PassNameParser>
8181
PassList(llvm::cl::desc("Optimizations available:"));
8282

83+
static llvm::cl::opt<bool>
84+
UseLegacyPassManager("legacy-pass-manager",
85+
llvm::cl::desc("Use the legacy llvm pass manager"),
86+
llvm::cl::init(true));
87+
8388
static llvm::cl::opt<bool>
8489
Optimized("O", llvm::cl::desc("Optimization level O. Similar to swift -O"));
8590

@@ -309,6 +314,7 @@ int main(int argc, char **argv) {
309314
if (Optimized) {
310315
IRGenOptions Opts;
311316
Opts.OptMode = OptimizationMode::ForSpeed;
317+
Opts.LegacyPassManager = UseLegacyPassManager;
312318

313319
// Then perform the optimizations.
314320
performLLVMOptimizations(Opts, M.get(), TM.get());

0 commit comments

Comments
 (0)