X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbeilpsched.c;h=4065e950e31c3cc43206af5085528d07785f4492;hb=80a6158fdd766f42ee6c508a773bc114ff1b61f3;hp=08ddd95a0d169240bb9a5c93ee825d9fa3f50ef9;hpb=fee4d175dbc7cfc11351f4b9950c0dc1b26848be;p=libfirm diff --git a/ir/be/beilpsched.c b/ir/be/beilpsched.c index 08ddd95a0..4065e950e 100644 --- a/ir/be/beilpsched.c +++ b/ir/be/beilpsched.c @@ -482,7 +482,7 @@ static void calculate_irn_asap(ir_node *irn, void *walk_env) { set_irn_link(irn, ba->head_ilp_nodes); ba->head_ilp_nodes = irn; - ba->max_steps = fixed_latency(env->sel, irn, env->block_env); + ba->max_steps += fixed_latency(env->sel, irn, env->block_env); DB((env->dbg, LEVEL_2, "%u\n", na->asap)); } @@ -1891,21 +1891,18 @@ void be_ilp_sched(const be_irg_t *birg) { /** * Register ILP scheduler options. */ -void ilpsched_register_options(lc_opt_entry_t *grp) { - static int run_once = 0; - lc_opt_entry_t *sched_grp; - - if (! run_once) { - run_once = 1; - sched_grp = lc_opt_get_grp(grp, "ilpsched"); +void be_init_ilpsched(void) +{ + lc_opt_entry_t *be_grp = lc_opt_get_grp(firm_opt_get_root(), "be"); + lc_opt_entry_t *sched_grp = lc_opt_get_grp(be_grp, "ilpsched"); - lc_opt_add_table(sched_grp, ilpsched_option_table); - } + lc_opt_add_table(sched_grp, ilpsched_option_table); } #endif /* WITH_LIBCORE */ #else /* WITH_ILP */ -static int some_picky_compiler_do_not_allow_empty_files; +static INLINE void some_picky_compiler_do_not_allow_empty_files(void) +{} #endif /* WITH_ILP */