Tune isHotFunction/isColdFunction

Summary: This patch sets function as hot if function's entry count is hot/cold.

Reviewers: eraman, davidxl

Subscribers: llvm-commits

Differential Revision: https://reviews.llvm.org/D25048

llvm-svn: 283852
This commit is contained in:
Dehao Chen 2016-10-11 05:19:00 +00:00
parent e67fc4a328
commit c87bc79d90
1 changed files with 2 additions and 6 deletions

View File

@ -74,9 +74,7 @@ bool ProfileSummaryInfo::isFunctionEntryHot(const Function *F) {
// FIXME: The heuristic used below for determining hotness is based on
// preliminary SPEC tuning for inliner. This will eventually be a
// convenience method that calls isHotCount.
return (FunctionCount &&
FunctionCount.getValue() >=
(uint64_t)(0.3 * (double)Summary->getMaxFunctionCount()));
return FunctionCount && isHotCount(FunctionCount.getValue());
}
/// Returns true if the function's entry is a cold. If it returns false, it
@ -95,9 +93,7 @@ bool ProfileSummaryInfo::isFunctionEntryCold(const Function *F) {
// FIXME: The heuristic used below for determining coldness is based on
// preliminary SPEC tuning for inliner. This will eventually be a
// convenience method that calls isHotCount.
return (FunctionCount &&
FunctionCount.getValue() <=
(uint64_t)(0.01 * (double)Summary->getMaxFunctionCount()));
return FunctionCount && isColdCount(FunctionCount.getValue());
}
/// Compute the hot and cold thresholds.