Commit f9011d04 by Richard Kenner

Install proper change

From-SVN: r30715
parent 59adecfa
...@@ -4367,14 +4367,15 @@ extract_muldiv (t, c, code, wide_type) ...@@ -4367,14 +4367,15 @@ extract_muldiv (t, c, code, wide_type)
if (t1 != 0 && t2 != 0) if (t1 != 0 && t2 != 0)
return fold (build (tcode, ctype, convert (ctype, t1), return fold (build (tcode, ctype, convert (ctype, t1),
convert (ctype, t2))); convert (ctype, t2)));
else if (TREE_CODE (op1) != INTEGER_CST)
break;
/* If this was a subtraction, negate OP1 and set it to be an addition. /* If this was a subtraction, negate OP1 and set it to be an addition.
This simplifies the logic below. */ This simplifies the logic below. */
if (tcode == MINUS_EXPR) if (tcode == MINUS_EXPR)
tcode = PLUS_EXPR, op1 = negate_expr (op1); tcode = PLUS_EXPR, op1 = negate_expr (op1);
if (TREE_CODE (op1) != INTEGER_CST)
break;
/* If either OP1 or C are negative, this optimization is not safe for /* If either OP1 or C are negative, this optimization is not safe for
some of the division and remainder types while for others we need some of the division and remainder types while for others we need
to change the code. */ to change the code. */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment