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/Target | |
| 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/Target')
| -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. | 

