diff options
author | Jan Hubicka <hubicka@ucw.cz> | 2017-07-16 12:06:00 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2017-07-16 10:06:00 +0000 |
commit | c5c1ad9a9ba049b0518489091358b4a1702b4b70 (patch) | |
tree | 056bb5f96494fedc48b17e193c4c673598792662 /gcc | |
parent | 00aeee5636caf20262bf00270bce7eb11f3e62ab (diff) | |
download | gcc-c5c1ad9a9ba049b0518489091358b4a1702b4b70.zip gcc-c5c1ad9a9ba049b0518489091358b4a1702b4b70.tar.gz gcc-c5c1ad9a9ba049b0518489091358b4a1702b4b70.tar.bz2 |
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
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/tree-ssa-threadupdate.c | 7 |
2 files changed, 8 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 31bb7de..9470e63 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2017-07-07 Jan Hubicka <hubicka@ucw.cz> + + * tree-ssa-threadupdate.c (compute_path_counts, + update_joiner_offpath_counts): Use profile_probability. + 2017-07-15 Thomas Preud'homme <thomas.preudhomme@arm.com> Revert: diff --git a/gcc/tree-ssa-threadupdate.c b/gcc/tree-ssa-threadupdate.c index 235a907..9da7467 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); |