From 2a8dea574a00166fe5c6e3dbb42fd3faad57c2d0 Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Tue, 11 Sep 2007 11:27:44 +0000 Subject: [PATCH] execute finish in the finish phase not in the after_ra phase [r15741] --- ir/be/ia32/bearch_ia32.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ir/be/ia32/bearch_ia32.c b/ir/be/ia32/bearch_ia32.c index ad5ed6f17..f26ccce75 100644 --- a/ir/be/ia32/bearch_ia32.c +++ b/ir/be/ia32/bearch_ia32.c @@ -1301,8 +1301,6 @@ static void ia32_after_ra(void *self) { be_free_frame_entity_coalescer(fec_env); irg_block_walk_graph(irg, NULL, ia32_after_ra_walker, cg); - - ia32_finish_irg(irg, cg); } /** @@ -1314,6 +1312,8 @@ static void ia32_finish(void *self) { ia32_code_gen_t *cg = self; ir_graph *irg = cg->irg; + ia32_finish_irg(irg, cg); + /* we might have to rewrite x87 virtual registers */ if (cg->do_x87_sim) { x87_simulate_graph(cg->arch_env, cg->birg); -- 2.20.1