Index: llvm/lib/Target/RISCV/RISCVTargetMachine.cpp =================================================================== --- llvm/lib/Target/RISCV/RISCVTargetMachine.cpp +++ llvm/lib/Target/RISCV/RISCVTargetMachine.cpp @@ -182,5 +182,6 @@ } void RISCVPassConfig::addPreRegAlloc() { - addPass(createRISCVMergeBaseOffsetOptPass()); + if (TM->getOptLevel() != CodeGenOpt::None) + addPass(createRISCVMergeBaseOffsetOptPass()); }