diff options
author | Jim Grosbach <grosbach@apple.com> | 2010-02-22 22:54:55 +0000 |
---|---|---|
committer | Jim Grosbach <grosbach@apple.com> | 2010-02-22 22:54:55 +0000 |
commit | 017a505716decf1b8601d00fbfb7db35b48e9466 (patch) | |
tree | 3aaf202e4a02dce61fba7625c1a12a8c5cb662bc /llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp | |
parent | 15f6ed348f26135a1790dbc98de208cec565bec6 (diff) | |
download | bcm5719-llvm-017a505716decf1b8601d00fbfb7db35b48e9466.tar.gz bcm5719-llvm-017a505716decf1b8601d00fbfb7db35b48e9466.zip |
Clean up a bit and fix for when SPAdj != 0
llvm-svn: 96818
Diffstat (limited to 'llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp')
-rw-r--r-- | llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp b/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp index 6d5c48a9e63..b1dad399391 100644 --- a/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp +++ b/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp @@ -1150,7 +1150,6 @@ ARMBaseRegisterInfo::eliminateFrameIndex(MachineBasicBlock::iterator II, MachineInstr &MI = *II; MachineBasicBlock &MBB = *MI.getParent(); MachineFunction &MF = *MBB.getParent(); - const MachineFrameInfo *MFI = MF.getFrameInfo(); ARMFunctionInfo *AFI = MF.getInfo<ARMFunctionInfo>(); assert(!AFI->isThumb1OnlyFunction() && "This eliminateFrameIndex does not support Thumb1!"); @@ -1161,12 +1160,12 @@ ARMBaseRegisterInfo::eliminateFrameIndex(MachineBasicBlock::iterator II, } int FrameIndex = MI.getOperand(i).getIndex(); - int Offset = MFI->getObjectOffset(FrameIndex) + MFI->getStackSize() + SPAdj; unsigned FrameReg; - Offset = getFrameIndexReference(MF, FrameIndex, FrameReg); + int Offset = getFrameIndexReference(MF, FrameIndex, FrameReg); if (FrameReg != ARM::SP) SPAdj = 0; + Offset += SPAdj; // Modify MI as necessary to handle as much of 'Offset' as possible bool Done = false; |