LLVM  4.0.0
Static Public Attributes | Protected Member Functions | Protected Attributes | List of all members
llvm::ProfileSummaryBuilder Class Reference

#include <ProfileCommon.h>

Inheritance diagram for llvm::ProfileSummaryBuilder:
[legend]
Collaboration diagram for llvm::ProfileSummaryBuilder:
[legend]

Static Public Attributes

static const ArrayRef< uint32_tDefaultCutoffs
 A vector of useful cutoff values for detailed summary. More...
 

Protected Member Functions

 ProfileSummaryBuilder (std::vector< uint32_t > Cutoffs)
 
void addCount (uint64_t Count)
 This is called when a count is seen in the profile. More...
 
 ~ProfileSummaryBuilder ()=default
 
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
 

Detailed Description

Definition at line 45 of file ProfileCommon.h.

Constructor & Destructor Documentation

llvm::ProfileSummaryBuilder::ProfileSummaryBuilder ( std::vector< uint32_t Cutoffs)
inlineprotected

Definition at line 56 of file ProfileCommon.h.

llvm::ProfileSummaryBuilder::~ProfileSummaryBuilder ( )
protecteddefault

Member Function Documentation

void llvm::ProfileSummaryBuilder::addCount ( uint64_t  Count)
inlineprotected

This is called when a count is seen in the profile.

Definition at line 91 of file ProfileCommon.h.

References MaxCount, NumCounts, and TotalCount.

Referenced by llvm::SampleProfileSummaryBuilder::addRecord().

void ProfileSummaryBuilder::computeDetailedSummary ( )
protected

Member Data Documentation

const ArrayRef< uint32_t > ProfileSummaryBuilder::DefaultCutoffs
static
Initial value:

A vector of useful cutoff values for detailed summary.

Definition at line 66 of file ProfileCommon.h.

Referenced by llvm::sampleprof::SampleProfileWriter::computeSummary(), and llvm::sampleprof::SampleProfileReader::computeSummary().

SummaryEntryVector llvm::ProfileSummaryBuilder::DetailedSummary
protected
uint64_t llvm::ProfileSummaryBuilder::MaxCount = 0
protected
uint64_t llvm::ProfileSummaryBuilder::MaxFunctionCount = 0
protected
uint32_t llvm::ProfileSummaryBuilder::NumCounts = 0
protected
uint32_t llvm::ProfileSummaryBuilder::NumFunctions = 0
protected
uint64_t llvm::ProfileSummaryBuilder::TotalCount = 0
protected

The documentation for this class was generated from the following files: