X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbecopyilp2.c;h=028abda371a9a02f38a5806d77e894b6db493d1f;hb=780d1704bdcc2332c68a5161cfaa0f15cee9c352;hp=c45683f63cdf64e4cf3da8d543f9634ba039089d;hpb=32ea6ea0320f551448bb66e534e3351977464d42;p=libfirm diff --git a/ir/be/becopyilp2.c b/ir/be/becopyilp2.c index c45683f63..028abda37 100644 --- a/ir/be/becopyilp2.c +++ b/ir/be/becopyilp2.c @@ -55,7 +55,7 @@ #include "irtools.h" #include "irgwalk.h" #include "becopyilp_t.h" -#include "beifg_t.h" +#include "beifg.h" #include "besched.h" #include "bemodule.h" @@ -73,16 +73,16 @@ typedef struct _local_env_t { static void build_coloring_cstr(ilp_env_t *ienv) { be_ifg_t *ifg = ienv->co->cenv->ifg; - void *iter = be_ifg_nodes_iter_alloca(ifg); + nodes_iter_t iter; bitset_t *colors; ir_node *irn; char buf[16]; colors = bitset_alloca(arch_register_class_n_regs(ienv->co->cls)); - be_ifg_foreach_node(ifg, iter, irn) + be_ifg_foreach_node(ifg, &iter, irn) if (!sr_is_removed(ienv->sr, irn)) { - bitset_pos_t col; + unsigned col; int cst_idx; const arch_register_req_t *req; int curr_node_color = get_irn_col(irn); @@ -133,7 +133,7 @@ static void build_interference_cstr(ilp_env_t *ienv) local_env_t *lenv = ienv->env; be_ifg_t *ifg = ienv->co->cenv->ifg; int n_colors = lenv->n_colors; - void *iter = be_ifg_cliques_iter_alloca(ifg); + cliques_iter_t iter; ir_node **clique = ALLOCAN(ir_node*, n_colors); int size; int col; @@ -142,7 +142,7 @@ static void build_interference_cstr(ilp_env_t *ienv) char buf[16]; /* for each maximal clique */ - be_ifg_foreach_clique(ifg, iter, clique, &size) { + be_ifg_foreach_clique(ifg, &iter, clique, &size) { int realsize = 0; for (i=0; icls)); bitset_clear_all(my.normal_colors); arch_put_non_ignore_regs(co->cls, my.normal_colors); - my.n_colors = bitset_popcnt(my.normal_colors); + my.n_colors = bitset_popcount(my.normal_colors); ienv = new_ilp_env(co, ilp2_build, ilp2_apply, &my);