X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fmips%2Fmips_scheduler.c;h=f4c7a7b6507d93300a58bb5f026d83596266d23a;hb=74d50906a1f9328184ebf5007775693e0dffe92b;hp=99974198c6e2aef0dd0b1ff5a7f9400a3780a004;hpb=de3a2dd34bde1c1128f6afb0643b8fac13d38d76;p=libfirm diff --git a/ir/be/mips/mips_scheduler.c b/ir/be/mips/mips_scheduler.c index 99974198c..f4c7a7b65 100644 --- a/ir/be/mips/mips_scheduler.c +++ b/ir/be/mips/mips_scheduler.c @@ -117,7 +117,7 @@ static int mips_scheduler_node_allowed(mips_sched_env_t *sched_env, ir_node* nod return 1; } -static ir_node *mips_scheduler_select(void *block_env, nodeset *ready_set) +static ir_node *mips_scheduler_select(void *block_env, nodeset *ready_set, nodeset *live_set) { mips_sched_env_t *sched_env = (mips_sched_env_t*) block_env; const arch_env_t *arch_env = (const arch_env_t*) sched_env->arch_env; @@ -177,7 +177,7 @@ static ir_node *mips_scheduler_select(void *block_env, nodeset *ready_set) /** * Returns the reg_pressure scheduler with to_appear_in_schedule() overloaded */ -const list_sched_selector_t *mips_get_list_sched_selector(const void *self) +const list_sched_selector_t *mips_get_list_sched_selector(const void *self, list_sched_selector_t *selector) { memset(&mips_sched_selector, 0, sizeof(mips_sched_selector)); mips_sched_selector.init_graph = mips_scheduler_init_graph; @@ -186,5 +186,10 @@ const list_sched_selector_t *mips_get_list_sched_selector(const void *self) mips_sched_selector.to_appear_in_schedule = mips_scheduler_to_appear_in_schedule; mips_sched_selector.finish_block = mips_scheduler_finish_block; mips_sched_selector.finish_graph = mips_scheduler_finish_graph; - return &mips_sched_selector; + //return &mips_sched_selector; + return selector; +} + +const ilp_sched_selector_t *mips_get_ilp_sched_selector(const void *self) { + return NULL; }