re PR tree-optimization/32698 (inefficient pointer expression)

2007-07-09  Richard Guenther  <rguenther@suse.de>

	PR middle-end/32698
	* fold-const.c (fold_plusminus_mult_expr): Move constant
	arguments second to allow decomposing.

From-SVN: r126494
This commit is contained in:
Richard Guenther 2007-07-09 19:41:54 +00:00 committed by Richard Biener
parent e1cc194c03
commit b462d62daf
2 changed files with 16 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2007-07-09 Richard Guenther <rguenther@suse.de>
PR middle-end/32698
* fold-const.c (fold_plusminus_mult_expr): Move constant
arguments second to allow decomposing.
2007-07-09 Alexandre Oliva <aoliva@oliva.athome.lsd.ic.unicamp.br>
Revert:

View File

@ -7122,6 +7122,11 @@ fold_plusminus_mult_expr (enum tree_code code, tree type, tree arg0, tree arg1)
arg00 = TREE_OPERAND (arg0, 0);
arg01 = TREE_OPERAND (arg0, 1);
}
else if (TREE_CODE (arg0) == INTEGER_CST)
{
arg00 = build_one_cst (type);
arg01 = arg0;
}
else
{
arg00 = arg0;
@ -7132,6 +7137,11 @@ fold_plusminus_mult_expr (enum tree_code code, tree type, tree arg0, tree arg1)
arg10 = TREE_OPERAND (arg1, 0);
arg11 = TREE_OPERAND (arg1, 1);
}
else if (TREE_CODE (arg1) == INTEGER_CST)
{
arg10 = build_one_cst (type);
arg11 = arg1;
}
else
{
arg10 = arg1;