From 0402e8fe4b455e84d5c0573a1ee3ab1fb161f54c Mon Sep 17 00:00:00 2001 From: Bill Wendling Date: Wed, 13 Jul 2011 00:23:39 +0000 Subject: Assign variable before we test it. llvm-svn: 135015 --- llvm/lib/Target/X86/X86FrameLowering.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'llvm/lib/Target/X86/X86FrameLowering.cpp') 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 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; } -- cgit v1.2.3