[llvm] 4204361 - [X86] X86InstrInfo.cpp - fix signed/unsigned promotion warnings in addImm calls
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Wed Jun 15 10:21:51 PDT 2022
Author: Simon Pilgrim
Date: 2022-06-15T18:21:43+01:00
New Revision: 4204361fed2daffbd71ac2ffdc9387ade1a8f88f
URL: https://github.com/llvm/llvm-project/commit/4204361fed2daffbd71ac2ffdc9387ade1a8f88f
DIFF: https://github.com/llvm/llvm-project/commit/4204361fed2daffbd71ac2ffdc9387ade1a8f88f.diff
LOG: [X86] X86InstrInfo.cpp - fix signed/unsigned promotion warnings in addImm calls
addImm takes a int64_t arg but we were using uint64_t types
Added:
Modified:
llvm/lib/Target/X86/X86InstrInfo.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Target/X86/X86InstrInfo.cpp b/llvm/lib/Target/X86/X86InstrInfo.cpp
index 34c30074e338..f2101ea4c052 100644
--- a/llvm/lib/Target/X86/X86InstrInfo.cpp
+++ b/llvm/lib/Target/X86/X86InstrInfo.cpp
@@ -1186,8 +1186,11 @@ MachineInstr *X86InstrInfo::convertToThreeAddressWithLEA(unsigned MIOpc,
case X86::SHL8ri:
case X86::SHL16ri: {
unsigned ShAmt = MI.getOperand(2).getImm();
- MIB.addReg(0).addImm(1ULL << ShAmt)
- .addReg(InRegLEA, RegState::Kill).addImm(0).addReg(0);
+ MIB.addReg(0)
+ .addImm(1LL << ShAmt)
+ .addReg(InRegLEA, RegState::Kill)
+ .addImm(0)
+ .addReg(0);
break;
}
case X86::INC8r:
@@ -1350,7 +1353,7 @@ MachineInstr *X86InstrInfo::convertToThreeAddress(MachineInstr &MI,
NewMI = BuildMI(MF, MI.getDebugLoc(), get(X86::LEA64r))
.add(Dest)
.addReg(0)
- .addImm(1ULL << ShAmt)
+ .addImm(1LL << ShAmt)
.add(Src)
.addImm(0)
.addReg(0);
@@ -1374,7 +1377,7 @@ MachineInstr *X86InstrInfo::convertToThreeAddress(MachineInstr &MI,
BuildMI(MF, MI.getDebugLoc(), get(Opc))
.add(Dest)
.addReg(0)
- .addImm(1ULL << ShAmt)
+ .addImm(1LL << ShAmt)
.addReg(SrcReg, getKillRegState(isKill))
.addImm(0)
.addReg(0);
More information about the llvm-commits
mailing list