X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbelower.c;h=e39cbe34046dbdb3e2b39b0278b492ce334e637e;hb=64252961a7d41265ff28353949e63f0662a1cd03;hp=2cd2b90bf868eef1084eef2fb54ff7aea26734b0;hpb=81191be9419f49c1338f460dd7cd180197aa46d5;p=libfirm diff --git a/ir/be/belower.c b/ir/be/belower.c index 2cd2b90bf..e39cbe340 100644 --- a/ir/be/belower.c +++ b/ir/be/belower.c @@ -86,8 +86,6 @@ typedef struct reg_pair_t { typedef enum perm_type_t { PERM_CYCLE, PERM_CHAIN, - PERM_SWAP, - PERM_COPY } perm_type_t; /** Structure to represent cycles or chains in a Perm. */ @@ -616,19 +614,10 @@ static void assure_constraints_walker(ir_node *block, void *walk_env) constraint_env_t *env = (constraint_env_t*)walk_env; sched_foreach_reverse(block, irn) { - ir_mode *mode = get_irn_mode(irn); - - if (mode == mode_T) { - foreach_out_edge(irn, edge) { - ir_node *proj = get_edge_src_irn(edge); - - mode = get_irn_mode(proj); - if (mode_is_datab(mode)) - assure_different_constraints(proj, irn, env); - } - } else if (mode_is_datab(mode)) { - assure_different_constraints(irn, irn, env); - } + be_foreach_value(irn, value, + if (mode_is_datab(get_irn_mode(value))) + assure_different_constraints(value, irn, env); + ); } }