From 00602b2a19331e614ba5e9d56a07ca68f884cded Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Wed, 6 Sep 2006 14:24:21 +0000 Subject: [PATCH] fix endless loop for some execfreqs [r8185] --- ir/ana/irextbb2.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ir/ana/irextbb2.c b/ir/ana/irextbb2.c index 0c4a05a4c..6a1d936ba 100644 --- a/ir/ana/irextbb2.c +++ b/ir/ana/irextbb2.c @@ -130,6 +130,9 @@ static void pick_successor(ir_node *block, ir_extblk *extblk, env_t *env) ir_node *succ = get_edge_src_irn(edge); double execfreq; + if(irn_visited(succ)) + continue; + if(get_Block_n_cfgpreds(succ) > 1) { create_extblk(succ, env); continue; -- 2.20.1