[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