+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
{
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;