LLVM 22.0.0git
|
#include "llvm/ProfileData/ProfileCommon.h"
Static Public Member Functions | |
static LLVM_ABI const ProfileSummaryEntry & | getEntryForPercentile (const SummaryEntryVector &DS, uint64_t Percentile) |
Find the summary entry for a desired percentile of counts. | |
static LLVM_ABI uint64_t | getHotCountThreshold (const SummaryEntryVector &DS) |
static LLVM_ABI uint64_t | getColdCountThreshold (const SummaryEntryVector &DS) |
Static Public Attributes | |
static LLVM_ABI const ArrayRef< uint32_t > | DefaultCutoffs |
A vector of useful cutoff values for detailed summary. |
Protected Member Functions | |
ProfileSummaryBuilder (std::vector< uint32_t > Cutoffs) | |
~ProfileSummaryBuilder ()=default | |
void | addCount (uint64_t Count) |
This is called when a count is seen in the profile. | |
LLVM_ABI void | computeDetailedSummary () |
Protected Attributes | |
SummaryEntryVector | DetailedSummary |
uint64_t | TotalCount = 0 |
uint64_t | MaxCount = 0 |
uint64_t | MaxFunctionCount = 0 |
uint32_t | NumCounts = 0 |
uint32_t | NumFunctions = 0 |
Definition at line 46 of file ProfileCommon.h.
|
inlineprotected |
Definition at line 62 of file ProfileCommon.h.
References llvm::move().
Referenced by llvm::InstrProfSummaryBuilder::InstrProfSummaryBuilder(), and llvm::SampleProfileSummaryBuilder::SampleProfileSummaryBuilder().
|
protecteddefault |
References llvm::Count, and LLVM_ABI.
|
inlineprotected |
This is called when a count is seen in the profile.
Definition at line 107 of file ProfileCommon.h.
References llvm::Count, MaxCount, NumCounts, and TotalCount.
Referenced by llvm::InstrProfSummaryBuilder::addEntryCount(), llvm::InstrProfSummaryBuilder::addInternalCount(), and llvm::SampleProfileSummaryBuilder::addRecord().
|
protected |
Definition at line 142 of file ProfileSummaryBuilder.cpp.
References assert(), llvm::Count, D(), DetailedSummary, llvm::APInt::getZExtValue(), N, llvm::ProfileSummary::Scale, llvm::APInt::sdiv(), llvm::sort(), and TotalCount.
Referenced by llvm::InstrProfSummaryBuilder::getSummary(), and llvm::SampleProfileSummaryBuilder::getSummary().
|
static |
Definition at line 185 of file ProfileSummaryBuilder.cpp.
References ColdCountThreshold, getEntryForPercentile(), llvm::ProfileSummaryColdCount, and llvm::ProfileSummaryCutoffCold.
|
static |
Find the summary entry for a desired percentile of counts.
Definition at line 87 of file ProfileSummaryBuilder.cpp.
References llvm::partition_point(), llvm::report_fatal_error(), and ZeroCutoffEntry.
Referenced by getColdCountThreshold(), and getHotCountThreshold().
|
static |
Definition at line 175 of file ProfileSummaryBuilder.cpp.
References getEntryForPercentile(), llvm::ProfileSummaryCutoffHot, and llvm::ProfileSummaryHotCount.
A vector of useful cutoff values for detailed summary.
Definition at line 71 of file ProfileCommon.h.
Referenced by llvm::sampleprof::SampleProfileReader::computeSummary(), llvm::sampleprof::SampleProfileWriter::computeSummary(), and llvm::PGOCtxProfFlatteningPass::run().
|
protected |
Definition at line 55 of file ProfileCommon.h.
Referenced by computeDetailedSummary(), llvm::InstrProfSummaryBuilder::getSummary(), and llvm::SampleProfileSummaryBuilder::getSummary().
|
protected |
Definition at line 57 of file ProfileCommon.h.
Referenced by addCount(), llvm::InstrProfSummaryBuilder::getSummary(), and llvm::SampleProfileSummaryBuilder::getSummary().
|
protected |
Definition at line 58 of file ProfileCommon.h.
Referenced by llvm::InstrProfSummaryBuilder::addEntryCount(), llvm::SampleProfileSummaryBuilder::addRecord(), llvm::InstrProfSummaryBuilder::getSummary(), and llvm::SampleProfileSummaryBuilder::getSummary().
|
protected |
Definition at line 59 of file ProfileCommon.h.
Referenced by addCount(), llvm::InstrProfSummaryBuilder::getSummary(), and llvm::SampleProfileSummaryBuilder::getSummary().
|
protected |
Definition at line 60 of file ProfileCommon.h.
Referenced by llvm::InstrProfSummaryBuilder::addEntryCount(), llvm::SampleProfileSummaryBuilder::addRecord(), llvm::SampleProfileSummaryBuilder::computeSummaryForProfiles(), llvm::InstrProfSummaryBuilder::getSummary(), and llvm::SampleProfileSummaryBuilder::getSummary().
|
protected |
Definition at line 56 of file ProfileCommon.h.
Referenced by addCount(), computeDetailedSummary(), llvm::InstrProfSummaryBuilder::getSummary(), and llvm::SampleProfileSummaryBuilder::getSummary().