From a5605f1f6853ee26456895f6055fa5e11a875de0 Mon Sep 17 00:00:00 2001 From: Craig Topper Date: Tue, 2 Aug 2022 15:26:25 -0700 Subject: [PATCH] [RISCV] Fix operand number in debug message in RISCVMergeBaseOffset. This used to print from the ADDI where the operand number was correct. It recently changed to print from the LUI or AUIPC which needs to use operand 1 instead of 2. This shows up as a crash with -debug. --- llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp b/llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp index 7b2fb9f..d18e2ef 100644 --- a/llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp +++ b/llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp @@ -426,7 +426,7 @@ bool RISCVMergeBaseOffsetOpt::runOnMachineFunction(MachineFunction &Fn) { if (!detectFoldable(Hi, Lo)) continue; LLVM_DEBUG(dbgs() << " Found lowered global address: " - << *Hi.getOperand(2).getGlobal() << "\n"); + << *Hi.getOperand(1).getGlobal() << "\n"); MadeChange |= detectAndFoldOffset(Hi, *Lo); MadeChange |= foldIntoMemoryOps(Hi, *Lo); } -- 2.7.4