/*
- * 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.
*
/* 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));
/* 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;
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));
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);
/* 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 */