[llvm-commits] [llvm] r77966 - /llvm/trunk/lib/Target/X86/X86RegisterInfo.cpp

Anton Korobeynikov asl at math.spbu.ru
Mon Aug 3 01:14:30 PDT 2009


Author: asl
Date: Mon Aug  3 03:14:30 2009
New Revision: 77966

URL: http://llvm.org/viewvc/llvm-project?rev=77966&view=rev
Log:
Create proper frame index for FP

Modified:
    llvm/trunk/lib/Target/X86/X86RegisterInfo.cpp

Modified: llvm/trunk/lib/Target/X86/X86RegisterInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86RegisterInfo.cpp?rev=77966&r1=77965&r2=77966&view=diff

==============================================================================
--- llvm/trunk/lib/Target/X86/X86RegisterInfo.cpp (original)
+++ llvm/trunk/lib/Target/X86/X86RegisterInfo.cpp Mon Aug  3 03:14:30 2009
@@ -653,9 +653,11 @@
   if (hasFP(MF)) {
     assert((TailCallReturnAddrDelta <= 0) &&
            "The Delta should always be zero or negative");
+    const TargetFrameInfo &TFI = *MF.getTarget().getFrameInfo();
     // Create a frame entry for the EBP register that must be saved.
     int FrameIdx = MFI->CreateFixedObject(SlotSize,
-                                          (int)SlotSize * -2+
+                                          -(int)SlotSize +
+                                          TFI.getOffsetOfLocalArea() +
                                           TailCallReturnAddrDelta);
     assert(FrameIdx == MFI->getObjectIndexBegin() &&
            "Slot for EBP register must be last in order to be found!");





More information about the llvm-commits mailing list