diff --git a/lib/Target/PowerPC/PPCFrameLowering.cpp b/lib/Target/PowerPC/PPCFrameLowering.cpp index 1f0c3c4b5d8..3950132a721 100644 --- a/lib/Target/PowerPC/PPCFrameLowering.cpp +++ b/lib/Target/PowerPC/PPCFrameLowering.cpp @@ -523,14 +523,10 @@ void PPCFrameLowering::emitPrologue(MachineFunction &MF) const { BuildMI(MBB, MBBI, dl, TII.get(PPC::PROLOG_LABEL)).addSym(FrameLabel); // Show update of SP. - if (NegFrameSize) { - MachineLocation SPDst(MachineLocation::VirtualFP); - MachineLocation SPSrc(MachineLocation::VirtualFP, NegFrameSize); - MMI.addFrameMove(FrameLabel, SPDst, SPSrc); - } else { - MachineLocation SP(isPPC64 ? PPC::X31 : PPC::R31); - MMI.addFrameMove(FrameLabel, SP, SP); - } + assert(NegFrameSize); + MachineLocation SPDst(MachineLocation::VirtualFP); + MachineLocation SPSrc(MachineLocation::VirtualFP, NegFrameSize); + MMI.addFrameMove(FrameLabel, SPDst, SPSrc); if (HasFP) { MachineLocation FPDst(MachineLocation::VirtualFP, FPOffset);