From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1075) id E8B8B3858CDB; Sat, 22 Apr 2023 10:50:10 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E8B8B3858CDB DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1682160610; bh=Kp3YdUmNjbANze7k2CfOBw587cXNHQmXAbAUrWj9dwA=; h=From:To:Subject:Date:From; b=CiyFgllcHAkFCbX0lYQt5pOrIc52dWzRh3YpT8e7pABuxJnRonoUI2IUA5rCpuMUK ImxV3xqbR04aBscfQH5cgsahlFA1NEZtk9/jNbH9/qdX/esysX2C2jjrXbaJb2+zxW JPhpBKXduqOBb+hBQfUJuF0sLx7upz4bdz/UVt0I= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Jan Hubicka To: gcc-cvs@gcc.gnu.org Subject: [gcc(refs/users/kubaneko/heads/histogram)] Add -fuse-histogram-in-peeling X-Act-Checkin: gcc X-Git-Author: Honza X-Git-Refname: refs/users/kubaneko/heads/histogram X-Git-Oldrev: 3d73340a2969f72b754736f77d5285a86df2ed14 X-Git-Newrev: 54eac3378042a6543e03a2dd75673b6e1d67f5da Message-Id: <20230422105010.E8B8B3858CDB@sourceware.org> Date: Sat, 22 Apr 2023 10:50:10 +0000 (GMT) List-Id: https://gcc.gnu.org/g:54eac3378042a6543e03a2dd75673b6e1d67f5da commit 54eac3378042a6543e03a2dd75673b6e1d67f5da Author: Honza Date: Sat Apr 22 12:49:51 2023 +0200 Add -fuse-histogram-in-peeling Diff: --- gcc/common.opt | 4 ++++ gcc/tree-ssa-loop-ivcanon.cc | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/gcc/common.opt b/gcc/common.opt index 50bcc523fd2..e4ef0685484 100644 --- a/gcc/common.opt +++ b/gcc/common.opt @@ -2291,6 +2291,10 @@ fpeel-loops Common Var(flag_peel_loops) Optimization Perform loop peeling. +fuse-histograms-in-peeling +Common Var(flag_use_histogram_in_peeling) Init(1) Optimization +Use histograms in loop peelings. + fpeephole Common Var(flag_no_peephole,0) Optimization Enable machine specific peephole optimizations. diff --git a/gcc/tree-ssa-loop-ivcanon.cc b/gcc/tree-ssa-loop-ivcanon.cc index 6a9ed49bb25..d5a10bb5aff 100644 --- a/gcc/tree-ssa-loop-ivcanon.cc +++ b/gcc/tree-ssa-loop-ivcanon.cc @@ -1102,7 +1102,7 @@ try_peel_loop (class loop *loop, auto_vec good_peels; auto_vec prcnt; prcnt.safe_push (0); - bool histogram_peeling = loop->counters != NULL; + bool histogram_peeling = flag_use_histogram_in_peeling && (loop->counters != NULL); if (!loop->counters && loop->header->count.reliable_p () && loop->header->count.nonzero_p () && dump_enabled_p ())