[llvm] 62c5de3 - [RISCV] Fix a place that convert an immediate to MCRegister and back to immediate.
Craig Topper via llvm-commits
llvm-commits at lists.llvm.org
Wed Aug 28 22:35:37 PDT 2024
Author: Craig Topper
Date: 2024-08-28T22:35:24-07:00
New Revision: 62c5de36e8a523cc81950a782a4b6182393681c4
URL: https://github.com/llvm/llvm-project/commit/62c5de36e8a523cc81950a782a4b6182393681c4
DIFF: https://github.com/llvm/llvm-project/commit/62c5de36e8a523cc81950a782a4b6182393681c4.diff
LOG: [RISCV] Fix a place that convert an immediate to MCRegister and back to immediate.
This dropped the upper 32 bits of the immediate, but I'm not sure
it is ever non-zero.
Added:
Modified:
llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp b/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
index 0863345b0c6dc6..75323632dd5333 100644
--- a/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
+++ b/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
@@ -172,7 +172,7 @@ void RISCVMCCodeEmitter::expandTLSDESCCall(const MCInst &MI,
const RISCVMCExpr *Expr = dyn_cast<RISCVMCExpr>(SrcSymbol.getExpr());
MCRegister Link = MI.getOperand(0).getReg();
MCRegister Dest = MI.getOperand(1).getReg();
- MCRegister Imm = MI.getOperand(2).getImm();
+ int64_t Imm = MI.getOperand(2).getImm();
Fixups.push_back(MCFixup::create(
0, Expr, MCFixupKind(RISCV::fixup_riscv_tlsdesc_call), MI.getLoc()));
MCInst Call =
More information about the llvm-commits
mailing list