correctly set LocalAreaOffset of TargetFrameInfo
authorRafael Espindola <rafael.espindola@gmail.com>
Wed, 9 Aug 2006 17:37:45 +0000 (17:37 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Wed, 9 Aug 2006 17:37:45 +0000 (17:37 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29589 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/ARMRegisterInfo.cpp
lib/Target/ARM/ARMTargetMachine.cpp

index ba0cd916e85676d686572a1c538125489f3b9230..5471ccda09b569b97b130c434b6b971329cd9474 100644 (file)
@@ -93,11 +93,6 @@ ARMRegisterInfo::eliminateFrameIndex(MachineBasicBlock::iterator II) const {
 
   unsigned StackSize = MF.getFrameInfo()->getStackSize();
 
-  //<hack>
-  if (Offset < 0)
-    Offset -= 4;
-  //</hack>
-
   Offset += StackSize;
 
   assert (Offset >= 0);
index f4824da71eb7b593dc11b582dd3ee34b18bab008..8c1e954bc2e5a291c8f65ce7e06753871cf7fed4 100644 (file)
@@ -33,7 +33,7 @@ namespace {
 ///
 ARMTargetMachine::ARMTargetMachine(const Module &M, const std::string &FS)
   : TargetMachine("ARM"), DataLayout("E-p:32:32"),
-    FrameInfo(TargetFrameInfo::StackGrowsDown, 8, 0) {
+    FrameInfo(TargetFrameInfo::StackGrowsDown, 8, -4) {
 }
 
 unsigned ARMTargetMachine::getModuleMatchQuality(const Module &M) {