X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbechordal_draw.c;h=8c43799e8f6d6ec201706d7a4806cc93508b9cc7;hb=ba873a5483697d4ff93e3980d7b6a1b5cbc491b5;hp=1b31a561c6cb4dd0ec4ba942e6c3ca3c041c311c;hpb=9b24fe0ec0f4412c790ee4a7c6fc022fd28064a1;p=libfirm diff --git a/ir/be/bechordal_draw.c b/ir/be/bechordal_draw.c index 1b31a561c..8c43799e8 100644 --- a/ir/be/bechordal_draw.c +++ b/ir/be/bechordal_draw.c @@ -20,7 +20,7 @@ #include "irgwalk.h" #include "irprintf.h" -#include "irouts.h" +#include "iredges_t.h" #include "belive_t.h" #include "bechordal_t.h" @@ -205,7 +205,7 @@ static void block_dims_walker(ir_node *block, void *data) list_for_each_entry_reverse(border_t, b, head, list) { ir_node *irn = b->irn; - const arch_register_t *reg = arch_get_irn_register(env->arch_env, irn, 0); + const arch_register_t *reg = arch_get_irn_register(env->arch_env, irn); int col = arch_register_get_index(reg); dims->max_step = max(dims->max_step, b->step); @@ -277,10 +277,11 @@ static void set_y(const draw_chordal_env_t *env, ir_node *bl, int up) static color_t *reg_to_color(const draw_chordal_env_t *env, ir_node *rel_bl, ir_node *irn, color_t *color) { - int i, n, phi_arg = 0; + int phi_arg = 0; + const ir_edge_t *edge; - for(i = 0, n = get_irn_n_outs(irn); i < n && !phi_arg; ++i) - phi_arg |= is_Phi(get_irn_out(irn, i)); + foreach_out_edge(irn, edge) + phi_arg |= is_Phi(edge->src); #if 1 color->r = is_Phi(irn) ? 0.5 : 0.0; @@ -326,9 +327,8 @@ static void draw_block(ir_node *bl, void *data) list_for_each_entry(border_t, b, head, list) { if(b->is_def) { - const arch_register_t *reg = arch_get_irn_register(env->arch_env, b->irn, 0); + const arch_register_t *reg = arch_get_irn_register(env->arch_env, b->irn); int col = arch_register_get_index(reg); - int live_in = is_live_in(bl, b->irn); int live_out = is_live_out(bl, b->irn); int x = (col + 1) * opts->h_inter_gap; int ystart = (b->step) * opts->v_inter_gap; @@ -355,7 +355,7 @@ static void draw_block(ir_node *bl, void *data) for(irn = pset_first(live_in); irn; irn = pset_next(live_in)) { if(arch_irn_has_reg_class(env->arch_env, irn, 0, env->cls)) { - const arch_register_t *reg = arch_get_irn_register(env->arch_env, irn, 0); + const arch_register_t *reg = arch_get_irn_register(env->arch_env, irn); int col = arch_register_get_index(reg); int x = (col + 1) * opts->h_inter_gap;