summaryrefslogtreecommitdiff
path: root/gcc/cgraphbuild.c
diff options
context:
space:
mode:
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>2015-10-12 18:54:01 +0000
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>2015-10-12 18:54:01 +0000
commitf37b104aa2d2890c48a941033ab8dfd4131bd7da (patch)
tree99cb0a58fe43c2058da5bbe520715476c7de49c0 /gcc/cgraphbuild.c
parent4df11acd6d99c5b5898c2114c2baa477df9d2e18 (diff)
downloadgcc-f37b104aa2d2890c48a941033ab8dfd4131bd7da.tar.gz
revert:
2015-10-11 Jan Hubicka <hubicka@ucw.cz> * cgraphbuild.c (compute_call_stmt_bb_frequency): Use counts when these are more informative. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@228736 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cgraphbuild.c')
-rw-r--r--gcc/cgraphbuild.c16
1 files changed, 5 insertions, 11 deletions
diff --git a/gcc/cgraphbuild.c b/gcc/cgraphbuild.c
index a7b4af6d9fb..33b01be83ac 100644
--- a/gcc/cgraphbuild.c
+++ b/gcc/cgraphbuild.c
@@ -202,21 +202,15 @@ compute_call_stmt_bb_frequency (tree decl, basic_block bb)
{
int entry_freq = ENTRY_BLOCK_PTR_FOR_FN
(DECL_STRUCT_FUNCTION (decl))->frequency;
- gcov_type entry_count = ENTRY_BLOCK_PTR_FOR_FN
- (DECL_STRUCT_FUNCTION (decl))->count;
- gcov_type freq = bb->frequency;
+ int freq = bb->frequency;
if (profile_status_for_fn (DECL_STRUCT_FUNCTION (decl)) == PROFILE_ABSENT)
return CGRAPH_FREQ_BASE;
- if (entry_count > entry_freq)
- freq = RDIV (bb->count * CGRAPH_FREQ_BASE, entry_count);
- else
- {
- if (!entry_freq)
- entry_freq = 1, freq++;
- freq = RDIV (freq * CGRAPH_FREQ_BASE, entry_freq);
- }
+ if (!entry_freq)
+ entry_freq = 1, freq++;
+
+ freq = freq * CGRAPH_FREQ_BASE / entry_freq;
if (freq > CGRAPH_FREQ_MAX)
freq = CGRAPH_FREQ_MAX;