added is_Add(), is_Sub()
authorMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Wed, 2 May 2007 15:28:12 +0000 (15:28 +0000)
committerMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Wed, 2 May 2007 15:28:12 +0000 (15:28 +0000)
[r13600]

ir/ir/irnode.c
ir/ir/irnode.h
ir/ir/irnode_t.h

index ae5e6e5..e811a74 100644 (file)
@@ -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);
index 31c8759..4cfef6d 100644 (file)
@@ -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 */
index 3b7d9cb..dfa8d5c 100644 (file)
@@ -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)