diff options
author | Bill Wendling <isanbard@gmail.com> | 2009-02-13 02:16:35 +0000 |
---|---|---|
committer | Bill Wendling <isanbard@gmail.com> | 2009-02-13 02:16:35 +0000 |
commit | 65c0fd4c44d2a76acc92b3d68f11d513459ad9c3 (patch) | |
tree | ee90d0fedbe2b42d23be557950a18f096217d73f /llvm/lib/Target | |
parent | 1c21ac3066225937c2e2deed4869e4b6902c7d0a (diff) | |
download | bcm5719-llvm-65c0fd4c44d2a76acc92b3d68f11d513459ad9c3.tar.gz bcm5719-llvm-65c0fd4c44d2a76acc92b3d68f11d513459ad9c3.zip |
Revert this. It was breaking stuff.
llvm-svn: 64428
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r-- | llvm/lib/Target/X86/X86RegisterInfo.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/X86RegisterInfo.cpp b/llvm/lib/Target/X86/X86RegisterInfo.cpp index 80a4f46095a..0130ba2c49d 100644 --- a/llvm/lib/Target/X86/X86RegisterInfo.cpp +++ b/llvm/lib/Target/X86/X86RegisterInfo.cpp @@ -785,6 +785,12 @@ void X86RegisterInfo::emitPrologue(MachineFunction &MF) const { BuildMI(MBB, MBBI, DL, TII.get(Is64Bit ? X86::PUSH64r : X86::PUSH32r)) .addReg(FramePtr, /*isDef=*/false, /*isImp=*/false, /*isKill=*/true); + if (needsFrameMoves) { + // Mark effective beginning of when frame pointer becomes valid. + FrameLabelId = MMI->NextLabelID(); + BuildMI(MBB, MBBI, DL, TII.get(X86::DBG_LABEL)).addImm(FrameLabelId); + } + // Update EBP with the new base value... BuildMI(MBB, MBBI, DL, TII.get(Is64Bit ? X86::MOV64rr : X86::MOV32rr), FramePtr) @@ -808,9 +814,11 @@ void X86RegisterInfo::emitPrologue(MachineFunction &MF) const { NumBytes = StackSize - X86FI->getCalleeSavedFrameSize(); unsigned ReadyLabelId = 0; - if (needsFrameMoves) + if (needsFrameMoves) { // Mark effective beginning of when frame pointer is ready. ReadyLabelId = MMI->NextLabelID(); + BuildMI(MBB, MBBI, DL, TII.get(X86::DBG_LABEL)).addImm(ReadyLabelId); + } // Skip the callee-saved push instructions. while (MBBI != MBB.end() && |