added is_And and is_Or
authorMatthias Braun <matze@braunis.de>
Fri, 15 Jun 2007 09:01:31 +0000 (09:01 +0000)
committerMatthias Braun <matze@braunis.de>
Fri, 15 Jun 2007 09:01:31 +0000 (09:01 +0000)
[r14509]

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

index af0bf21..413f45d 100644 (file)
@@ -1198,6 +1198,10 @@ int      is_DivMod(const ir_node *node);
 int      is_Quot(const ir_node *node);
 /** Returns true if node is an Add node. */
 int      is_Add(const ir_node *node);
+/** Returns true if node is an And node. */
+int      is_And(const ir_node *node);
+/** Returns true if node is an Or node. */
+int      is_Or(const ir_node *node);
 /** Returns true if node is a Sub node. */
 int      is_Sub(const ir_node *node);
 /** Returns true if node is a Tuple node. */
index ae684ff..4fb825f 100644 (file)
@@ -2565,6 +2565,16 @@ int
        return _is_Add(node);
 }
 
+int
+(is_And)(const ir_node *node) {
+       return _is_And(node);
+}
+
+int
+(is_Or)(const ir_node *node) {
+       return _is_Or(node);
+}
+
 int
 (is_Sub)(const ir_node *node) {
        return _is_Sub(node);
index 13efa35..ffdb25d 100644 (file)
@@ -704,6 +704,18 @@ _is_Add(const ir_node *node) {
        return (_get_irn_op(node) == op_Add);
 }
 
+static INLINE int
+_is_And(const ir_node *node) {
+       assert(node);
+       return (_get_irn_op(node) == op_And);
+}
+
+static INLINE int
+_is_Or(const ir_node *node) {
+       assert(node);
+       return (_get_irn_op(node) == op_Or);
+}
+
 static INLINE int
 _is_Sub(const ir_node *node) {
        assert(node);
@@ -1096,6 +1108,8 @@ static INLINE unsigned _get_irn_idx(const ir_node *node) {
 #define is_DivMod(node)                       _is_DivMod(node)
 #define is_Quot(node)                         _is_Quot(node)
 #define is_Add(node)                          _is_Add(node)
+#define is_And(node)                          _is_And(node)
+#define is_Or(node)                           _is_Or(node)
 #define is_Sub(node)                          _is_Sub(node)
 #define is_Tuple(node)                        _is_Tuple(node)
 #define is_no_Block(node)                     _is_no_Block(node)