revert: cgraphbuild.c (compute_call_stmt_bb_frequency): Use counts when these are more informative.

revert:
	2015-10-11  Jan Hubicka  <hubicka@ucw.cz>
	* cgraphbuild.c (compute_call_stmt_bb_frequency): Use
	counts when these are more informative.

From-SVN: r228736
This commit is contained in:
Jan Hubicka 2015-10-12 20:54:01 +02:00 committed by Jan Hubicka
parent bba71f811c
commit c22be554a6
2 changed files with 12 additions and 11 deletions

View File

@ -1,3 +1,10 @@
2015-10-11 Jan Hubicka <hubicka@ucw.cz>
revert:
2015-10-11 Jan Hubicka <hubicka@ucw.cz>
* cgraphbuild.c (compute_call_stmt_bb_frequency): Use
counts when these are more informative.
2015-10-12 Jeff Law <law@redhat.com>
* tree-ssa-threadbackward.c (fsm_find_thread_path): Remove

View File

@ -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;