From 04b234fa1d3d417692f801bc966c0e049411fb76 Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Thu, 15 Sep 2011 17:19:35 +0200 Subject: [PATCH] we must clear block+phi-node links --- ir/common/irtools.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ir/common/irtools.c b/ir/common/irtools.c index 426ff8fe7..7ff399497 100644 --- a/ir/common/irtools.c +++ b/ir/common/irtools.c @@ -54,8 +54,11 @@ void firm_clear_node_and_phi_links(ir_node *n, void *env) void firm_clear_block_phis(ir_node *node, void *env) { (void) env; - if (is_Block(node)) + if (is_Block(node)) { set_Block_phis(node, NULL); + } else if (is_Phi(node)) { + set_Phi_next(node, NULL); + } } void firm_collect_block_phis(ir_node *node, void *env) -- 2.20.1