From: Michael Beck Date: Thu, 13 Sep 2007 13:26:58 +0000 (+0000) Subject: is_Cast() added X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=b4e4aa344ee87e7e12a89c314286ef07eca1af00;p=libfirm is_Cast() added [r15783] --- diff --git a/include/libfirm/irnode.h b/include/libfirm/irnode.h index 09c0adefa..69b2150c2 100644 --- a/include/libfirm/irnode.h +++ b/include/libfirm/irnode.h @@ -1207,6 +1207,8 @@ ir_node *skip_HighLevel(ir_node *node); int is_Const(const ir_node *node); /** Returns true if a node is a Conv node. */ int is_Conv(const ir_node *node); +/** Returns true if a node is a Cast node. */ +int is_Cast(const ir_node *node); /** Returns true if node is a Bad node. */ int is_Bad(const ir_node *node); /** Returns true if node is a NoMem node. */ diff --git a/ir/ir/irnode.c b/ir/ir/irnode.c index 7c4441207..dda3d4f39 100644 --- a/ir/ir/irnode.c +++ b/ir/ir/irnode.c @@ -2703,6 +2703,11 @@ int return _is_Conv(node); } +int +(is_Cast)(const ir_node *node) { + return _is_Cast(node); +} + int (is_no_Block)(const ir_node *node) { return _is_no_Block(node); diff --git a/ir/ir/irnode_t.h b/ir/ir/irnode_t.h index d3fc77105..fac2641f9 100644 --- a/ir/ir/irnode_t.h +++ b/ir/ir/irnode_t.h @@ -532,6 +532,12 @@ _is_Conv(const ir_node *node) { return (_get_irn_op(node) == op_Conv); } +static INLINE int +_is_Cast(const ir_node *node) { + assert(node); + return (_get_irn_op(node) == op_Cast); +} + static INLINE int _is_CopyB(const ir_node *node) { assert(node); @@ -879,6 +885,7 @@ static INLINE void _set_irn_dbg_info(ir_node *n, dbg_info *db) { #define is_binop(node) _is_binop(node) #define is_Const(node) _is_Const(node) #define is_Conv(node) _is_Conv(node) +#define is_Cast(node) _is_Cast(node) #define is_Unknown(node) _is_Unknown(node) #define is_Return(node) _is_Return(node) #define is_Call(node) _is_Call(node)