diff options
author | Bill Wendling <isanbard@gmail.com> | 2011-07-13 00:23:39 +0000 |
---|---|---|
committer | Bill Wendling <isanbard@gmail.com> | 2011-07-13 00:23:39 +0000 |
commit | 0402e8fe4b455e84d5c0573a1ee3ab1fb161f54c (patch) | |
tree | 6f1dd24d6173e76bb44d56d9387c34cd8caec0b8 /llvm/lib/Target/X86/X86FrameLowering.cpp | |
parent | ed3c44224b16cbc4fb24cd1f486e3b51df5648e1 (diff) | |
download | bcm5719-llvm-0402e8fe4b455e84d5c0573a1ee3ab1fb161f54c.tar.gz bcm5719-llvm-0402e8fe4b455e84d5c0573a1ee3ab1fb161f54c.zip |
Assign variable before we test it.
llvm-svn: 135015
Diffstat (limited to 'llvm/lib/Target/X86/X86FrameLowering.cpp')
-rw-r--r-- | llvm/lib/Target/X86/X86FrameLowering.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/llvm/lib/Target/X86/X86FrameLowering.cpp b/llvm/lib/Target/X86/X86FrameLowering.cpp index d30ecef0cd3..136a7e1d19b 100644 --- a/llvm/lib/Target/X86/X86FrameLowering.cpp +++ b/llvm/lib/Target/X86/X86FrameLowering.cpp @@ -1073,13 +1073,12 @@ getCompactUnwindEncoding(ArrayRef<MCCFIInstruction> Instrs, if (Src.isReg() && Src.getReg() == MachineLocation::VirtualFP) { // DW_CFA_def_cfa_register assert(FramePointerReg == -1 && "Defining more than one frame pointer?"); + FramePointerReg = Dst.getReg(); if (TRI->getLLVMRegNum(FramePointerReg, IsEH) != X86::EBP && TRI->getLLVMRegNum(FramePointerReg, IsEH) != X86::RBP) // The frame pointer isn't EBP/RBP. Cannot make unwind information // compact. return 0; - - FramePointerReg = Dst.getReg(); continue; } |