From: Chris Lattner Date: Mon, 11 Aug 2003 21:29:40 +0000 (+0000) Subject: add frameidx support X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=c0bb13dc82f05114f39acbc898634aa992b556ea;p=oota-llvm.git add frameidx support Make load work Make type inference infer from Arg1 to arg0 as well as from arg0 to arg1 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7754 91177308-0d34-0410-b5e6-96231b3b80d8 --- 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 load : DagNode; -//def store : DagNode<2, DNVT_Void>; +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 : BuiltinDagNode; +//def store : BuiltinDagNode; // Other... def ret : BuiltinDagNode;