AMDGPU: Fix incorrectly setting kill flag when copying register tuples

This fixes some verifier errors when trackLivenessAfterRegAlloc is
enabled.

llvm-svn: 271446
This commit is contained in:
Matt Arsenault 2016-06-02 00:04:30 +00:00
parent 8f4d43a41f
commit 598f55387a
1 changed files with 1 additions and 1 deletions

View File

@ -487,7 +487,7 @@ SIInstrInfo::copyPhysReg(MachineBasicBlock &MBB,
Builder.addReg(RI.getSubReg(SrcReg, SubIdx)); Builder.addReg(RI.getSubReg(SrcReg, SubIdx));
if (Idx == SubIndices.size() - 1) if (Idx == SubIndices.size() - 1)
Builder.addReg(SrcReg, RegState::Kill | RegState::Implicit); Builder.addReg(SrcReg, getKillRegState(KillSrc) | RegState::Implicit);
if (Idx == 0) if (Idx == 0)
Builder.addReg(DestReg, RegState::Define | RegState::Implicit); Builder.addReg(DestReg, RegState::Define | RegState::Implicit);