From c0bb13dc82f05114f39acbc898634aa992b556ea Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Mon, 11 Aug 2003 21:29:40 +0000 Subject: [PATCH] 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 --- lib/Target/Target.td | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) 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;