From 6088a0b4cbd55161264ea2abcfcf264ab190031e 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 llvm-svn: 7754 --- llvm/lib/Target/Target.td | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/llvm/lib/Target/Target.td b/llvm/lib/Target/Target.td index d1f2857a091e..7ee39e366b68 100644 --- a/llvm/lib/Target/Target.td +++ b/llvm/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;