diff options
Diffstat (limited to 'llvm/tools/opt/NewPMDriver.cpp')
| -rw-r--r-- | llvm/tools/opt/NewPMDriver.cpp | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/llvm/tools/opt/NewPMDriver.cpp b/llvm/tools/opt/NewPMDriver.cpp index 374698083763..ea300fb3dbeb 100644 --- a/llvm/tools/opt/NewPMDriver.cpp +++ b/llvm/tools/opt/NewPMDriver.cpp @@ -227,10 +227,6 @@ static cl::opt<bool> DisableLoopUnrolling( "disable-loop-unrolling", cl::desc("Disable loop unrolling in all relevant passes"), cl::init(false)); -namespace llvm { -extern cl::opt<bool> PrintPipelinePasses; -} // namespace llvm - template <typename PassManagerT> bool tryParsePipelineText(PassBuilder &PB, const cl::opt<std::string> &PipelineOpt) { @@ -298,19 +294,19 @@ static void registerEPCallbacks(PassBuilder &PB) { if (tryParsePipelineText<ModulePassManager>( PB, PipelineEarlySimplificationEPPipeline)) PB.registerPipelineEarlySimplificationEPCallback( - [&PB](ModulePassManager &PM, OptimizationLevel) { + [&PB](ModulePassManager &PM, OptimizationLevel, ThinOrFullLTOPhase) { ExitOnError Err("Unable to parse EarlySimplification pipeline: "); Err(PB.parsePassPipeline(PM, PipelineEarlySimplificationEPPipeline)); }); if (tryParsePipelineText<ModulePassManager>(PB, OptimizerEarlyEPPipeline)) PB.registerOptimizerEarlyEPCallback( - [&PB](ModulePassManager &PM, OptimizationLevel) { + [&PB](ModulePassManager &PM, OptimizationLevel, ThinOrFullLTOPhase) { ExitOnError Err("Unable to parse OptimizerEarlyEP pipeline: "); Err(PB.parsePassPipeline(PM, OptimizerEarlyEPPipeline)); }); if (tryParsePipelineText<ModulePassManager>(PB, OptimizerLastEPPipeline)) PB.registerOptimizerLastEPCallback( - [&PB](ModulePassManager &PM, OptimizationLevel) { + [&PB](ModulePassManager &PM, OptimizationLevel, ThinOrFullLTOPhase) { ExitOnError Err("Unable to parse OptimizerLastEP pipeline: "); Err(PB.parsePassPipeline(PM, OptimizerLastEPPipeline)); }); @@ -347,8 +343,6 @@ bool llvm::runPassPipeline( bool ShouldPreserveBitcodeUseListOrder, bool EmitSummaryIndex, bool EmitModuleHash, bool EnableDebugify, bool VerifyDIPreserve, bool UnifiedLTO) { - bool VerifyEachPass = VK == VK_VerifyEachPass; - auto FS = vfs::getRealFileSystem(); std::optional<PGOOptions> P; switch (PGOKindFlag) { @@ -414,7 +408,7 @@ bool llvm::runPassPipeline( PrintPassOpts.Verbose = DebugPM == DebugLogging::Verbose; PrintPassOpts.SkipAnalyses = DebugPM == DebugLogging::Quiet; StandardInstrumentations SI(M.getContext(), DebugPM != DebugLogging::None, - VerifyEachPass, PrintPassOpts); + VK == VerifierKind::EachPass, PrintPassOpts); SI.registerCallbacks(PIC, &MAM); DebugifyEachInstrumentation Debugify; DebugifyStatsMap DIStatsMap; @@ -487,7 +481,7 @@ bool llvm::runPassPipeline( } } - if (VK > VK_NoVerifier) + if (VK != VerifierKind::None) MPM.addPass(VerifierPass()); if (EnableDebugify) MPM.addPass(NewPMCheckDebugifyPass(false, "", &DIStatsMap)); |
