[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