another instance of wrong block in new_Proj
[libfirm] / ir / ir / irgraph_t.h
index 4675dfc..3d1a191 100644 (file)
@@ -218,16 +218,6 @@ _set_irg_args(ir_graph *irg, ir_node *node) {
        set_irn_n(irg->anchor, anchor_args, node);
 }
 
-static inline ir_node *
-_get_irg_value_param_base(const ir_graph *irg) {
-       return get_irn_intra_n(irg->anchor, anchor_value_param_base);
-}
-
-static inline void
-_set_irg_value_param_base(ir_graph *irg, ir_node *node) {
-       set_irn_n(irg->anchor, anchor_value_param_base, node);
-}
-
 static inline ir_node *
 _get_irg_bad(const ir_graph *irg) {
        return get_irn_intra_n(irg->anchor, anchor_bad);
@@ -260,7 +250,7 @@ _set_irg_current_block(ir_graph *irg, ir_node *node) {
 
 static inline ir_entity *
 _get_irg_entity(const ir_graph *irg) {
-       assert(irg && irg->ent);
+       assert(irg);
        return irg->ent;
 }
 
@@ -456,6 +446,21 @@ _get_irg_fp_model(const ir_graph *irg) {
        return irg->fp_model;
 }
 
+static inline void _set_irg_state(ir_graph *irg, ir_graph_state_t state)
+{
+       irg->state |= state;
+}
+
+static inline void _clear_irg_state(ir_graph *irg, ir_graph_state_t state)
+{
+       irg->state &= ~state;
+}
+
+static inline int _is_irg_state(const ir_graph *irg, ir_graph_state_t state)
+{
+       return (irg->state & state) == state;
+}
+
 /**
  * Allocates a new idx in the irg for the node and adds the irn to the idx -> irn map.
  * @param irg The graph.
@@ -494,7 +499,7 @@ irg_kill_node(ir_graph *irg, ir_node *n) {
  * @note      The node you got might be dead.
  */
 static inline ir_node *
-get_idx_irn(ir_graph *irg, unsigned idx) {
+_get_idx_irn(ir_graph *irg, unsigned idx) {
        assert(idx < (unsigned) ARR_LEN(irg->idx_irn_map));
        return irg->idx_irn_map[idx];
 }
@@ -557,8 +562,6 @@ _get_interprocedural_view(void) {
 #define set_irg_initial_mem(irg, node)        _set_irg_initial_mem(irg, node)
 #define get_irg_args(irg)                     _get_irg_args(irg)
 #define set_irg_args(irg, node)               _set_irg_args(irg, node)
-#define get_irg_value_param_base(irg)         _get_irg_value_param_base(irg)
-#define set_irg_value_param_base(irg, node)   _set_irg_value_param_base(irg, node)
 #define get_irg_bad(irg)                      _get_irg_bad(irg)
 #define set_irg_bad(irg, node)                _set_irg_bad(irg, node)
 #define get_irg_no_mem(irg)                   _get_irg_no_mem(irg)
@@ -600,5 +603,9 @@ _get_interprocedural_view(void) {
 #define dec_irg_block_visited(irg)            _dec_irg_block_visited(irg)
 #define get_irg_estimated_node_cnt(irg)       _get_irg_estimated_node_cnt(irg)
 #define get_irg_fp_model(irg)                 _get_irg_fp_model(irg)
+#define get_idx_irn(irg, idx)                 _get_idx_irn(irg, idx)
+#define set_irg_state(irg, state)             _set_irg_state(irg, state)
+#define clear_irg_state(irg, state)           _clear_irg_state(irg, state)
+#define is_irg_state(irg, state)              _is_irg_state(irg, state)
 
 #endif