expr.c (expand_expr): Don't use simplify_binary_operation; check for zero operands explicitly.

* expr.c (expand_expr) [PLUS]: Don't use simplify_binary_operation;
        check for zero operands explicitly.

From-SVN: r58622
This commit is contained in:
Eric Botcazou 2002-10-29 15:17:33 +01:00 committed by Richard Henderson
parent afaf3148f4
commit 7e28bdf34c
2 changed files with 9 additions and 3 deletions

View File

@ -1,3 +1,8 @@
2002-10-29 Eric Botcazou <ebotcazou@libertysurf.fr>
* expr.c (expand_expr) [PLUS]: Don't use simplify_binary_operation;
check for zero operands explicitly.
2002-10-21 Dale Johannesen <dalej@apple.com>
PR target/7133

View File

@ -7600,9 +7600,10 @@ expand_expr (exp, target, tmode, modifier)
{
op0 = expand_expr (TREE_OPERAND (exp, 0), subtarget, VOIDmode, 0);
op1 = expand_expr (TREE_OPERAND (exp, 1), NULL_RTX, VOIDmode, 0);
temp = simplify_binary_operation (PLUS, mode, op0, op1);
if (temp)
return temp;
if (op0 == const0_rtx)
return op1;
if (op1 == const0_rtx)
return op0;
goto binop2;
}