Add remove_tuples function
[libfirm] / ir / ir / irnode.c
index 9086fcf..99a7b2e 100644 (file)
@@ -253,8 +253,7 @@ void set_irn_in(ir_node *node, int arity, ir_node **in)
        memcpy((*pOld_in) + 1, in, sizeof(ir_node *) * arity);
 
        /* update irg flags */
-       set_irg_outs_inconsistent(irg);
-       set_irg_loopinfo_inconsistent(irg);
+       clear_irg_state(irg, IR_GRAPH_STATE_CONSISTENT_OUTS | IR_GRAPH_STATE_CONSISTENT_LOOPINFO);
 }
 
 ir_node *(get_irn_n)(const ir_node *node, int n)
@@ -279,8 +278,7 @@ void set_irn_n(ir_node *node, int n, ir_node *in)
        node->in[n + 1] = in;
 
        /* update irg flags */
-       set_irg_outs_inconsistent(irg);
-       set_irg_loopinfo_inconsistent(irg);
+       clear_irg_state(irg, IR_GRAPH_STATE_CONSISTENT_OUTS | IR_GRAPH_STATE_CONSISTENT_LOOPINFO);
 }
 
 int add_irn_n(ir_node *node, ir_node *in)
@@ -727,7 +725,7 @@ void set_End_keepalives(ir_node *end, int n, ir_node *in[])
        }
 
        /* update irg flags */
-       set_irg_outs_inconsistent(irg);
+       clear_irg_state(irg, IR_GRAPH_STATE_CONSISTENT_OUTS);
 }
 
 /* Set new keep-alives from old keep-alives, skipping irn */
@@ -765,7 +763,7 @@ found:
        ARR_RESIZE(ir_node *, end->in, (n - 1) + 1 + END_KEEPALIVE_OFFSET);
 
        /* update irg flags */
-       set_irg_outs_inconsistent(irg);
+       clear_irg_state(irg, IR_GRAPH_STATE_CONSISTENT_OUTS);
 }
 
 /* remove Bads, NoMems and doublets from the keep-alive set */
@@ -808,7 +806,7 @@ void remove_End_Bads_and_doublets(ir_node *end)
        pset_new_destroy(&keeps);
 
        if (changed) {
-               set_irg_outs_inconsistent(irg);
+               clear_irg_state(irg, IR_GRAPH_STATE_CONSISTENT_OUTS);
        }
 }
 
@@ -1711,18 +1709,6 @@ dbg_info *(get_irn_dbg_info)(const ir_node *n)
        return _get_irn_dbg_info(n);
 }
 
-/* checks whether a node represents a global address */
-int is_Global(const ir_node *node)
-{
-       return is_SymConst_addr_ent(node);
-}
-
-/* returns the entity of a global address */
-ir_entity *get_Global_entity(const ir_node *node)
-{
-       return get_SymConst_entity(node);
-}
-
 /*
  * Calculate a hash value of a node.
  */