summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86RegisterInfo.cpp
diff options
context:
space:
mode:
authorEli Friedman <eli.friedman@gmail.com>2011-07-14 00:22:31 +0000
committerEli Friedman <eli.friedman@gmail.com>2011-07-14 00:22:31 +0000
commitbc2ae1c865b1e2996cab6aaa489cd80cdbff48ef (patch)
tree58c827d37c7451586f4c473f9ece2f330beb07f9 /llvm/lib/Target/X86/X86RegisterInfo.cpp
parente6f8b1fac62658ebde152761dd037f37b000c4b3 (diff)
downloadbcm5719-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.cpp3
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.
OpenPOWER on IntegriCloud