From f9df6c120d304b504dc55fdd7219d2bcf24d354d Mon Sep 17 00:00:00 2001 From: Michael Beck Date: Fri, 24 Feb 2006 12:33:03 +0000 Subject: [PATCH] pseudo irgs are NOT visited in the backend at all --- ir/be/TEMPLATE/bearch_TEMPLATE.c | 4 +--- ir/be/bemain.c | 4 ++++ ir/be/ia32/bearch_ia32.c | 10 ++++------ 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/ir/be/TEMPLATE/bearch_TEMPLATE.c b/ir/be/TEMPLATE/bearch_TEMPLATE.c index 8ca6d38a8..859ede86e 100644 --- a/ir/be/TEMPLATE/bearch_TEMPLATE.c +++ b/ir/be/TEMPLATE/bearch_TEMPLATE.c @@ -254,9 +254,7 @@ TEMPLATE_irn_ops_t TEMPLATE_irn_ops = { static void TEMPLATE_prepare_graph(void *self) { TEMPLATE_code_gen_t *cg = self; - if (! is_pseudo_ir_graph(cg->irg)) { - irg_walk_blkwise_graph(cg->irg, TEMPLATE_place_consts, TEMPLATE_transform_node, cg); - } + irg_walk_blkwise_graph(cg->irg, TEMPLATE_place_consts, TEMPLATE_transform_node, cg); } diff --git a/ir/be/bemain.c b/ir/be/bemain.c index ef5de13c6..fa665d2c0 100644 --- a/ir/be/bemain.c +++ b/ir/be/bemain.c @@ -172,6 +172,7 @@ static be_main_env_t *be_init_env(be_main_env_t *env) { int i, j, n; + memset(env, 0, sizeof(*env)); obstack_init(&env->obst); env->dbg = firm_dbg_register("be.main"); @@ -340,6 +341,9 @@ static void be_main_loop(FILE *file_handle) void be_main(FILE *file_handle) { + /* never build code for pseudo irgs */ + set_visit_pseudo_irgs(0); + be_node_init(); be_main_loop(file_handle); } diff --git a/ir/be/ia32/bearch_ia32.c b/ir/be/ia32/bearch_ia32.c index abc8cc112..b6dee28fd 100644 --- a/ir/be/ia32/bearch_ia32.c +++ b/ir/be/ia32/bearch_ia32.c @@ -323,12 +323,10 @@ ia32_irn_ops_t ia32_irn_ops = { static void ia32_prepare_graph(void *self) { ia32_code_gen_t *cg = self; - if (! is_pseudo_ir_graph(cg->irg)) { - irg_walk_blkwise_graph(cg->irg, ia32_place_consts, ia32_transform_node, cg); - dump_ir_block_graph_sched(cg->irg, "-transformed"); - irg_walk_blkwise_graph(cg->irg, NULL, ia32_optimize_am, cg); - dump_ir_block_graph_sched(cg->irg, "-am"); - } + irg_walk_blkwise_graph(cg->irg, ia32_place_consts, ia32_transform_node, cg); + dump_ir_block_graph_sched(cg->irg, "-transformed"); + irg_walk_blkwise_graph(cg->irg, NULL, ia32_optimize_am, cg); + dump_ir_block_graph_sched(cg->irg, "-am"); } -- 2.20.1