mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-27 06:35:30 +00:00
Add undef
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23990 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
753c8f20e4
commit
978982628a
@ -68,7 +68,8 @@ class SDTypeProfile<int numresults, int numoperands,
|
|||||||
|
|
||||||
// Builtin profiles.
|
// Builtin profiles.
|
||||||
def SDTImm : SDTypeProfile<1, 0, [SDTCisInt<0>]>; // for 'imm'.
|
def SDTImm : SDTypeProfile<1, 0, [SDTCisInt<0>]>; // for 'imm'.
|
||||||
def SDTVT : SDTypeProfile<1, 0, [SDTCisVT<0, OtherVT>]>; // for 'vt'
|
def SDTVT : SDTypeProfile<1, 0, [SDTCisVT<0, OtherVT>]>; // for 'vt'.
|
||||||
|
def SDTUNDEF : SDTypeProfile<1, 0, []>; // for 'undef'.
|
||||||
def SDTIntBinOp : SDTypeProfile<1, 2, [ // add, and, or, xor, udiv, etc.
|
def SDTIntBinOp : SDTypeProfile<1, 2, [ // add, and, or, xor, udiv, etc.
|
||||||
SDTCisSameAs<0, 1>, SDTCisSameAs<0, 2>, SDTCisInt<0>
|
SDTCisSameAs<0, 1>, SDTCisSameAs<0, 2>, SDTCisInt<0>
|
||||||
]>;
|
]>;
|
||||||
@ -123,6 +124,7 @@ def node;
|
|||||||
|
|
||||||
def imm : SDNode<"ISD::Constant" , SDTImm , [], "ConstantSDNode">;
|
def imm : SDNode<"ISD::Constant" , SDTImm , [], "ConstantSDNode">;
|
||||||
def vt : SDNode<"ISD::VALUETYPE" , SDTVT , [], "VTSDNode">;
|
def vt : SDNode<"ISD::VALUETYPE" , SDTVT , [], "VTSDNode">;
|
||||||
|
def undef : SDNode<"ISD::UNDEF" , SDTUNDEF , []>;
|
||||||
def add : SDNode<"ISD::ADD" , SDTIntBinOp ,
|
def add : SDNode<"ISD::ADD" , SDTIntBinOp ,
|
||||||
[SDNPCommutative, SDNPAssociative]>;
|
[SDNPCommutative, SDNPAssociative]>;
|
||||||
def sub : SDNode<"ISD::SUB" , SDTIntBinOp>;
|
def sub : SDNode<"ISD::SUB" , SDTIntBinOp>;
|
||||||
|
Loading…
Reference in New Issue
Block a user