X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbecopyheur4.c;h=acda7f9901f833c9ead3e5aeadaa82024c03e4be;hb=26e4122270acb4d7644f91b08b088fe64a864611;hp=47ceb989d7cb152d6f8deb528a221c107496f682;hpb=c719c20ba0a93056a054bd07f46de3f3a8838672;p=libfirm diff --git a/ir/be/becopyheur4.c b/ir/be/becopyheur4.c index 47ceb989d..acda7f990 100644 --- a/ir/be/becopyheur4.c +++ b/ir/be/becopyheur4.c @@ -47,7 +47,7 @@ #include "irtools.h" #include "error.h" #include "list.h" -#include "statev.h" +#include "statev_t.h" #include "bearch.h" #include "beifg.h" @@ -235,7 +235,6 @@ static void dbg_aff_chunk(const co_mst_env_t *env, const aff_chunk_t *c) */ static void dbg_admissible_colors(const co_mst_env_t *env, const co_mst_irn_t *node) { - size_t idx; (void) env; if (bitset_popcount(node->adm_colors) < 1) @@ -583,13 +582,11 @@ static void aff_chunk_assure_weight(co_mst_env_t *env, aff_chunk_t *c) node->chunk = c; if (node->constr_factor > REAL(0.0)) { - size_t col; bitset_foreach (node->adm_colors, col) c->color_affinity[col].cost += node->constr_factor; } if (an != NULL) { - neighb_t *neigh; co_gs_foreach_neighb(an, neigh) { const ir_node *m = neigh->irn; @@ -615,7 +612,6 @@ static void aff_chunk_assure_weight(co_mst_env_t *env, aff_chunk_t *c) */ static int count_interfering_aff_neighs(co_mst_env_t *env, const affinity_node_t *an) { - const neighb_t *neigh; const ir_node *irn = an->irn; const co_mst_irn_t *node = get_co_mst_irn(env, irn); int res = 0; @@ -652,7 +648,6 @@ static void build_affinity_chunks(co_mst_env_t *env) aff_edge_t *edges = NEW_ARR_F(aff_edge_t, 0); ir_node *n; int i, len; - aff_chunk_t *curr_chunk; size_t pn; /* at first we create the affinity edge objects */ @@ -668,8 +663,6 @@ static void build_affinity_chunks(co_mst_env_t *env) an = get_affinity_info(env->co, n); if (an != NULL) { - neighb_t *neigh; - if (n1->int_aff_neigh < 0) n1->int_aff_neigh = count_interfering_aff_neighs(env, an); @@ -760,7 +753,6 @@ static __attribute__((unused)) void chunk_order_nodes(co_mst_env_t *env, aff_chu const ir_node *irn = chunk->n[--i]; affinity_node_t *an = get_affinity_info(env->co, irn); int w = 0; - neighb_t *neigh; if (arch_irn_is_ignore(irn)) continue; @@ -788,7 +780,6 @@ static __attribute__((unused)) void chunk_order_nodes(co_mst_env_t *env, aff_chu while (!pqueue_empty(grow)) { ir_node *irn = (ir_node*)pqueue_pop_front(grow); affinity_node_t *an = get_affinity_info(env->co, irn); - neighb_t *neigh; if (arch_irn_is_ignore(irn)) continue; @@ -837,7 +828,6 @@ static void expand_chunk_from(co_mst_env_t *env, co_mst_irn_t *node, bitset_t *v /* check all affinity neighbors */ if (an != NULL) { - neighb_t *neigh; co_gs_foreach_neighb(an, neigh) { const ir_node *m = neigh->irn; int m_idx = get_irn_idx(m); @@ -933,7 +923,6 @@ static aff_chunk_t *fragment_chunk(co_mst_env_t *env, int col, aff_chunk_t *c, w */ static inline void reject_coloring(struct list_head *nodes) { - co_mst_irn_t *n, *temp; DB((dbg, LEVEL_4, "\treject coloring for")); list_for_each_entry_safe(co_mst_irn_t, n, temp, nodes, list) { DB((dbg, LEVEL_4, " %+F", n->irn)); @@ -946,7 +935,6 @@ static inline void reject_coloring(struct list_head *nodes) static inline void materialize_coloring(struct list_head *nodes) { - co_mst_irn_t *n, *temp; list_for_each_entry_safe(co_mst_irn_t, n, temp, nodes, list) { assert(n->tmp_col >= 0); n->col = n->tmp_col;