From: Matthias Braun Date: Mon, 14 Dec 2009 13:55:34 +0000 (+0000) Subject: don't rewire keep_alive edges as they often violate SSA dominance properties X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=b921571012bb3044bc7319057cbe73163842bb3c;p=libfirm don't rewire keep_alive edges as they often violate SSA dominance properties [r26788] --- diff --git a/ir/be/bessaconstr.c b/ir/be/bessaconstr.c index fd964c20d..96d110432 100644 --- a/ir/be/bessaconstr.c +++ b/ir/be/bessaconstr.c @@ -372,11 +372,11 @@ void be_ssa_construction_fix_users_array(be_ssa_construction_env_t *env, if(env->ignore_uses != NULL && ir_nodeset_contains(env->ignore_uses, use)) continue; - if(is_Anchor(use)) + if(is_Anchor(use) || is_End(use)) continue; if(is_Phi(use)) { - ir_node *block = get_nodes_block(use); + ir_node *block = get_nodes_block(use); ir_node *predblock = get_Block_cfgpred_block(block, pos); at = sched_last(predblock); }