X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbeschedregpress.c;h=7c90b4d63e5e20dea420da5f4748c83f7afa088b;hb=5474a1c188c9d59eea2c915515980cd9cbab58d8;hp=af0b621928dfc9474196ed2131d42ec73a69b7a7;hpb=52abe23f2fa0d4bd16ec0f2d707f99b201dc9fc2;p=libfirm diff --git a/ir/be/beschedregpress.c b/ir/be/beschedregpress.c index af0b62192..7c90b4d63 100644 --- a/ir/be/beschedregpress.c +++ b/ir/be/beschedregpress.c @@ -22,7 +22,6 @@ * @brief Register pressure node selector. * @author Sebastian Hack * @date 29.08.2006 - * @version $Id$ */ #include "config.h" @@ -31,6 +30,7 @@ #include "iredges_t.h" #include "irgwalk.h" #include "irtools.h" +#include "util.h" #include "besched.h" #include "belistsched.h" @@ -190,7 +190,7 @@ static void *reg_pressure_block_init(void *graph_env, ir_node *bl) sched_foreach(bl, irn) { int i, n; if (is_Proj(irn) - || (arch_irn_get_flags(irn) & arch_irn_flags_not_scheduled)) + || (arch_get_irn_flags(irn) & arch_irn_flags_not_scheduled)) continue; for (i = 0, n = get_irn_arity(irn); i < n; ++i) { @@ -246,7 +246,7 @@ static inline int reg_pr_costs(reg_pressure_selector_env_t *env, ir_node *irn) ir_node *op = get_irn_n(irn, i); if (is_Proj(op) - || (arch_irn_get_flags(op) & arch_irn_flags_not_scheduled)) + || (arch_get_irn_flags(op) & arch_irn_flags_not_scheduled)) continue; sum += compute_max_hops(env, op); @@ -257,14 +257,12 @@ static inline int reg_pr_costs(reg_pressure_selector_env_t *env, ir_node *irn) return sum; } -static ir_node *reg_pressure_select(void *block_env, ir_nodeset_t *ready_set, - ir_nodeset_t *live_set) +static ir_node *reg_pressure_select(void *block_env, ir_nodeset_t *ready_set) { ir_nodeset_iterator_t iter; reg_pressure_selector_env_t *env = (reg_pressure_selector_env_t*)block_env; ir_node *irn, *res = NULL; int curr_cost = INT_MAX; - (void) live_set; assert(ir_nodeset_size(ready_set) > 0); @@ -313,7 +311,7 @@ static void sched_reg_pressure(ir_graph *irg) be_list_sched_graph(irg, ®_pressure_selector); } -BE_REGISTER_MODULE_CONSTRUCTOR(be_init_sched_regpress); +BE_REGISTER_MODULE_CONSTRUCTOR(be_init_sched_regpress) void be_init_sched_regpress(void) { be_register_scheduler("regpress", sched_reg_pressure);