From 4e5edfc157b093bdd8f029a68650e7a563d4a5cd Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Sat, 2 Jun 2007 19:46:58 +0000 Subject: [PATCH] add is_Minus [r14273] --- include/libfirm/irnode.h | 2 ++ ir/ir/irnode.c | 5 +++++ ir/ir/irnode_t.h | 7 +++++++ 3 files changed, 14 insertions(+) diff --git a/include/libfirm/irnode.h b/include/libfirm/irnode.h index be838de6f..f19aefbf5 100644 --- a/include/libfirm/irnode.h +++ b/include/libfirm/irnode.h @@ -1196,6 +1196,8 @@ int is_Bad(const ir_node *node); int is_NoMem(const ir_node *node); /** Returns true if node is a Start node. */ int is_Start(const ir_node *node); +/** Returns true if node is a Minus node. */ +int is_Minus(const ir_node *node); /** Returns true if node is a Mod node. */ int is_Mod(const ir_node *node); /** Returns true if node is a Div node. */ diff --git a/ir/ir/irnode.c b/ir/ir/irnode.c index 830a0da56..75a716604 100644 --- a/ir/ir/irnode.c +++ b/ir/ir/irnode.c @@ -2539,6 +2539,11 @@ int return _is_NoMem(node); } +int +(is_Minus)(const ir_node *node) { + return _is_Minus(node); +} + int (is_Mod)(const ir_node *node) { return _is_Mod(node); diff --git a/ir/ir/irnode_t.h b/ir/ir/irnode_t.h index 298e6839d..ceafa6f69 100644 --- a/ir/ir/irnode_t.h +++ b/ir/ir/irnode_t.h @@ -665,6 +665,12 @@ _is_NoMem(const ir_node *node) { return (_get_irn_op(node) == op_NoMem); } +static INLINE int +_is_Minus(const ir_node *node) { + assert(node); + return (_get_irn_op(node) == op_Minus); +} + static INLINE int _is_Mod(const ir_node *node) { assert(node); @@ -1075,6 +1081,7 @@ static INLINE unsigned _get_irn_idx(const ir_node *node) { #define is_NoMem(node) _is_NoMem(node) #define is_Start(node) _is_Start(node) #define is_End(node) _is_End(node) +#define is_Minus(node) _is_Minus(node) #define is_Mod(node) _is_Mod(node) #define is_Div(node) _is_Div(node) #define is_DivMod(node) _is_DivMod(node) -- 2.20.1