From b3c0ae4f67bcfea7110ebd20d1466f1020e9564e Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Wed, 21 Sep 2011 13:03:16 +0200 Subject: [PATCH] backend always expects outedges, assure them after place_code, optimize_graph_df --- ir/be/ia32/bearch_ia32.c | 4 ++++ ir/be/sparc/sparc_transform.c | 2 ++ 2 files changed, 6 insertions(+) diff --git a/ir/be/ia32/bearch_ia32.c b/ir/be/ia32/bearch_ia32.c index a94dae037..16eb153db 100644 --- a/ir/be/ia32/bearch_ia32.c +++ b/ir/be/ia32/bearch_ia32.c @@ -692,6 +692,8 @@ static void ia32_prepare_graph(ir_graph *irg) /* do local optimizations (mainly CSE) */ optimize_graph_df(irg); + /* backend code expects that outedges are always enabled */ + edges_assure(irg); if (irg_data->dump) dump_ir_graph(irg, "transformed"); @@ -701,6 +703,8 @@ static void ia32_prepare_graph(ir_graph *irg) /* do code placement, to optimize the position of constants */ place_code(irg); + /* backend code expects that outedges are always enabled */ + edges_assure(irg); if (irg_data->dump) dump_ir_graph(irg, "place"); diff --git a/ir/be/sparc/sparc_transform.c b/ir/be/sparc/sparc_transform.c index f86f0ea23..78a1cbb6e 100644 --- a/ir/be/sparc/sparc_transform.c +++ b/ir/be/sparc/sparc_transform.c @@ -2530,6 +2530,8 @@ void sparc_transform_graph(ir_graph *irg) /* do code placement, to optimize the position of constants */ place_code(irg); + /* backend expects outedges to be always on */ + edges_assure(irg); } void sparc_init_transform(void) -- 2.20.1