From: jakub Date: Wed, 3 Dec 2014 20:35:08 +0000 (+0000) Subject: PR c/59708 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d0a9f10b71d18d00d772314a89ab9fa0937c876b;p=thirdparty%2Fgcc.git PR c/59708 * expmed.c (expand_widening_mult): Return const0_rtx if coeff is 0. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218331 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index eff109f584c3..aa2f9589e5f5 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,9 @@ 2014-12-03 Jakub Jelinek + 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. diff --git a/gcc/expmed.c b/gcc/expmed.c index 0304e46ebb35..708f04f11c5b 100644 --- a/gcc/expmed.c +++ b/gcc/expmed.c @@ -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)) {