is_Abs() added
authorMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Thu, 20 Mar 2008 02:22:11 +0000 (02:22 +0000)
committerMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Thu, 20 Mar 2008 02:22:11 +0000 (02:22 +0000)
[r18194]

include/libfirm/irnode.h
ir/ir/irnode.c
ir/ir/irnode_t.h

index 23deea0..c4192da 100644 (file)
@@ -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. */
index 05069a8..cc2a652 100644 (file)
@@ -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);
index 3be3b67..0f60161 100644 (file)
@@ -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)