re PR lto/46664 (Failed to build 481.wrf in SPEC CPU 2006 with LTO)

2010-11-26  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/46664
	* tree-affine.c (aff_combination_to_tree): Add rest last.

From-SVN: r167173
This commit is contained in:
Richard Guenther 2010-11-26 12:42:41 +00:00 committed by Richard Biener
parent 4a150fc83a
commit 6df588cbd1
2 changed files with 9 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2010-11-26 Richard Guenther <rguenther@suse.de>
PR tree-optimization/46664
* tree-affine.c (aff_combination_to_tree): Add rest last.
2010-11-26 Michael Haubenwallner <michael.haubenwallner@salomon.at>
PR target/33637

View File

@ -434,7 +434,7 @@ tree
aff_combination_to_tree (aff_tree *comb)
{
tree type = comb->type;
tree expr = comb->rest;
tree expr = NULL_TREE;
unsigned i;
double_int off, sgn;
tree type1 = type;
@ -447,6 +447,9 @@ aff_combination_to_tree (aff_tree *comb)
expr = add_elt_to_tree (expr, type, comb->elts[i].val, comb->elts[i].coef,
comb);
if (comb->rest)
expr = add_elt_to_tree (expr, type, comb->rest, double_int_one, comb);
/* Ensure that we get x - 1, not x + (-1) or x + 0xff..f if x is
unsigned. */
if (double_int_negative_p (comb->offset))