- pset_foreach(vals, irn)
+ pset_foreach(vals, irn) {
+ DBG((raenv->dbg, 0, "Var %d contains %+F\n", nr, irn));
- fprintf(f, "%d %u", vi->var_nr, get_spill_costs(raenv, vi));
+ fprintf(f, "%d %d", vi->var_nr, get_spill_costs(raenv, vi));
pset_break(vi1->values);
pset_break(vi2->values);
fprintf(f, "(%d, %d)\n", vi1->var_nr, vi2->var_nr);
pset_break(vi1->values);
pset_break(vi2->values);
fprintf(f, "(%d, %d)\n", vi1->var_nr, vi2->var_nr);
ret_status = system(cmd_line);
assert(ret_status != -1 && "Invokation of external register allocator failed");
ret_status = system(cmd_line);
assert(ret_status != -1 && "Invokation of external register allocator failed");
/* ...add new vars for each non-phi-member */
pset_foreach(spills, irn) {
/* ...add new vars for each non-phi-member */
pset_foreach(spills, irn) {
raenv->cls_vars[raenv->n_cls_vars++] = var_add_value(raenv, get_irn_node_nr(spilled), spilled);
}
}
/* add new variables for all reloads */
raenv->cls_vars[raenv->n_cls_vars++] = var_add_value(raenv, get_irn_node_nr(spilled), spilled);
}
}
/* add new variables for all reloads */
pset_foreach(vi1->values, irn1)
pset_foreach(vi2->values, irn2)
pset_foreach(vi1->values, irn1)
pset_foreach(vi2->values, irn2)
dump_ir_block_graph_sched(raenv->irg, "ERROR");
ir_fprintf(stdout, "SSA values %+F and %+F interfere. They belong to varible %d and %d respectively.\n", irn1, irn2, vi1->var_nr, vi2->var_nr);
assert(0 && "ERROR graph dumped");
dump_ir_block_graph_sched(raenv->irg, "ERROR");
ir_fprintf(stdout, "SSA values %+F and %+F interfere. They belong to varible %d and %d respectively.\n", irn1, irn2, vi1->var_nr, vi2->var_nr);
assert(0 && "ERROR graph dumped");