From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1075) id B6AFA3858D1E; Mon, 1 May 2023 22:39:51 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org B6AFA3858D1E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1682980791; bh=igWNTJmnHQSNHOW9UjqoIsWWdzNTCYtSnxIMbIlLWYo=; h=From:To:Subject:Date:From; b=Wcd6qaG8qCECR2/tHavTyFWsxhs8zHv/xoNKnPSVFXWmq6oC6vsk9fBNMK/0Qp0/g uuC2pqASle2cc2OgC5ZyIlZ2l6kCta+imayraidmUUNONwgdnc06ueA1LqxI5xLfbz ZBeDWDEpAcCAAWrmCSiQCqF0EjMZMJI/GNIhtGwI= 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)] Clear profile in vectorizer. X-Act-Checkin: gcc X-Git-Author: Honza X-Git-Refname: refs/users/kubaneko/heads/histogram X-Git-Oldrev: e3bc373e2bf65039a7f5f11a2b49a742ac1caa09 X-Git-Newrev: 8667da401c2968aab100c355c89e044b95314aca Message-Id: <20230501223951.B6AFA3858D1E@sourceware.org> Date: Mon, 1 May 2023 22:39:51 +0000 (GMT) List-Id: https://gcc.gnu.org/g:8667da401c2968aab100c355c89e044b95314aca commit 8667da401c2968aab100c355c89e044b95314aca Author: Honza Date: Tue May 2 00:39:34 2023 +0200 Clear profile in vectorizer. Diff: --- gcc/tree-vect-loop-manip.cc | 6 ++++++ gcc/tree-vect-loop.cc | 3 +++ 2 files changed, 9 insertions(+) diff --git a/gcc/tree-vect-loop-manip.cc b/gcc/tree-vect-loop-manip.cc index 6aa3d2ed0bf..8eb2942b847 100644 --- a/gcc/tree-vect-loop-manip.cc +++ b/gcc/tree-vect-loop-manip.cc @@ -2941,6 +2941,10 @@ vect_do_peeling (loop_vec_info loop_vinfo, tree niters, tree nitersm1, /* Prolog iterates at most bound_prolog times, latch iterates at most bound_prolog - 1 times. */ record_niter_bound (prolog, bound_prolog - 1, false, true); + /* TODO: Update counters or at least release vectors. + We do not produce prologs on modern x86 targets we test on + so this is not important for proof of concept. */ + prolog->counters = NULL; delete_update_ssa (); adjust_vec_debug_stmts (); scev_reset (); @@ -3077,6 +3081,8 @@ vect_do_peeling (loop_vec_info loop_vinfo, tree niters, tree nitersm1, /* -1 to convert loop iterations to latch iterations. */ record_niter_bound (epilog, bound - 1, false, true); } + /* TODO: Compute epilog histograms or at least release the counters. */ + epilog->counters = NULL; delete_update_ssa (); adjust_vec_debug_stmts (); diff --git a/gcc/tree-vect-loop.cc b/gcc/tree-vect-loop.cc index ba068af264c..928079a7c9b 100644 --- a/gcc/tree-vect-loop.cc +++ b/gcc/tree-vect-loop.cc @@ -11139,6 +11139,9 @@ vect_transform_loop (loop_vec_info loop_vinfo, gimple *loop_vectorized_call) assumed_vf) - 1 : wi::udiv_floor (loop->nb_iterations_estimate + bias_for_assumed, assumed_vf) - 1); + /* TODO: Fix profile after vectorization. */ + if (loop->counters) + loop->counters = NULL; if (dump_enabled_p ()) {