From 11246c2b84822aa11f8069e4327860a75e8f8596 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Christian=20W=C3=BCrdig?= Date: Sun, 23 Jul 2006 11:18:18 +0000 Subject: [PATCH] added comments --- ir/be/bechordal_main.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/ir/be/bechordal_main.c b/ir/be/bechordal_main.c index 0c95081ad..7087e4387 100644 --- a/ir/be/bechordal_main.c +++ b/ir/be/bechordal_main.c @@ -2,6 +2,7 @@ * @file bechordal_main.c * @date 29.11.2005 * @author Sebastian Hack + * @cvs-id $Id$ * * Copyright (C) 2005 Universitaet Karlsruhe * Released under the GPL @@ -318,13 +319,18 @@ void check_ifg_implementations(be_chordal_env_t *chordal_env) chordal_env->ifg = NULL; }; +/** + * Performs chordal register allocation for each register class on given irg. + * + * @param bi Backend irg object + * @return Structure containing timer for the single phases or NULL if no timing requested. + */ static be_ra_timer_t *be_ra_chordal_main(const be_irg_t *bi) { const be_main_env_t *main_env = bi->main_env; const arch_isa_t *isa = arch_env_get_isa(main_env->arch_env); ir_graph *irg = bi->irg; be_options_t *main_opts = main_env->options; - copy_opt_t *co; int j, m; be_chordal_env_t chordal_env; @@ -390,8 +396,10 @@ static be_ra_timer_t *be_ra_chordal_main(const be_irg_t *bi) BE_TIMER_POP(ra_timer.t_prolog); /* Perform the following for each register class. */ - for(j = 0, m = arch_isa_get_n_reg_class(isa); j < m; ++j) { + for (j = 0, m = arch_isa_get_n_reg_class(isa); j < m; ++j) { FILE *f; + copy_opt_t *co = NULL; + chordal_env.cls = arch_isa_get_reg_class(isa, j); chordal_env.border_heads = pmap_create(); chordal_env.ignore_colors = bitset_malloc(chordal_env.cls->n_regs); @@ -510,7 +518,6 @@ static be_ra_timer_t *be_ra_chordal_main(const be_irg_t *bi) BE_TIMER_PUSH(ra_timer.t_copymin); /* copy minimization */ - co = NULL; if (options.copymin_method != BE_CH_COPYMIN_NONE && options.copymin_method != BE_CH_COPYMIN_STAT) { FILE *f; co = new_copy_opt(&chordal_env, co_get_costs_loop_depth); -- 2.20.1