From: Bernd Schmidt Date: Fri, 7 Oct 2016 12:16:55 +0000 (+0000) Subject: re PR tree-optimization/77880 (out of memory building recent LLVM on ppc64le with... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=1edfde32a81006b564eb290a5989f473ab2d9af9;p=gcc.git re PR tree-optimization/77880 (out of memory building recent LLVM on ppc64le with -O3) PR tree-optimization/77880 * expr.c (by_pieces_ninsns): Use unsigned HOST_WIDE_INT where necessary. From-SVN: r240862 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ece1252c5ca..e4f5198a029 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2016-10-07 Bernd Schmidt + + PR tree-optimization/77880 + * expr.c (by_pieces_ninsns): Use unsigned HOST_WIDE_INT where + necessary. + 2016-10-07 Marek Polacek PR c++/77803 diff --git a/gcc/expr.c b/gcc/expr.c index d15e98bdfe8..2256ac9309a 100644 --- a/gcc/expr.c +++ b/gcc/expr.c @@ -785,7 +785,7 @@ by_pieces_ninsns (unsigned HOST_WIDE_INT l, unsigned int align, case COMPARE_BY_PIECES: int batch = targetm.compare_by_pieces_branch_ratio (mode); int batch_ops = 4 * batch - 1; - int full = n_pieces / batch; + unsigned HOST_WIDE_INT full = n_pieces / batch; n_insns += full * batch_ops; if (n_pieces % batch != 0) n_insns++;