From a9480327c81a9d2ee3a48834e490c5fbfd65d902 Mon Sep 17 00:00:00 2001 From: Michael Beck Date: Wed, 9 Aug 2006 14:15:58 +0000 Subject: [PATCH] add some is_*() functions [r8106] --- ir/ir/irnode.c | 18 ++++++++++++++++++ ir/ir/irnode.h | 6 ++++++ ir/ir/irnode_t.h | 21 +++++++++++++++++++++ 3 files changed, 45 insertions(+) diff --git a/ir/ir/irnode.c b/ir/ir/irnode.c index 4efa998b7..adad2d305 100644 --- a/ir/ir/irnode.c +++ b/ir/ir/irnode.c @@ -2511,6 +2511,24 @@ int return _is_Confirm(node); } +/* returns true if node is a SymConst node. */ +int +(is_SymConst)(const ir_node *node) { + return _is_SymConst(node); +} + +/* returns true if node is a Cond node. */ +int +(is_Cond)(const ir_node *node) { + return _is_Cond(node); +} + +/* returns true if node is a Cmp node. */ +int +(is_Cmp)(const ir_node *node) { + return _is_Cmp(node); +} + int is_Proj (const ir_node *node) { assert(node); diff --git a/ir/ir/irnode.h b/ir/ir/irnode.h index ac7451fff..be8cdede2 100644 --- a/ir/ir/irnode.h +++ b/ir/ir/irnode.h @@ -1104,6 +1104,12 @@ int is_Load (const ir_node *node); int is_Sync (const ir_node *node); /** returns true if node is a Confirm node. */ int is_Confirm (const ir_node *node); +/** returns true if node is a SymConst node. */ +int is_SymConst (const ir_node *node); +/** returns true if node is a Cond node. */ +int is_Cond (const ir_node *node); +/** returns true if node is a Cmp node. */ +int is_Cmp (const ir_node *node); /** returns true if node is a Proj node or a Filter node in * intraprocedural view */ int is_Proj (const ir_node *node); diff --git a/ir/ir/irnode_t.h b/ir/ir/irnode_t.h index d7afefd82..1d7398d11 100644 --- a/ir/ir/irnode_t.h +++ b/ir/ir/irnode_t.h @@ -650,6 +650,24 @@ _is_Confirm(const ir_node *node) { return (_get_irn_op(node) == op_Confirm); } +static INLINE int +_is_SymConst(const ir_node *node) { + assert(node); + return (_get_irn_op(node) == op_SymConst); +} + +static INLINE int +_is_Cond(const ir_node *node) { + assert(node); + return (_get_irn_op(node) == op_Cond); +} + +static INLINE int +_is_Cmp(const ir_node *node) { + assert(node); + return (_get_irn_op(node) == op_Cmp); +} + static INLINE int _is_no_Block(const ir_node *node) { assert(node && _is_ir_node(node)); @@ -849,6 +867,9 @@ static INLINE unsigned _get_irn_idx(const ir_node *node) { #define is_Load(node) _is_Load(node) #define is_Sync(node) _is_Sync(node) #define is_Confirm(node) _is_Confirm(node) +#define is_SymConst(node) _is_SymConst(node) +#define is_Cond(node) _is_Cond(node) +#define is_Cmp(node) _is_Cmpd(node) #define is_Bad(node) _is_Bad(node) #define is_no_Block(node) _is_no_Block(node) #define is_Block(node) _is_Block(node) -- 2.20.1