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:
parent
8f4d43a41f
commit
598f55387a
|
@ -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);
|
||||||
|
|
Loading…
Reference in New Issue