tree-cfg.c (replace_uses_by): Fixup TREE_CONSTANT for propagating all kinds of constants.

2011-12-14  Richard Guenther  <rguenther@suse.de>

	* tree-cfg.c (replace_uses_by): Fixup TREE_CONSTANT for
	propagating all kinds of constants.

From-SVN: r182337
This commit is contained in:
Richard Guenther 2011-12-14 15:34:35 +00:00 committed by Richard Biener
parent 23ee14a5e6
commit ef0d4c4d99
2 changed files with 7 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2011-12-14 Richard Guenther <rguenther@suse.de>
* tree-cfg.c (replace_uses_by): Fixup TREE_CONSTANT for
propagating all kinds of constants.
2011-12-14 Richard Guenther <rguenther@suse.de>
PR lto/51497

View File

@ -1612,8 +1612,8 @@ replace_uses_by (tree name, tree val)
/* FIXME. It shouldn't be required to keep TREE_CONSTANT
on ADDR_EXPRs up-to-date on GIMPLE. Propagation will
only change sth from non-invariant to invariant, and only
when propagating integer constants. */
if (TREE_CODE (val) == INTEGER_CST)
when propagating constants. */
if (is_gimple_min_invariant (val))
for (i = 0; i < gimple_num_ops (stmt); i++)
{
tree op = gimple_op (stmt, i);