From c5c1ad9a9ba049b0518489091358b4a1702b4b70 Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Sun, 16 Jul 2017 12:06:00 +0200 Subject: [PATCH] tree-ssa-threadupdate.c (compute_path_counts, [...]): Use profile_probability. * tree-ssa-threadupdate.c (compute_path_counts, update_joiner_offpath_counts): Use profile_probability. From-SVN: r250233 --- gcc/ChangeLog | 5 +++++ gcc/tree-ssa-threadupdate.c | 7 +++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 31bb7de762c..9470e63e365 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2017-07-07 Jan Hubicka + + * tree-ssa-threadupdate.c (compute_path_counts, + update_joiner_offpath_counts): Use profile_probability. + 2017-07-15 Thomas Preud'homme Revert: diff --git a/gcc/tree-ssa-threadupdate.c b/gcc/tree-ssa-threadupdate.c index 235a9073399..9da74675eef 100644 --- a/gcc/tree-ssa-threadupdate.c +++ b/gcc/tree-ssa-threadupdate.c @@ -763,8 +763,7 @@ compute_path_counts (struct redirection_data *rd, /* Handle incoming profile insanities. */ if (total_count < path_in_count) path_in_count = total_count; - int onpath_scale - = path_in_count.probability_in (total_count).to_reg_br_prob_base (); + profile_probability onpath_scale = path_in_count.probability_in (total_count); /* Walk the entire path to do some more computation in order to estimate how much of the path_in_count will flow out of the duplicated threading @@ -977,8 +976,8 @@ update_joiner_offpath_counts (edge epath, basic_block dup_bb, among the duplicated off-path edges based on their original ratio to the full off-path count (total_orig_off_path_count). */ - int scale = enonpath->count.probability_in (total_orig_off_path_count) - .to_reg_br_prob_base (); + profile_probability scale + = enonpath->count.probability_in (total_orig_off_path_count); /* Give the duplicated offpath edge a portion of the duplicated total. */ enonpathdup->count = total_dup_off_path_count.apply_probability (scale); -- 2.30.2