[llvm] c51db9f - [RISCV] Don't run loop-idiom-vectorize pass in the O0 pipeline. (#156798)

via llvm-commits llvm-commits at lists.llvm.org
Thu Sep 4 09:28:31 PDT 2025


Author: Craig Topper
Date: 2025-09-04T09:23:14-07:00
New Revision: c51db9f6f3653859a05a073dab53274510edacff

URL: https://github.com/llvm/llvm-project/commit/c51db9f6f3653859a05a073dab53274510edacff
DIFF: https://github.com/llvm/llvm-project/commit/c51db9f6f3653859a05a073dab53274510edacff.diff

LOG: [RISCV] Don't run loop-idiom-vectorize pass in the O0 pipeline. (#156798)

As noted in [156787](https://github.com/llvm/llvm-project/issues/156787)

Added: 
    

Modified: 
    llvm/lib/Target/RISCV/RISCVTargetMachine.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Target/RISCV/RISCVTargetMachine.cpp b/llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
index d70b1d0dc8d58..460bb33f2553a 100644
--- a/llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
+++ b/llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
@@ -652,7 +652,8 @@ void RISCVPassConfig::addPostRegAlloc() {
 void RISCVTargetMachine::registerPassBuilderCallbacks(PassBuilder &PB) {
   PB.registerLateLoopOptimizationsEPCallback([=](LoopPassManager &LPM,
                                                  OptimizationLevel Level) {
-    LPM.addPass(LoopIdiomVectorizePass(LoopIdiomVectorizeStyle::Predicated));
+    if (Level != OptimizationLevel::O0)
+      LPM.addPass(LoopIdiomVectorizePass(LoopIdiomVectorizeStyle::Predicated));
   });
 }
 


        


More information about the llvm-commits mailing list