irop_flag_highlevel flag added to Confirm and Cast
[libfirm] / ir / ir / irnode_t.h
index 41d3ec0..89d0763 100644 (file)
@@ -525,6 +525,18 @@ _is_Bad(const ir_node *node) {
   return (node && _get_irn_op(node) == op_Bad);
 }
 
+static INLINE int
+_is_Const(const ir_node *node) {
+  assert(node);
+  return (node && _get_irn_op(node) == op_Const);
+}
+
+static INLINE int
+_is_Unknown (const ir_node *node) {
+  assert(node);
+  return (node && _get_irn_op(node) == op_Unknown);
+}
+
 static INLINE int
 _is_no_Block(const ir_node *node) {
   assert(node && _is_ir_node(node));
@@ -625,6 +637,8 @@ static INLINE type *_get_irn_type(ir_node *node) {
 #define get_irn_link(node)                    _get_irn_link(node)
 #define is_unop(node)                         _is_unop(node)
 #define is_binop(node)                        _is_binop(node)
+#define is_Const(node)                        _is_Const(node)
+#define is_Unknown(node)                      _is_Unknown(node)
 #define is_Bad(node)                          _is_Bad(node)
 #define is_no_Block(node)                     _is_no_Block(node)
 #define is_Block(node)                        _is_Block(node)