From 8e76398ffc94b18d1f1bc34a967fc3c2bd574aca Mon Sep 17 00:00:00 2001 From: Michael Beck Date: Thu, 20 Mar 2008 02:22:11 +0000 Subject: [PATCH] is_Abs() added [r18194] --- 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 23deea0d5..c4192dada 100644 --- a/include/libfirm/irnode.h +++ b/include/libfirm/irnode.h @@ -1241,6 +1241,8 @@ int is_NoMem(const ir_node *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 Abs node. */ +int is_Abs(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 05069a8c7..cc2a65269 100644 --- a/ir/ir/irnode.c +++ b/ir/ir/irnode.c @@ -2595,6 +2595,11 @@ int return _is_Minus(node); } +int +(is_Abs)(const ir_node *node) { + return _is_Abs(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 3be3b672a..0f60161fd 100644 --- a/ir/ir/irnode_t.h +++ b/ir/ir/irnode_t.h @@ -445,6 +445,12 @@ _is_Minus(const ir_node *node) { return (_get_irn_op(node) == op_Minus); } +static INLINE int +_is_Abs(const ir_node *node) { + assert(node); + return (_get_irn_op(node) == op_Abs); +} + static INLINE int _is_Mod(const ir_node *node) { assert(node); @@ -1002,6 +1008,7 @@ _get_Phi_next(const ir_node *phi) { #define is_Start(node) _is_Start(node) #define is_End(node) _is_End(node) #define is_Minus(node) _is_Minus(node) +#define is_Abs(node) _is_Abs(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