diff options
author | Chris Lattner <sabre@nondot.org> | 2009-04-09 06:10:51 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-04-09 06:10:51 +0000 |
commit | a1cd83a25891a09fe6b284a05d28b27eb3531382 (patch) | |
tree | 56695d5e5df5d19fcfee003ef4e022fc1810fdc1 | |
parent | 56946ed5bbd60fe3276a674668cbd835f8ebc772 (diff) |
Fix code size computation on x86-64, patch by Zoltan Varga!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68690 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/Target/X86/X86InstrInfo.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/Target/X86/X86InstrInfo.cpp b/lib/Target/X86/X86InstrInfo.cpp index 4d9e2bef74..a47dee3aee 100644 --- a/lib/Target/X86/X86InstrInfo.cpp +++ b/lib/Target/X86/X86InstrInfo.cpp @@ -2732,7 +2732,7 @@ static unsigned getMemModRMByteSize(const MachineInstr &MI, unsigned Op, unsigned BaseReg = Base.getReg(); // Is a SIB byte needed? - if (IndexReg.getReg() == 0 && + if ((!Is64BitMode || DispForReloc) && IndexReg.getReg() == 0 && (BaseReg == 0 || X86RegisterInfo::getX86RegNum(BaseReg) != N86::ESP)) { if (BaseReg == 0) { // Just a displacement? // Emit special case [disp32] encoding |