From: Christian Würdig Date: Thu, 21 Sep 2006 13:41:08 +0000 (+0000) Subject: added is_Start function X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=2a773714c6894dcabdd09466fd01e0b706e6e4f0;p=libfirm added is_Start function [r8291] --- diff --git a/ir/ir/irnode.c b/ir/ir/irnode.c index 260ff0e82..20ec626fd 100644 --- a/ir/ir/irnode.c +++ b/ir/ir/irnode.c @@ -2506,6 +2506,11 @@ int return _is_Bad(node); } +int +(is_Start)(const ir_node *node) { + return _is_Start(node); +} + int (is_Const)(const ir_node *node) { return _is_Const(node); diff --git a/ir/ir/irnode.h b/ir/ir/irnode.h index 1fb20efc4..aaabf5b6a 100644 --- a/ir/ir/irnode.h +++ b/ir/ir/irnode.h @@ -1126,6 +1126,8 @@ ir_node *skip_HighLevel(ir_node *node); int is_Const(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 Start node. */ +int is_Start(const ir_node *node); /** returns true if the node is not a Block */ int is_no_Block(const ir_node *node); /** returns true if the node is a Block */ diff --git a/ir/ir/irnode_t.h b/ir/ir/irnode_t.h index bd6ad6d4a..8a62795ea 100644 --- a/ir/ir/irnode_t.h +++ b/ir/ir/irnode_t.h @@ -632,6 +632,12 @@ _is_Bad(const ir_node *node) { return (_get_irn_op(node) == op_Bad); } +static INLINE int +_is_Start(const ir_node *node) { + assert(node); + return (_get_irn_op(node) == op_Start); +} + static INLINE int _is_Const(const ir_node *node) { assert(node); @@ -931,6 +937,7 @@ static INLINE unsigned _get_irn_idx(const ir_node *node) { #define is_Cmp(node) _is_Cmp(node) #define is_Alloc(node) _is_Alloc(node) #define is_Bad(node) _is_Bad(node) +#define is_Start(node) _is_Start(node) #define is_no_Block(node) _is_no_Block(node) #define is_Block(node) _is_Block(node) #define get_Block_n_cfgpreds(node) _get_Block_n_cfgpreds(node)