check for zero operands explicitly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@58623
138bc75d-0d04-0410-961f-
82ee72b054a4
+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-29 Richard Sandiford <rsandifo@redhat.com>
* config/mips/mips.md (extv, extzv, insv): Set size of referenced
{
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;
}