X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbeschedrss.c;h=ec7385a0a2cd3302f7fc65cf03a750a01e7cf097;hb=205396c4f4f5abe7abd6dc2350c8c398a7623afc;hp=61d84a6058372ea86db3ec7275099f88deea892d;hpb=fe38209ec98906bdf35f078d1582e72ecec25ac4;p=libfirm diff --git a/ir/be/beschedrss.c b/ir/be/beschedrss.c index 61d84a605..ec7385a0a 100644 --- a/ir/be/beschedrss.c +++ b/ir/be/beschedrss.c @@ -37,6 +37,7 @@ #include "bemodule.h" #include "benode_t.h" #include "besched_t.h" +#include "beirg_t.h" #include #include @@ -2126,22 +2127,23 @@ BE_REGISTER_MODULE_CONSTRUCTOR(be_init_schedrss); * Preprocess the irg for scheduling. */ void rss_schedule_preparation(const be_irg_t *birg) { + ir_graph *irg = be_get_birg_irg(birg); rss_t rss; FIRM_DBG_REGISTER(rss.dbg, "firm.be.sched.rss"); //firm_dbg_set_mask(rss.dbg, LEVEL_1 | LEVEL_2 | LEVEL_3); - init_rss_special_nodes(birg->irg); + init_rss_special_nodes(irg); - rss.irg = birg->irg; - rss.arch_env = birg->main_env->arch_env; + rss.irg = irg; + rss.arch_env = be_get_birg_arch_env(birg); rss.abi = birg->abi; - rss.h = heights_new(birg->irg); + rss.h = heights_new(irg); rss.nodes = plist_new(); rss.opts = &rss_options; - rss.liveness = be_liveness(birg->irg); - irg_block_walk_graph(birg->irg, NULL, process_block, &rss); + rss.liveness = be_liveness(irg); + irg_block_walk_graph(irg, NULL, process_block, &rss); heights_free(rss.h); plist_free(rss.nodes); be_liveness_free(rss.liveness);