diff options
| author | Eli Friedman <eli.friedman@gmail.com> | 2011-07-14 00:22:31 +0000 |
|---|---|---|
| committer | Eli Friedman <eli.friedman@gmail.com> | 2011-07-14 00:22:31 +0000 |
| commit | bc2ae1c865b1e2996cab6aaa489cd80cdbff48ef (patch) | |
| tree | 58c827d37c7451586f4c473f9ece2f330beb07f9 /llvm/lib/Target/X86/X86RegisterInfo.cpp | |
| parent | e6f8b1fac62658ebde152761dd037f37b000c4b3 (diff) | |
| download | bcm5719-llvm-bc2ae1c865b1e2996cab6aaa489cd80cdbff48ef.tar.gz bcm5719-llvm-bc2ae1c865b1e2996cab6aaa489cd80cdbff48ef.zip | |
Fix up assertion in r135018 so it doesn't trigger on 32-bit; when we're in 32-bit, it doesn't matter whether the operation overflows because the computed address is not wider than the immediate.
llvm-svn: 135120
Diffstat (limited to 'llvm/lib/Target/X86/X86RegisterInfo.cpp')
| -rw-r--r-- | llvm/lib/Target/X86/X86RegisterInfo.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/X86RegisterInfo.cpp b/llvm/lib/Target/X86/X86RegisterInfo.cpp index d5e7dbf8ac3..c116dcbaa2d 100644 --- a/llvm/lib/Target/X86/X86RegisterInfo.cpp +++ b/llvm/lib/Target/X86/X86RegisterInfo.cpp @@ -732,7 +732,8 @@ X86RegisterInfo::eliminateFrameIndex(MachineBasicBlock::iterator II, // Offset is a 32-bit integer. int Imm = (int)(MI.getOperand(i + 3).getImm()); int Offset = FIOffset + Imm; - assert(isInt<32>((long long)FIOffset + Imm) && "Overflowing offset!"); + assert((!Is64Bit || isInt<32>((long long)FIOffset + Imm)) && + "Requesting 64-bit offset in 32-bit immediate!"); MI.getOperand(i + 3).ChangeToImmediate(Offset); } else { // Offset is symbolic. This is extremely rare. |

