irg_walk_func *pre, irg_walk_func *post,
void *env) {
assert(node);
- if (get_irg_outs_state(current_ir_graph) != no_outs) {
+ if (get_irg_outs_state(current_ir_graph) != outs_none) {
inc_irg_visited (current_ir_graph);
irg_out_walk_2(node, pre, post, env);
}
}
static INLINE void fix_start_proj(ir_graph *irg) {
- ir_node *proj = NULL, *startbl;
+ ir_node *proj = NULL;
+ ir_node *startbl = get_irg_start_block(irg);
int i;
- if (get_Block_n_cfg_outs(get_irg_start_block(irg))) {
- startbl = get_irg_start_block(irg);
+
+ if (get_Block_n_cfg_outs(startbl)) {
for (i = 0; i < get_irn_n_outs(startbl); i++)
- if (get_irn_mode(get_irn_out(startbl, i)) == mode_X)
+ if (get_irn_mode(get_irn_out(startbl, i)) == mode_X) {
proj = get_irn_out(startbl, i);
+ break;
+ }
+
if (get_irn_out(proj, 0) == startbl) {
assert(get_irn_n_outs(proj) == 2);
set_irn_out(proj, 0, get_irn_out(proj, 1));
/* Update graph state */
assert(get_irg_phase_state(current_ir_graph) != phase_building);
- if (current_ir_graph->outs_state != no_outs) free_outs(current_ir_graph);
+ if (current_ir_graph->outs_state != outs_none) free_outs(current_ir_graph);
current_ir_graph->outs_state = outs_consistent;
/* This first iteration counts the overall number of out edges and the
assert(get_irp_ip_view_state() == ip_view_valid &&
"Cannot construct outs for invalid ip view.");
- if (irp->outs_state != no_outs) {
+ if (irp->outs_state != outs_none) {
free_ip_outs();
}
free(out_edges);
set_irp_ip_outedges(NULL);
}
- irp->outs_state = no_outs;
+ irp->outs_state = outs_none;
}
void free_outs(ir_graph *irg) {
- /* current_ir_graph->outs_state = no_outs; */
- irg->outs_state = no_outs;
+ /* current_ir_graph->outs_state = outs_none; */
+ irg->outs_state = outs_none;
if (irg->outs) {
#ifdef DEBUG_libfirm