X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbestate.c;h=8e819fd76cf2fe7f4a34264476ee95d6d9e63962;hb=d300330b1e6df8c8914b8fb70cf38ee1c8ca2634;hp=81deb82025de26431e0c7b38a0aeedd9ba39874a;hpb=74dd7c3a1b43d9a789bcc9ac76e0a0215a881249;p=libfirm diff --git a/ir/be/bestate.c b/ir/be/bestate.c index 81deb8202..8e819fd76 100644 --- a/ir/be/bestate.c +++ b/ir/be/bestate.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 1995-2007 University of Karlsruhe. All right reserved. + * Copyright (C) 1995-2008 University of Karlsruhe. All right reserved. * * This file is part of libFirm. * @@ -186,7 +186,7 @@ void spill_phi(minibelady_env_t *env, ir_node *phi) /* create a new phi-M with bad preds */ for(i = 0; i < arity; ++i) { - in[i] = new_r_Bad(irg); + in[i] = new_r_Unknown(irg, mode_M); } DBG((dbg, LEVEL_2, "\tcreate Phi-M for %+F\n", phi)); @@ -403,13 +403,13 @@ void belady(minibelady_env_t *env, ir_node *block) /* check which state is desired for the node */ arity = get_irn_arity(node); for(i = 0; i < arity; ++i) { + const arch_register_t *reg; ir_node *in = get_irn_n(node, i); if(!mode_is_data(get_irn_mode(in))) continue; - const arch_register_t *reg = - arch_get_irn_register(env->arch_env, in); + reg = arch_get_irn_register(env->arch_env, in); if(reg == env->reg) { assert(need_val == NULL); need_val = in; @@ -430,13 +430,13 @@ void belady(minibelady_env_t *env, ir_node *block) const ir_edge_t *edge; foreach_out_edge(node, edge) { + const arch_register_t *reg; ir_node *proj = get_edge_src_irn(edge); if(!mode_is_data(get_irn_mode(proj))) continue; - const arch_register_t *reg = - arch_get_irn_register(env->arch_env, proj); + reg = arch_get_irn_register(env->arch_env, proj); if(reg == env->reg) { current_state = proj; DBG((dbg, LEVEL_3, "\t... current_state <- %+F\n", current_state)); @@ -560,7 +560,7 @@ void be_assure_state(be_irg_t *birg, const arch_register_t *reg, void *func_env, ir_nodemap_init(&env.spill_infos); assure_doms(irg); - set_using_visited(irg); + set_using_irn_visited(irg); set_using_irn_link(irg); inc_irg_visited(irg); @@ -570,7 +570,7 @@ void be_assure_state(be_irg_t *birg, const arch_register_t *reg, void *func_env, /* fix block end_states that don't match the next blocks start_state */ irg_block_walk_graph(irg, fix_block_borders, NULL, &env); - clear_using_visited(irg); + clear_using_irn_visited(irg); clear_using_irn_link(irg); /* reconstruct ssa-form */