static void stat_copy_node(be_chordal_env_t *chordal_env, ir_node *root) {
curr_vals[I_CPY_CNT]++;
curr_vals[I_COPIES_MAX]++;
static void stat_copy_node(be_chordal_env_t *chordal_env, ir_node *root) {
curr_vals[I_CPY_CNT]++;
curr_vals[I_COPIES_MAX]++;
for (n = pset_first(all_phi_nodes); n; n = pset_next(all_phi_nodes))
if (arch_get_irn_reg_class(aenv, n, -1) == cenv->cls)
for (n = pset_first(all_phi_nodes); n; n = pset_next(all_phi_nodes))
if (arch_get_irn_reg_class(aenv, n, -1) == cenv->cls)
color_save_t saver;
int costs_inevit, costs_init, costs_heur, costs_ilp1, costs_ilp2, lower_bound;
color_save_t saver;
int costs_inevit, costs_init, costs_heur, costs_ilp1, costs_ilp2, lower_bound;
DBG((dbg, LEVEL_1, "----> CO: %s\n", co->name));
DBG((dbg, LEVEL_1, "----> CO: %s\n", co->name));
/* save colors */
saver.arch_env = chordal_env->birg->main_env->arch_env;
saver.chordal_env = chordal_env;
saver.saved_colors = pmap_create();
save_colors(&saver);
/* save colors */
saver.arch_env = chordal_env->birg->main_env->arch_env;
saver.chordal_env = chordal_env;
saver.saved_colors = pmap_create();
save_colors(&saver);
costs_heur = co_get_copy_costs(co);
DBG((dbg, LEVEL_1, "HEUR costs: %3d\n", costs_heur));
copystat_add_heur_time(lc_timer_elapsed_msec(timer));
costs_heur = co_get_copy_costs(co);
DBG((dbg, LEVEL_1, "HEUR costs: %3d\n", costs_heur));
copystat_add_heur_time(lc_timer_elapsed_msec(timer));
costs_ilp2 = co_get_copy_costs(co);
DBG((dbg, LEVEL_1, "ILP2 costs: %3d\n", costs_ilp2));
copystat_add_opt_costs(costs_ilp2); /*TODO ADAPT */
costs_ilp2 = co_get_copy_costs(co);
DBG((dbg, LEVEL_1, "ILP2 costs: %3d\n", costs_ilp2));
copystat_add_opt_costs(costs_ilp2); /*TODO ADAPT */