[llvm] r275603 - [PowerPC] Set kill flag for scratch register when spilling the link register

Nemanja Ivanovic via llvm-commits llvm-commits at lists.llvm.org
Fri Jul 15 12:56:32 PDT 2016


Author: nemanjai
Date: Fri Jul 15 14:56:32 2016
New Revision: 275603

URL: http://llvm.org/viewvc/llvm-project?rev=275603&view=rev
Log:
[PowerPC] Set kill flag for scratch register when spilling the link register

This fixes PR 28526.

Modified:
    llvm/trunk/lib/Target/PowerPC/PPCFrameLowering.cpp

Modified: llvm/trunk/lib/Target/PowerPC/PPCFrameLowering.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/PowerPC/PPCFrameLowering.cpp?rev=275603&r1=275602&r2=275603&view=diff
==============================================================================
--- llvm/trunk/lib/Target/PowerPC/PPCFrameLowering.cpp (original)
+++ llvm/trunk/lib/Target/PowerPC/PPCFrameLowering.cpp Fri Jul 15 14:56:32 2016
@@ -901,7 +901,7 @@ void PPCFrameLowering::emitPrologue(Mach
   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);
 




More information about the llvm-commits mailing list