From 3f93aa800a9e13f0f8e5b082b51fe655c06dc759 Mon Sep 17 00:00:00 2001 From: Christoph Mallon Date: Thu, 8 Nov 2012 16:26:00 +0100 Subject: [PATCH] Remove further keep-edge hacks for endless loops. --- ir/ir/ircons.c | 5 ----- ir/opt/fp-vrp.c | 2 -- 2 files changed, 7 deletions(-) diff --git a/ir/ir/ircons.c b/ir/ir/ircons.c index 5b28e5cfa..a73748028 100644 --- a/ir/ir/ircons.c +++ b/ir/ir/ircons.c @@ -240,11 +240,6 @@ static ir_node *set_phi_arguments(ir_node *phi, int pos) irn_verify_irg(phi, irg); - /* Memory Phis in endless loops must be kept alive. - As we can't distinguish these easily we keep all of them alive. */ - if (mode == mode_M) - add_End_keepalive(get_irg_end(irg), phi); - try_remove_unnecessary_phi(phi); return phi; } diff --git a/ir/opt/fp-vrp.c b/ir/opt/fp-vrp.c index d7baf9466..3bee116df 100644 --- a/ir/opt/fp-vrp.c +++ b/ir/opt/fp-vrp.c @@ -690,8 +690,6 @@ static void apply_result(ir_node* const irn, void* ctx) } else if (m == mode_X) { ir_graph* const irg = get_Block_irg(block); if (z == get_tarval_b_true()) { - // Might produce an endless loop, so keep the block. - add_End_keepalive(get_irg_end(irg), block); n = new_r_Jmp(block); } else { n = new_r_Bad(irg, mode_X); -- 2.20.1