[llvm] f3c1d92 - [ConstraintElim] Adjust position in LTO pipeline.
Florian Hahn via llvm-commits
llvm-commits at lists.llvm.org
Tue Jan 3 09:08:07 PST 2023
Author: Florian Hahn
Date: 2023-01-03T17:07:43Z
New Revision: f3c1d926825ded762da27e5da98a2db4b2f2021a
URL: https://github.com/llvm/llvm-project/commit/f3c1d926825ded762da27e5da98a2db4b2f2021a
DIFF: https://github.com/llvm/llvm-project/commit/f3c1d926825ded762da27e5da98a2db4b2f2021a.diff
LOG: [ConstraintElim] Adjust position in LTO pipeline.
This runs ConstraintElim earlier during LTO, similar to non-LTO.
Discussed and split off from D135915.
Added:
Modified:
llvm/lib/Passes/PassBuilderPipelines.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Passes/PassBuilderPipelines.cpp b/llvm/lib/Passes/PassBuilderPipelines.cpp
index d546ab0fa4141..83d69ec71b264 100644
--- a/llvm/lib/Passes/PassBuilderPipelines.cpp
+++ b/llvm/lib/Passes/PassBuilderPipelines.cpp
@@ -1723,6 +1723,9 @@ PassBuilder::buildLTODefaultPipeline(OptimizationLevel Level,
FPM.addPass(InstCombinePass());
invokePeepholeEPCallbacks(FPM, Level);
+ if (EnableConstraintElimination)
+ FPM.addPass(ConstraintEliminationPass());
+
FPM.addPass(JumpThreadingPass());
// Do a post inline PGO instrumentation and use pass. This is a context
@@ -1780,9 +1783,6 @@ PassBuilder::buildLTODefaultPipeline(OptimizationLevel Level,
MainFPM.addPass(DSEPass());
MainFPM.addPass(MergedLoadStoreMotionPass());
- if (EnableConstraintElimination)
- MainFPM.addPass(ConstraintEliminationPass());
-
LoopPassManager LPM;
if (EnableLoopFlatten && Level.getSpeedupLevel() > 1)
LPM.addPass(LoopFlattenPass());
More information about the llvm-commits
mailing list