diff options
author | Eli Friedman <eli.friedman@gmail.com> | 2011-07-13 00:44:29 +0000 |
---|---|---|
committer | Eli Friedman <eli.friedman@gmail.com> | 2011-07-13 00:44:29 +0000 |
commit | 16323380cdb7a4c7ffebece12e9c018642cd948c (patch) | |
tree | a903c4beb4825f51e89c334ee988dbf35761b5ac /llvm/lib | |
parent | f863e3fb73f03b6aa0b4f9932a98b94258dc2957 (diff) | |
download | bcm5719-llvm-16323380cdb7a4c7ffebece12e9c018642cd948c.tar.gz bcm5719-llvm-16323380cdb7a4c7ffebece12e9c018642cd948c.zip |
Add an assert (which should never trigger) that triggers on a testcase I'm looking at.
llvm-svn: 135018
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/X86/X86RegisterInfo.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/X86RegisterInfo.cpp b/llvm/lib/Target/X86/X86RegisterInfo.cpp index 3d65faa0069..d5e7dbf8ac3 100644 --- a/llvm/lib/Target/X86/X86RegisterInfo.cpp +++ b/llvm/lib/Target/X86/X86RegisterInfo.cpp @@ -730,7 +730,9 @@ X86RegisterInfo::eliminateFrameIndex(MachineBasicBlock::iterator II, 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. |