{ NULL }
};
+extern void be_spill_remat_register_options(lc_opt_entry_t *ent);
+
+
static void be_ra_chordal_register_options(lc_opt_entry_t *grp)
{
static int run_once = 0;
co_register_options(chordal_grp);
be_java_coal_register_options(chordal_grp);
+#ifdef WITH_ILP
+ be_spill_remat_register_options(chordal_grp);
+#endif
}
#endif /* WITH_LIBCORE */
);
dump(BE_CH_DUMP_SPILL, irg, chordal_env.cls, "-spill", dump_ir_block_graph_sched);
+
check_for_memory_operands(&chordal_env);
+
be_abi_fix_stack_nodes(bi->abi, chordal_env.lv);
BE_TIMER_PUSH(ra_timer.t_verify);
/* verify spillslots */
if (options.vrfy_option == BE_CH_VRFY_WARN) {
- be_verify_spillslots(irg);
+ be_verify_spillslots(main_env->arch_env, irg);
}
else if (options.vrfy_option == BE_CH_VRFY_ASSERT) {
- assert(be_verify_spillslots(irg) && "Spillslot verification failed");
+ assert(be_verify_spillslots(main_env->arch_env, irg) && "Spillslot verification failed");
}
BE_TIMER_POP(ra_timer.t_verify);
free_execfreq(chordal_env.exec_freq);
BE_TIMER_POP(ra_timer.t_epilog);
-
- BE_TIMER_PUSH(ra_timer.t_verify);
-
- /* verify spillslots */
- if (options.vrfy_option == BE_CH_VRFY_WARN) {
- be_verify_schedule(irg);
- }
- else if (options.vrfy_option == BE_CH_VRFY_ASSERT) {
- assert(be_verify_schedule(irg) && "Schedule verification failed");
- }
- BE_TIMER_POP(ra_timer.t_verify);
-
BE_TIMER_POP(ra_timer.t_other);
#undef BE_TIMER_PUSH