From f3b034366a1be7a8ee7f743d673b0343af79772c Mon Sep 17 00:00:00 2001 From: Michael Beck Date: Wed, 2 May 2007 15:28:12 +0000 Subject: [PATCH] added is_Add(), is_Sub() [r13600] --- ir/ir/irnode.c | 10 ++++++++++ ir/ir/irnode.h | 4 ++++ ir/ir/irnode_t.h | 14 ++++++++++++++ 3 files changed, 28 insertions(+) diff --git a/ir/ir/irnode.c b/ir/ir/irnode.c index ae5e6e5bc..e811a749e 100644 --- a/ir/ir/irnode.c +++ b/ir/ir/irnode.c @@ -2498,6 +2498,16 @@ int return _is_Quot(node); } +int +(is_Add)(const ir_node *node) { + return _is_Add(node); +} + +int +(is_Sub)(const ir_node *node) { + return _is_Sub(node); +} + int (is_Start)(const ir_node *node) { return _is_Start(node); diff --git a/ir/ir/irnode.h b/ir/ir/irnode.h index 31c87595d..4cfef6d80 100644 --- a/ir/ir/irnode.h +++ b/ir/ir/irnode.h @@ -1168,6 +1168,10 @@ int is_Div(const ir_node *node); int is_DivMod(const ir_node *node); /** return true if node is a Quot node. */ int is_Quot(const ir_node *node); +/** return true if node is an Add node. */ +int is_Add(const ir_node *node); +/** return true if node is a Sub node. */ +int is_Sub(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 3b7d9cbf2..dfa8d5c21 100644 --- a/ir/ir/irnode_t.h +++ b/ir/ir/irnode_t.h @@ -671,6 +671,18 @@ _is_Quot(const ir_node *node) { return (_get_irn_op(node) == op_Quot); } +static INLINE int +_is_Add(const ir_node *node) { + assert(node); + return (_get_irn_op(node) == op_Add); +} + +static INLINE int +_is_Sub(const ir_node *node) { + assert(node); + return (_get_irn_op(node) == op_Sub); +} + static INLINE int _is_Start(const ir_node *node) { assert(node); @@ -1020,6 +1032,8 @@ static INLINE unsigned _get_irn_idx(const ir_node *node) { #define is_Div(node) _is_Div(node) #define is_DivMod(node) _is_DivMod(node) #define is_Quot(node) _is_Quot(node) +#define is_Add(node) _is_Add(node) +#define is_Sub(node) _is_Sub(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) -- 2.20.1