[PATCH] D20872: AMDGPU: Fix incorrectly setting kill flag when copying register tuples

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Wed Jun 1 10:46:55 PDT 2016


arsenm created this revision.
arsenm added a reviewer: tstellarAMD.
arsenm added a subscriber: llvm-commits.
Herald added subscribers: kzhuravl, arsenm.

This fixes some verifier errors when trackLivenessAfterRegAlloc is enabled.

http://reviews.llvm.org/D20872

Files:
  lib/Target/AMDGPU/SIInstrInfo.cpp

Index: lib/Target/AMDGPU/SIInstrInfo.cpp
===================================================================
--- lib/Target/AMDGPU/SIInstrInfo.cpp
+++ lib/Target/AMDGPU/SIInstrInfo.cpp
@@ -487,7 +487,7 @@
     Builder.addReg(RI.getSubReg(SrcReg, SubIdx));
 
     if (Idx == SubIndices.size() - 1)
-      Builder.addReg(SrcReg, RegState::Kill | RegState::Implicit);
+      Builder.addReg(SrcReg, getKillRegState(KillSrc) | RegState::Implicit);
 
     if (Idx == 0)
       Builder.addReg(DestReg, RegState::Define | RegState::Implicit);


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D20872.59252.patch
Type: text/x-patch
Size: 535 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160601/47b64c5c/attachment.bin>


More information about the llvm-commits mailing list