[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