[PATCH] D68813: [AMDGPU] Handle undef old operand in DPP combine
Valery Pykhtin via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Oct 10 14:05:50 PDT 2019
vpykhtin accepted this revision.
vpykhtin added a comment.
This revision is now accepted and ready to land.
Herald added a subscriber: wuzish.
LGTM.
================
Comment at: llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp:181
assert(isOfRegClass(CombOldVGPR, AMDGPU::VGPR_32RegClass, *MRI));
- DPPInst.addReg(CombOldVGPR.Reg, 0, CombOldVGPR.SubReg);
+ auto *Def = getVRegSubRegDef(CombOldVGPR, *MRI);
+ DPPInst.addReg(CombOldVGPR.Reg, Def ? 0 : RegState::Undef,
----------------
ok, I missed the case when there is no defining instruction. It is not very good that the def is searched again, but lets submit this for the fix.
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D68813/new/
https://reviews.llvm.org/D68813
More information about the llvm-commits
mailing list