re PR c/59708 (clang-compatible checked arithmetic builtins)

PR c/59708
	* expmed.c (expand_widening_mult): Return const0_rtx if
	coeff is 0.

From-SVN: r218331
This commit is contained in:
Jakub Jelinek 2014-12-03 21:35:08 +01:00 committed by Jakub Jelinek
parent c3d7924321
commit e9082138bd
2 changed files with 7 additions and 0 deletions

View File

@ -1,5 +1,9 @@
2014-12-03 Jakub Jelinek <jakub@redhat.com>
PR c/59708
* expmed.c (expand_widening_mult): Return const0_rtx if
coeff is 0.
* doc/gimple.texi (gimple_build_assign_with_ops): Remove.
(gimple_build_assign): Document the new overloads.

View File

@ -3289,6 +3289,9 @@ expand_widening_mult (machine_mode mode, rtx op0, rtx op1, rtx target,
enum mult_variant variant;
struct algorithm algorithm;
if (coeff == 0)
return CONST0_RTX (mode);
/* Special case powers of two. */
if (EXACT_POWER_OF_2_OR_ZERO_P (coeff))
{