X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbemain.c;h=30a0cc4a81d134feccb8c9ffb976f10f7826b64f;hb=11ec7d301df76c9df0344e3b1b8dcaf724f6a1f0;hp=8ed05fd3eada2fef374d74c9b717cf7905f729e4;hpb=ce96c087e689e244abcb48e7e823929a90d771ba;p=libfirm diff --git a/ir/be/bemain.c b/ir/be/bemain.c index 8ed05fd3e..30a0cc4a8 100644 --- a/ir/be/bemain.c +++ b/ir/be/bemain.c @@ -186,8 +186,16 @@ int be_parse_arg(const char *arg) { #endif /* WITH_LIBCORE */ } +/** The be parameters returned by default, all off. */ +const static backend_params be_params = { + NULL, + NULL, + 0, + NULL, +}; -void be_init(void) +/* Initialize the Firm backend. Must be run BEFORE init_firm()! */ +const backend_params *be_init(void) { be_opt_register(); @@ -197,6 +205,10 @@ void be_init(void) be_copy_opt_init(); copystat_init(); phi_class_init(); + + if (isa_if->get_params) + return isa_if->get_params(); + return &be_params; } static be_main_env_t *be_init_env(be_main_env_t *env, FILE *file_handle) @@ -364,7 +376,7 @@ static void be_main_loop(FILE *file_handle) be_abi_fix_stack_bias(birg.abi); arch_code_generator_done(birg.cg); - dump(DUMP_FINAL, irg, "-end", dump_ir_block_graph_sched); + dump(DUMP_FINAL, irg, "-end", dump_ir_extblock_graph_sched); be_abi_free(birg.abi); // free_ir_graph(irg);