}
/* compute the outs for a given graph */
-void compute_outs(ir_graph *irg) {
+void compute_irg_outs(ir_graph *irg) {
ir_graph *rem = current_ir_graph;
int n_out_edges = 0;
ir_node **end = NULL; /* Only for debugging */
assert(get_irg_phase_state(current_ir_graph) != phase_building);
if (current_ir_graph->outs_state != outs_none)
- free_outs(current_ir_graph);
+ free_irg_outs(current_ir_graph);
current_ir_graph->outs_state = outs_consistent;
/* This first iteration counts the overall number of out edges and the
current_ir_graph = rem;
}
-
+void compute_irp_outs(void) {
+ int i, n_irgs = get_irp_n_irgs();
+ for (i = 0; i < n_irgs; ++i)
+ compute_irg_outs(get_irp_irg(i));
+}
+void free_irp_outs(void) {
+ int i, n_irgs = get_irp_n_irgs();
+ for (i = 0; i < n_irgs; ++i)
+ free_irg_outs(get_irp_irg(i));
+}
/*------------------------------------------------------------*
}
-void free_outs(ir_graph *irg) {
+void free_irg_outs(ir_graph *irg) {
/* current_ir_graph->outs_state = outs_none; */
irg->outs_state = outs_none;