[llvm] [RISCV][llvm] Support frame index in zilsd optimizer (PR #174073)

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Wed Dec 31 08:42:42 PST 2025


================
@@ -576,7 +576,12 @@ void RISCVLoadStoreOpt::splitLdSdIntoTwo(MachineBasicBlock &MBB,
   const MachineOperand &BaseOp = MI->getOperand(2);
   Register FirstReg = FirstOp.getReg();
   Register SecondReg = SecondOp.getReg();
-  Register BaseReg = BaseOp.getReg();
+  unsigned BaseReg;
+  bool BaseIsReg = BaseOp.isReg();
----------------
topperc wrote:

The 2044 issue can be fixed in `RISCVRegisterInfo::eliminateFrameIndex` by limiting the valid range like we do for `RISCV::PseudoRV32ZdinxLD/PseudoRV32ZdinxSD`. 

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


More information about the llvm-commits mailing list