use xmalloc instead of malloc
[libfirm] / ir / ir / irnode_t.h
index 1ec1f16..9730a58 100644 (file)
@@ -260,9 +260,7 @@ struct ir_node {
   struct abstval *av;      /**< the abstract value of this node */
   struct section *sec;
 #endif
-#if FIRM_EDGES_INPLACE
   irn_edge_info_t edge_info;  /**< everlasting out edges */
-#endif
   /* ------- Opcode depending fields -------- */
   attr attr;               /**< attribute of this node. Depends on opcode.
                               Must be last field of struct ir_node. */
@@ -639,6 +637,24 @@ _is_Mux (const ir_node *node) {
   return 0;
 }
 
+static INLINE int
+_is_Load (const ir_node *node) {
+  assert(node);
+  return (node && _get_irn_op(node) == op_Load);
+}
+
+static INLINE int
+_is_Sync (const ir_node *node) {
+  assert(node);
+  return (node && _get_irn_op(node) == op_Sync);
+}
+
+static INLINE int
+_is_Confirm (const ir_node *node) {
+  assert(node);
+  return (node && _get_irn_op(node) == op_Confirm);
+}
+
 static INLINE int
 _is_no_Block(const ir_node *node) {
   assert(node && _is_ir_node(node));
@@ -831,6 +847,9 @@ static INLINE unsigned _get_irn_idx(const ir_node *node) {
 #define is_Call(node)                         _is_Call(node)
 #define is_Sel(node)                          _is_Sel(node)
 #define is_Mux(node)                          _is_Mux(node)
+#define is_Load(node)                         _is_Load(node)
+#define is_Sync(node)                         _is_Sync(node)
+#define is_Confirm(node)                      _is_Confirm(node)
 #define is_Bad(node)                          _is_Bad(node)
 #define is_no_Block(node)                     _is_no_Block(node)
 #define is_Block(node)                        _is_Block(node)