File tree Expand file tree Collapse file tree 1 file changed +6
-0
lines changed Expand file tree Collapse file tree 1 file changed +6
-0
lines changed Original file line number Diff line number Diff line change @@ -80,6 +80,11 @@ static llvm::codegen::RegisterCodeGenFlags CGF;
80
80
static llvm::cl::list<const llvm::PassInfo *, bool , llvm::PassNameParser>
81
81
PassList (llvm::cl::desc(" Optimizations available:" ));
82
82
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
+
83
88
static llvm::cl::opt<bool >
84
89
Optimized (" O" , llvm::cl::desc(" Optimization level O. Similar to swift -O" ));
85
90
@@ -309,6 +314,7 @@ int main(int argc, char **argv) {
309
314
if (Optimized) {
310
315
IRGenOptions Opts;
311
316
Opts.OptMode = OptimizationMode::ForSpeed;
317
+ Opts.LegacyPassManager = UseLegacyPassManager;
312
318
313
319
// Then perform the optimizations.
314
320
performLLVMOptimizations (Opts, M.get (), TM.get ());
You can’t perform that action at this time.
0 commit comments