From 1edfde32a81006b564eb290a5989f473ab2d9af9 Mon Sep 17 00:00:00 2001 From: Bernd Schmidt Date: Fri, 7 Oct 2016 12:16:55 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 6 ++++++ gcc/expr.c | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ece1252..e4f5198 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 d15e98b..2256ac9 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++; -- 2.7.4