X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbecopyilp2.c;h=d6d4b755ed896190cf39f931ac6003ef3e635783;hb=8938d107e5c4fd70e921a182360f01f8bbda26cc;hp=8054f48ece682bcafa1c1a5cb227a5822d2d6936;hpb=d6768d8d4427959eb045aafb1d15bd189beaa5dd;p=libfirm diff --git a/ir/be/becopyilp2.c b/ir/be/becopyilp2.c index 8054f48ec..d6d4b755e 100644 --- a/ir/be/becopyilp2.c +++ b/ir/be/becopyilp2.c @@ -48,6 +48,8 @@ #include "config.h" #endif /* HAVE_CONFIG_H */ +#include "firm_config.h" + #ifdef WITH_ILP #include "bitset.h" @@ -81,7 +83,8 @@ static void build_coloring_cstr(ilp_env_t *ienv) { be_ifg_foreach_node(ifg, iter, irn) if (!sr_is_removed(ienv->sr, irn)) { - int col, cst_idx; + bitset_pos_t col; + int cst_idx; const arch_register_req_t *req; int curr_node_color = get_irn_col(ienv->co, irn); int node_nr = (int)get_irn_node_nr(irn); @@ -104,7 +107,7 @@ static void build_coloring_cstr(ilp_env_t *ienv) { bitset_foreach(colors, col) { int var_idx = lpp_add_var(ienv->lp, name_cdd(buf, 'x', node_nr, col), lpp_binary, 0.0); - lpp_set_start_value(ienv->lp, var_idx, (col == curr_node_color) ? 1.0 : 0.0); + lpp_set_start_value(ienv->lp, var_idx, (col == (unsigned) curr_node_color) ? 1.0 : 0.0); lpp_set_factor_fast(ienv->lp, cst_idx, var_idx, 1); lenv->last_x_var = var_idx; @@ -218,6 +221,7 @@ typedef struct _edge_t { static int compare_edge_t(const void *k1, const void *k2, size_t size) { const edge_t *e1 = k1; const edge_t *e2 = k2; + (void) size; return ! (e1->n1 == e2->n1 && e1->n2 == e2->n2); }