From 36b59a3c3c9d88f685f4e6c2e12eea4b51b518ef Mon Sep 17 00:00:00 2001 From: hubicka Date: Tue, 14 Nov 2017 19:34:29 +0000 Subject: [PATCH] * tree-ssa-threadupdate.c (compute_path_counts): Remove unused path_in_freq_ptr parameter. (ssa_fix_duplicate_block_edges): Do not pass around path_in_freq git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@254739 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 6 ++++++ gcc/tree-ssa-threadupdate.c | 14 ++------------ 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a290ecbba85..5870587b55f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,11 @@ 2017-11-14 Jan Hubicka + * tree-ssa-threadupdate.c (compute_path_counts): Remove + unused path_in_freq_ptr parameter. + (ssa_fix_duplicate_block_edges): Do not pass around path_in_freq + +2017-11-14 Jan Hubicka + * ipa-inline.c (edge_badness): Dump sreal frequency. (compute_inlined_call_time): Match natural implementaiton ... * ipa-fnsummary.c (estimate_edge_size_and_time): ... here; remove diff --git a/gcc/tree-ssa-threadupdate.c b/gcc/tree-ssa-threadupdate.c index 1dab0f1fab4..3d3aeab2a66 100644 --- a/gcc/tree-ssa-threadupdate.c +++ b/gcc/tree-ssa-threadupdate.c @@ -691,8 +691,7 @@ static bool compute_path_counts (struct redirection_data *rd, ssa_local_info_t *local_info, profile_count *path_in_count_ptr, - profile_count *path_out_count_ptr, - int *path_in_freq_ptr) + profile_count *path_out_count_ptr) { edge e = rd->incoming_edges->e; vec *path = THREAD_PATH (e); @@ -700,7 +699,6 @@ compute_path_counts (struct redirection_data *rd, profile_count nonpath_count = profile_count::zero (); bool has_joiner = false; profile_count path_in_count = profile_count::zero (); - int path_in_freq = 0; /* Start by accumulating incoming edge counts to the path's first bb into a couple buckets: @@ -740,7 +738,6 @@ compute_path_counts (struct redirection_data *rd, source block. */ gcc_assert (ein_path->last ()->e == elast); path_in_count += ein->count (); - path_in_freq += EDGE_FREQUENCY (ein); } else if (!ein_path) { @@ -751,10 +748,6 @@ compute_path_counts (struct redirection_data *rd, } } - /* This is needed due to insane incoming frequencies. */ - if (path_in_freq > BB_FREQ_MAX) - path_in_freq = BB_FREQ_MAX; - /* Now compute the fraction of the total count coming into the first path bb that is from the current threading path. */ profile_count total_count = e->dest->count; @@ -843,7 +836,6 @@ compute_path_counts (struct redirection_data *rd, *path_in_count_ptr = path_in_count; *path_out_count_ptr = path_out_count; - *path_in_freq_ptr = path_in_freq; return has_joiner; } @@ -954,7 +946,6 @@ ssa_fix_duplicate_block_edges (struct redirection_data *rd, edge elast = path->last ()->e; profile_count path_in_count = profile_count::zero (); profile_count path_out_count = profile_count::zero (); - int path_in_freq = 0; /* First determine how much profile count to move from original path to the duplicate path. This is tricky in the presence of @@ -963,8 +954,7 @@ ssa_fix_duplicate_block_edges (struct redirection_data *rd, non-joiner case the path_in_count and path_out_count should be the same. */ bool has_joiner = compute_path_counts (rd, local_info, - &path_in_count, &path_out_count, - &path_in_freq); + &path_in_count, &path_out_count); for (unsigned int count = 0, i = 1; i < path->length (); i++) { -- 2.11.4.GIT