@@ -369,8 +369,6 @@ void swift::performLLVMOptimizations(const IRGenOptions &Opts,
369369 MPM.addPass (InlineTreePrinterPass ());
370370
371371 // Add bitcode/ll output passes to pass manager.
372- ModulePassManager EmptyPassManager;
373- auto &PassManagerToRun = Opts.DisableLLVMOptzns ? EmptyPassManager : MPM;
374372
375373 switch (Opts.OutputKind ) {
376374 case IRGenOutputKind::LLVMAssemblyBeforeOptimization:
@@ -380,7 +378,7 @@ void swift::performLLVMOptimizations(const IRGenOptions &Opts,
380378 case IRGenOutputKind::Module:
381379 break ;
382380 case IRGenOutputKind::LLVMAssemblyAfterOptimization:
383- PassManagerToRun .addPass (PrintModulePass (*out, " " , false ));
381+ MPM .addPass (PrintModulePass (*out, " " , false ));
384382 break ;
385383 case IRGenOutputKind::LLVMBitcode: {
386384 // Emit a module summary by default for Regular LTO except ld64-based ones
@@ -389,7 +387,7 @@ void swift::performLLVMOptimizations(const IRGenOptions &Opts,
389387 TargetMachine->getTargetTriple ().getVendor () != llvm::Triple::Apple;
390388
391389 if (Opts.LLVMLTOKind == IRGenLLVMLTOKind::Thin) {
392- PassManagerToRun .addPass (ThinLTOBitcodeWriterPass (*out, nullptr ));
390+ MPM .addPass (ThinLTOBitcodeWriterPass (*out, nullptr ));
393391 } else {
394392 if (EmitRegularLTOSummary) {
395393 Module->addModuleFlag (llvm::Module::Error, " ThinLTO" , uint32_t (0 ));
@@ -399,14 +397,14 @@ void swift::performLLVMOptimizations(const IRGenOptions &Opts,
399397 Module->addModuleFlag (llvm::Module::Error, " EnableSplitLTOUnit" ,
400398 uint32_t (1 ));
401399 }
402- PassManagerToRun .addPass (BitcodeWriterPass (
400+ MPM .addPass (BitcodeWriterPass (
403401 *out, /* ShouldPreserveUseListOrder*/ false , EmitRegularLTOSummary));
404402 }
405403 break ;
406404 }
407405 }
408406
409- PassManagerToRun .run (*Module, MAM);
407+ MPM .run (*Module, MAM);
410408
411409 if (AlignModuleToPageSize) {
412410 align (Module);
0 commit comments