From: Chris Lattner Date: Tue, 12 Aug 2003 04:17:29 +0000 (+0000) Subject: Add support for basicblocks, setCC instructions, and branches X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=c8477960b0fa7773c97802a82975aca5269e2363;p=oota-llvm.git Add support for basicblocks, setCC instructions, and branches git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7767 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/Target.td b/lib/Target/Target.td index 7ee39e366b6..9612f08bd82 100644 --- a/lib/Target/Target.td +++ b/lib/Target/Target.td @@ -161,6 +161,7 @@ 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 +def DNVT_bool : DagNodeValType; // Always returns bool class DagNode args> { DagNodeValType RetType = ret; @@ -179,8 +180,9 @@ class BuiltinDagNode Args, def set : DagNode; // Terminals... -def imm : BuiltinDagNode; -def frameidx : BuiltinDagNode; +def imm : BuiltinDagNode; +def frameidx : BuiltinDagNode; +def basicblock : BuiltinDagNode; // Arithmetic... def plus : BuiltinDagNode; @@ -194,6 +196,13 @@ def and : BuiltinDagNode; def or : BuiltinDagNode; def xor : BuiltinDagNode; +// Comparisons... +def seteq : BuiltinDagNode; +def setne : BuiltinDagNode; +def setlt : BuiltinDagNode; +def setle : BuiltinDagNode; +def setgt : BuiltinDagNode; +def setge : BuiltinDagNode; def load : BuiltinDagNode; //def store : BuiltinDagNode; @@ -201,6 +210,9 @@ def load : BuiltinDagNode; // Other... def ret : BuiltinDagNode; def retvoid : BuiltinDagNode; +def br : BuiltinDagNode; +def brcond : BuiltinDagNode; //===----------------------------------------------------------------------===// // DAG nonterminals definitions used by the instruction selector...