X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbecopyilp2.c;h=36dad10952f69deb93bc2dacd12ed038dba7a0cb;hb=3e889332cb054e5cee1a12bba6dd0209121100cf;hp=e9de21adeca85773f06299f10e89a44786d726c4;hpb=a1e9069afa4fa1e16e2d176bcd7905d6a1ed4677;p=libfirm diff --git a/ir/be/becopyilp2.c b/ir/be/becopyilp2.c index e9de21ade..36dad1095 100644 --- a/ir/be/becopyilp2.c +++ b/ir/be/becopyilp2.c @@ -82,7 +82,7 @@ static void build_coloring_cstr(ilp_env_t *ienv) be_ifg_foreach_node(ifg, &iter, irn) if (!sr_is_removed(ienv->sr, irn)) { - unsigned col; + size_t col; int cst_idx; const arch_register_req_t *req; int curr_node_color = get_irn_col(irn); @@ -578,7 +578,7 @@ int co_solve_ilp2(copy_opt_t *co) my.normal_colors = bitset_alloca(arch_register_class_n_regs(co->cls)); bitset_clear_all(my.normal_colors); - arch_put_non_ignore_regs(co->cls, my.normal_colors); + be_put_allocatable_regs(co->irg, co->cls, my.normal_colors); my.n_colors = bitset_popcount(my.normal_colors); ienv = new_ilp_env(co, ilp2_build, ilp2_apply, &my);