From: Matthias Braun Date: Tue, 18 Sep 2007 19:02:37 +0000 (+0000) Subject: do optimize_graph after abi X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=c8560364dabeb6bbff58f00082fa0403ad48e845;p=libfirm do optimize_graph after abi [r15875] --- diff --git a/ir/be/ia32/bearch_ia32.c b/ir/be/ia32/bearch_ia32.c index b0a378565..6e4690dec 100644 --- a/ir/be/ia32/bearch_ia32.c +++ b/ir/be/ia32/bearch_ia32.c @@ -921,8 +921,6 @@ static void ia32_before_abi(void *self) { ia32_code_gen_t *cg = self; ir_lower_mode_b(cg->irg, mode_Iu, 0); - /* do local optimisations */ - optimize_graph_df(cg->irg); if(cg->dump) be_dump(cg->irg, "-lower_modeb", dump_ir_block_graph_sched); } @@ -934,6 +932,9 @@ static void ia32_before_abi(void *self) { static void ia32_prepare_graph(void *self) { ia32_code_gen_t *cg = self; + /* do local optimisations */ + optimize_graph_df(cg->irg); + /* TODO: we often have dead code reachable through out-edges here. So for * now we rebuild edges (as we need correct user count for code selection) */ @@ -942,6 +943,9 @@ static void ia32_prepare_graph(void *self) { edges_activate(cg->irg); #endif + if(cg->dump) + be_dump(cg->irg, "-pre_transform", dump_ir_block_graph_sched); + /* transform nodes into assembler instructions */ ia32_transform_graph(cg);