git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135018
91177308-0d34-0410-b5e6-
96231b3b80d8
if (MI.getOperand(i+3).isImm()) {
// Offset is a 32-bit integer.
- int Offset = FIOffset + (int)(MI.getOperand(i + 3).getImm());
+ int Imm = (int)(MI.getOperand(i + 3).getImm());
+ int Offset = FIOffset + Imm;
+ assert(isInt<32>((long long)FIOffset + Imm) && "Overflowing offset!");
MI.getOperand(i + 3).ChangeToImmediate(Offset);
} else {
// Offset is symbolic. This is extremely rare.