[PowerPC] Set kill flag for scratch register when spilling the link register
authorNemanja Ivanovic <nemanja.i.ibm@gmail.com>
Fri, 15 Jul 2016 19:56:32 +0000 (19:56 +0000)
committerNemanja Ivanovic <nemanja.i.ibm@gmail.com>
Fri, 15 Jul 2016 19:56:32 +0000 (19:56 +0000)
This fixes PR 28526.

llvm-svn: 275603

llvm/lib/Target/PowerPC/PPCFrameLowering.cpp

index 3ed8947..c480430 100644 (file)
@@ -901,7 +901,7 @@ void PPCFrameLowering::emitPrologue(MachineFunction &MF,
   if (MustSaveLR)
     // FIXME: On PPC32 SVR4, we must not spill before claiming the stackframe.
     BuildMI(MBB, MBBI, dl, StoreInst)
-      .addReg(ScratchReg)
+      .addReg(ScratchReg, getKillRegState(true))
       .addImm(LROffset)
       .addReg(SPReg);