[llvm] r370918 - GlobalISel: Define GINodeEquiv for undef

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Wed Sep 4 09:19:29 PDT 2019


Author: arsenm
Date: Wed Sep  4 09:19:29 2019
New Revision: 370918

URL: http://llvm.org/viewvc/llvm-project?rev=370918&view=rev
Log:
GlobalISel: Define GINodeEquiv for undef

AMDGPU uses this for undef vector elements in some patterns which will
be enabled in a future patch.

Modified:
    llvm/trunk/include/llvm/Target/GlobalISel/SelectionDAGCompat.td

Modified: llvm/trunk/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Target/GlobalISel/SelectionDAGCompat.td?rev=370918&r1=370917&r2=370918&view=diff
==============================================================================
--- llvm/trunk/include/llvm/Target/GlobalISel/SelectionDAGCompat.td (original)
+++ llvm/trunk/include/llvm/Target/GlobalISel/SelectionDAGCompat.td Wed Sep  4 09:19:29 2019
@@ -50,6 +50,7 @@ def : GINodeEquiv<G_BITCAST, bitconvert>
 // G_PTRTOINT - SelectionDAG has no equivalent.
 def : GINodeEquiv<G_CONSTANT, imm>;
 def : GINodeEquiv<G_FCONSTANT, fpimm>;
+def : GINodeEquiv<G_IMPLICIT_DEF, undef>;
 def : GINodeEquiv<G_ADD, add>;
 def : GINodeEquiv<G_SUB, sub>;
 def : GINodeEquiv<G_MUL, mul>;




More information about the llvm-commits mailing list