X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=driver%2Ffirm_opt.c;h=50139c02ba9023ed0e87aa0d312ed521fc0e877f;hb=3eb0427e93cb3a74d1ea1d8cde953c03a026c0a6;hp=a7374095ff3762f6eb3ca4bf547427bfb3054af6;hpb=190e3bfeb4375a945179ab1aa8aa12509cee5861;p=cparser diff --git a/driver/firm_opt.c b/driver/firm_opt.c index a737409..50139c0 100644 --- a/driver/firm_opt.c +++ b/driver/firm_opt.c @@ -309,6 +309,7 @@ static void do_optimize_funccalls(void) static void do_gcse(ir_graph *irg) { set_opt_global_cse(1); + optimize_graph_df(irg); place_code(irg); set_opt_global_cse(0); } @@ -330,7 +331,7 @@ static void do_stred(ir_graph *irg) static void do_inline(void) { - inline_functions(500, 50); + inline_functions(firm_opt.inline_maxsize, firm_opt.inline_threshold); } static void do_cloning(void) @@ -478,6 +479,7 @@ static void do_firm_optimizations(const char *input_filename) set_opt_scalar_replacement(firm_opt.scalar_replace); set_opt_auto_create_sync(firm_opt.auto_sync); set_opt_alias_analysis(firm_opt.alias_analysis); + set_opt_combo(firm_opt.combo); aa_opt = aa_opt_no_opt; if (firm_opt.strict_alias)