From 30b320284e6daf3d176be73f9a8863c46cb0e70d Mon Sep 17 00:00:00 2001 From: Carl Nettelblad Date: Sat, 31 May 2025 23:29:01 +0200 Subject: [PATCH] [RISCV] Use proper LLA operand for constant from load --- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llvm/lib/Target/RISCV/RISCVISelLowering.cpp b/llvm/lib/Target/RISCV/RISCVISelLowering.cpp index 6e8e4ac1c6a95..9d337a5a20f05 100644 --- a/llvm/lib/Target/RISCV/RISCVISelLowering.cpp +++ b/llvm/lib/Target/RISCV/RISCVISelLowering.cpp @@ -20813,7 +20813,7 @@ RISCVTargetLowering::getTargetConstantFromLoad(LoadSDNode *Ld) const { // Simple case, LLA. if (Ptr.getOpcode() == RISCVISD::LLA) { - auto *CNode = GetSupportedConstantPool(Ptr); + auto *CNode = GetSupportedConstantPool(Ptr.getOperand(0)); if (!CNode || CNode->getTargetFlags() != 0) return nullptr;