[llvm] [AArch64] Don't run loop-idiom-vectorize pass in the O0 pipeline (PR #156802)

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Thu Sep 4 09:52:09 PDT 2025


================
@@ -589,7 +589,8 @@ void AArch64TargetMachine::registerPassBuilderCallbacks(PassBuilder &PB) {
 
   PB.registerLateLoopOptimizationsEPCallback(
       [=](LoopPassManager &LPM, OptimizationLevel Level) {
-        LPM.addPass(LoopIdiomVectorizePass());
+        if (Level != OptimizationLevel::O0)
+          LPM.addPass(LoopIdiomVectorizePass());
----------------
topperc wrote:

The `Level` variable is an argument to the lambda it doesn't exist outside.

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


More information about the llvm-commits mailing list