From: Michael Beck Date: Thu, 30 Oct 2008 02:13:58 +0000 (+0000) Subject: - do not treat Constants as live-ins: this assures, that a X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=3182d03a37f4457f7e29fa8777e57b3e89410847;p=libfirm - do not treat Constants as live-ins: this assures, that a meltet block has the same number of inputs like the original [r23306] --- diff --git a/ir/opt/opt_blocks.c b/ir/opt/opt_blocks.c index 647f51df0..38b2418d0 100644 --- a/ir/opt/opt_blocks.c +++ b/ir/opt/opt_blocks.c @@ -466,10 +466,13 @@ void propagate_blocks(partition_t *part, environment_t *env) { if (block != bl->block) { p_node = create_node(pred, env); - p_node->is_input = 1; add_node(bl, p_node); - if (! is_Phi(irn)) - add_pair(bl, irn, i, env); + /* do not threat Constants like live-ins */ + if (! is_irn_constlike(irn)) { + p_node->is_input = 1; + if (! is_Phi(irn)) + add_pair(bl, irn, i, env); + } } else if (! irn_visited_else_mark(pred)) { /* not yet visited, ok */ p_node = create_node(pred, env);