tree-ssa-forwprop.c (forward_propagate_addr_expr): Propagate constants everywhere.

2010-04-07  Richard Guenther  <rguenther@suse.de>

	* tree-ssa-forwprop.c (forward_propagate_addr_expr):
	Propagate constants everywhere.

From-SVN: r158063
This commit is contained in:
Richard Guenther 2010-04-07 14:34:35 +00:00 committed by Richard Biener
parent 1a299ae4f2
commit 95d938ee6f
2 changed files with 9 additions and 3 deletions

View file

@ -1,3 +1,8 @@
2010-04-07 Richard Guenther <rguenther@suse.de>
* tree-ssa-forwprop.c (forward_propagate_addr_expr):
Propagate constants everywhere.
2010-04-07 Jakub Jelinek <jakub@redhat.com>
PR debug/43516

View file

@ -955,9 +955,10 @@ forward_propagate_addr_expr (tree name, tree rhs)
}
/* If the use is in a deeper loop nest, then we do not want
to propagate the ADDR_EXPR into the loop as that is likely
adding expression evaluations into the loop. */
if (gimple_bb (use_stmt)->loop_depth > stmt_loop_depth)
to propagate non-invariant ADDR_EXPRs into the loop as that
is likely adding expression evaluations into the loop. */
if (gimple_bb (use_stmt)->loop_depth > stmt_loop_depth
&& !is_gimple_min_invariant (rhs))
{
all = false;
continue;