[llvm] [LoopReduceMotion] Improve loop by extract reduction instruction (PR #179215)

Luke Lau via llvm-commits llvm-commits at lists.llvm.org
Mon Mar 2 23:19:36 PST 2026


================
@@ -1418,6 +1419,8 @@ void PassBuilder::addVectorPasses(OptimizationLevel Level,
   }
   // Enhance/cleanup vector code.
   FPM.addPass(VectorCombinePass());
+  // Try to sink ReduceCall out of loop
+  FPM.addPass(LoopReduceMotionPass());
----------------
lukel97 wrote:

I haven't tried this but if you wanted to make this a loop pass it would probably look like:

```suggestion
    LoopPassManager LPM;
    LPM.addPass(LoopReductionMotionPass());
    FPM.addPass(
        createFunctionToLoopPassAdaptor(std::move(LPM)));
```

https://github.com/llvm/llvm-project/pull/179215


More information about the llvm-commits mailing list