diff --git a/lib/Target/Target.td b/lib/Target/Target.td index d1f2857a091..7ee39e366b6 100644 --- a/lib/Target/Target.td +++ b/lib/Target/Target.td @@ -159,6 +159,7 @@ class DagNodeValType; def DNVT_void : DagNodeValType; // Tree node always returns void def DNVT_val : DagNodeValType; // A non-void type def DNVT_arg0 : DagNodeValType; // Tree node returns same type as Arg0 +def DNVT_arg1 : DagNodeValType; // Tree node returns same type as Arg1 def DNVT_ptr : DagNodeValType; // The target pointer type class DagNode args> { @@ -179,23 +180,23 @@ def set : DagNode; // Terminals... def imm : BuiltinDagNode; -// def frameidx : BuiltinDagNode; +def frameidx : BuiltinDagNode; // Arithmetic... -def plus : BuiltinDagNode; -def minus : BuiltinDagNode; -def times : BuiltinDagNode; -def sdiv : BuiltinDagNode; -def udiv : BuiltinDagNode; -def srem : BuiltinDagNode; -def urem : BuiltinDagNode; -def and : BuiltinDagNode; -def or : BuiltinDagNode; -def xor : BuiltinDagNode; +def plus : BuiltinDagNode; +def minus : BuiltinDagNode; +def times : BuiltinDagNode; +def sdiv : BuiltinDagNode; +def udiv : BuiltinDagNode; +def srem : BuiltinDagNode; +def urem : BuiltinDagNode; +def and : BuiltinDagNode; +def or : BuiltinDagNode; +def xor : BuiltinDagNode; -def load : DagNode; -//def store : DagNode<2, DNVT_Void>; +def load : BuiltinDagNode; +//def store : BuiltinDagNode; // Other... def ret : BuiltinDagNode;