Use is_Bad() where appropriate
[libfirm] / ir / ir / irnode_t.h
index d802c7f..0fb6d84 100644 (file)
@@ -159,13 +159,13 @@ typedef struct {
 typedef struct {
   except_attr    exc;           /**< The exception attribute. MUST be the first one. */
   ir_mode        *load_mode;    /**< The mode of this Load operation. */
-  ent_volatility volatility;     /**< The volatility of a Load/Store operation. */
+  ir_volatility volatility;      /**< The volatility of a Load/Store operation. */
 } load_attr;
 
 /** Store attributes. */
 typedef struct {
   except_attr    exc;           /**< the exception attribute. MUST be the first one. */
-  ent_volatility volatility;     /**< the volatility of a Store operation */
+  ir_volatility volatility;      /**< the volatility of a Store operation */
 } store_attr;
 
 typedef pn_Cmp confirm_attr;    /**< Attribute to hold compare operation */
@@ -632,6 +632,36 @@ _is_Bad(const ir_node *node) {
   return (_get_irn_op(node) == op_Bad);
 }
 
+static INLINE int
+_is_NoMem(const ir_node *node) {
+       assert(node);
+       return (_get_irn_op(node) == op_NoMem);
+}
+
+static INLINE int
+_is_Mod(const ir_node *node) {
+       assert(node);
+       return (_get_irn_op(node) == op_Mod);
+}
+
+static INLINE int
+_is_Div(const ir_node *node) {
+       assert(node);
+       return (_get_irn_op(node) == op_Div);
+}
+
+static INLINE int
+_is_DivMod(const ir_node *node) {
+       assert(node);
+       return (_get_irn_op(node) == op_DivMod);
+}
+
+static INLINE int
+_is_Start(const ir_node *node) {
+  assert(node);
+  return (_get_irn_op(node) == op_Start);
+}
+
 static INLINE int
 _is_Const(const ir_node *node) {
   assert(node);
@@ -690,6 +720,12 @@ _is_Confirm(const ir_node *node) {
   return (_get_irn_op(node) == op_Confirm);
 }
 
+static INLINE int
+_is_Pin(const ir_node *node) {
+  assert(node);
+  return (_get_irn_op(node) == op_Pin);
+}
+
 static INLINE int
 _is_SymConst(const ir_node *node) {
   assert(node);
@@ -714,6 +750,18 @@ _is_Alloc(const ir_node *node) {
   return (_get_irn_op(node) == op_Alloc);
 }
 
+static INLINE int
+_is_Jmp(const ir_node *node) {
+  assert(node);
+  return (_get_irn_op(node) == op_Jmp);
+}
+
+static INLINE int
+_is_Raise(const ir_node *node) {
+  assert(node);
+  return (_get_irn_op(node) == op_Raise);
+}
+
 static INLINE int
 _is_no_Block(const ir_node *node) {
   assert(node && _is_ir_node(node));
@@ -849,6 +897,10 @@ static INLINE int _is_irn_keep(const ir_node *node) {
   return is_op_keep(_get_irn_op(node));
 }
 
+static INLINE int _is_irn_start_block_placed(const ir_node *node) {
+  return is_op_start_block_placed(_get_irn_op(node));
+}
+
 static INLINE int _is_irn_machine_op(const ir_node *node) {
   return is_op_machine(_get_irn_op(node));
 }
@@ -913,11 +965,19 @@ static INLINE unsigned _get_irn_idx(const ir_node *node) {
 #define is_Load(node)                         _is_Load(node)
 #define is_Sync(node)                         _is_Sync(node)
 #define is_Confirm(node)                      _is_Confirm(node)
+#define is_Pin(node)                          _is_Pin(node)
 #define is_SymConst(node)                     _is_SymConst(node)
 #define is_Cond(node)                         _is_Cond(node)
 #define is_Cmp(node)                          _is_Cmp(node)
 #define is_Alloc(node)                        _is_Alloc(node)
+#define is_Jmp(node)                          _is_Jmp(node)
+#define is_Raise(node)                        _is_Raise(node)
 #define is_Bad(node)                          _is_Bad(node)
+#define is_NoMem(node)                        _is_NoMem(node)
+#define is_Start(node)                        _is_Start(node)
+#define is_Mod(node)                          _is_Mod(node)
+#define is_Div(node)                          _is_Div(node)
+#define is_DivMod(node)                       _is_DivMod(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)
@@ -938,6 +998,7 @@ static INLINE unsigned _get_irn_idx(const ir_node *node) {
 #define is_irn_constlike(node)                _is_irn_constlike(node)
 #define is_irn_always_opt(node)               _is_irn_always_opt(node)
 #define is_irn_keep(node)                     _is_irn_keep(node)
+#define is_irn_start_block_placed(node)       _is_irn_start_block_placed(node)
 #define is_irn_machine_op(node)               _is_irn_machine_op(node)
 #define is_irn_machine_operand(node)          _is_irn_machine_operand(node)
 #define is_irn_machine_user(node, n)          _is_irn_machine_user(node, n)