From: Matthias Braun Date: Fri, 15 Jun 2007 09:01:31 +0000 (+0000) Subject: added is_And and is_Or X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=b6c55845bf9eed2fe33f4292a8960b474051f7d6;p=libfirm added is_And and is_Or [r14509] --- diff --git a/include/libfirm/irnode.h b/include/libfirm/irnode.h index af0bf2139..413f45d6e 100644 --- a/include/libfirm/irnode.h +++ b/include/libfirm/irnode.h @@ -1198,6 +1198,10 @@ int is_DivMod(const ir_node *node); int is_Quot(const ir_node *node); /** Returns true if node is an Add node. */ int is_Add(const ir_node *node); +/** Returns true if node is an And node. */ +int is_And(const ir_node *node); +/** Returns true if node is an Or node. */ +int is_Or(const ir_node *node); /** Returns true if node is a Sub node. */ int is_Sub(const ir_node *node); /** Returns true if node is a Tuple node. */ diff --git a/ir/ir/irnode.c b/ir/ir/irnode.c index ae684fff6..4fb825f55 100644 --- a/ir/ir/irnode.c +++ b/ir/ir/irnode.c @@ -2565,6 +2565,16 @@ int return _is_Add(node); } +int +(is_And)(const ir_node *node) { + return _is_And(node); +} + +int +(is_Or)(const ir_node *node) { + return _is_Or(node); +} + int (is_Sub)(const ir_node *node) { return _is_Sub(node); diff --git a/ir/ir/irnode_t.h b/ir/ir/irnode_t.h index 13efa35fc..ffdb25d48 100644 --- a/ir/ir/irnode_t.h +++ b/ir/ir/irnode_t.h @@ -704,6 +704,18 @@ _is_Add(const ir_node *node) { return (_get_irn_op(node) == op_Add); } +static INLINE int +_is_And(const ir_node *node) { + assert(node); + return (_get_irn_op(node) == op_And); +} + +static INLINE int +_is_Or(const ir_node *node) { + assert(node); + return (_get_irn_op(node) == op_Or); +} + static INLINE int _is_Sub(const ir_node *node) { assert(node); @@ -1096,6 +1108,8 @@ static INLINE unsigned _get_irn_idx(const ir_node *node) { #define is_DivMod(node) _is_DivMod(node) #define is_Quot(node) _is_Quot(node) #define is_Add(node) _is_Add(node) +#define is_And(node) _is_And(node) +#define is_Or(node) _is_Or(node) #define is_Sub(node) _is_Sub(node) #define is_Tuple(node) _is_Tuple(node) #define is_no_Block(node) _is_no_Block(node)