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:
parent
bba71f811c
commit
c22be554a6
@ -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
|
||||
|
@ -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;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user