]> granicus.if.org Git - llvm/commitdiff
AMDGPU: Fix not setting kill flag on temp reg when spilling
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Wed, 23 Nov 2016 21:00:12 +0000 (21:00 +0000)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Wed, 23 Nov 2016 21:00:12 +0000 (21:00 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@287808 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/AMDGPU/SIRegisterInfo.cpp

index 71c1ac7ffbc0376550545ab554fa872a411b14be..fb42130767a3ba0bdc687bdb58f141c0ac189f30 100644 (file)
@@ -477,7 +477,7 @@ void SIRegisterInfo::buildSpillLoadStore(MachineBasicBlock::iterator MI,
                                  EltSize, MinAlign(Align, EltSize * i));
 
     auto MIB = BuildMI(*MBB, MI, DL, Desc)
-      .addReg(SubReg, getDefRegState(!IsStore))
+      .addReg(SubReg, getDefRegState(!IsStore) | getKillRegState(IsKill))
       .addReg(ScratchRsrcReg)
       .addReg(SOffset, SOffsetRegState)
       .addImm(Offset)