LLVM: llvm::InstrProfCorrelatorImpl< IntPtrT > Class Template Reference (original) (raw)

InstrProfCorrelatorImpl - A child of InstrProfCorrelator with a template pointer type so that the ProfileData vector can be materialized. More...

#include "[llvm/ProfileData/InstrProfCorrelator.h](InstrProfCorrelator%5F8h%5Fsource.html)"

Public Member Functions
InstrProfCorrelatorImpl (std::unique_ptr< InstrProfCorrelator::Context > Ctx)
const RawInstrProf::ProfileData< IntPtrT > * getDataPointer () const
Return a pointer to the underlying ProfileData vector that this class constructs.
size_t getDataSize () const
Return the number of ProfileData elements.
InstrProfCorrelatorImpl (std::unique_ptr< InstrProfCorrelator::Context > Ctx)
InstrProfCorrelatorImpl (std::unique_ptr< InstrProfCorrelator::Context > Ctx)
bool classof (const InstrProfCorrelator *C)
bool classof (const InstrProfCorrelator *C)
Public Member Functions inherited from llvm::InstrProfCorrelator
LLVM_ABI std::optional< size_t > getDataSize () const
Return the number of ProfileData elements.
const char * getNamesPointer () const
Return a pointer to the names string that this class constructs.
size_t getNamesSize () const
Return the number of bytes in the names string.
uint64_t getCountersSectionSize () const
Return the size of the counters section in bytes.
InstrProfCorrelatorKind getKind () const
virtual ~InstrProfCorrelator ()=default
Protected Member Functions
Error correlateProfileData (int MaxWarnings) override
Construct a ProfileData vector used to correlate raw instrumentation data to their functions.
virtual void correlateProfileDataImpl (int MaxWarnings, InstrProfCorrelator::CorrelationData *Data=nullptr)=0
virtual Error correlateProfileNameImpl ()=0
Error dumpYaml (int MaxWarnings, raw_ostream &OS) override
Process debug info and dump the correlation data.
void addDataProbe (uint64_t FunctionName, uint64_t CFGHash, IntPtrT CounterOffset, IntPtrT FunctionPtr, uint32_t NumCounters)
template<class T>
T maybeSwap (T Value) const
Protected Member Functions inherited from llvm::InstrProfCorrelator
InstrProfCorrelator (InstrProfCorrelatorKind K, std::unique_ptr< Context > Ctx)
Protected Attributes
std::vector< RawInstrProf::ProfileData< IntPtrT > > Data
Protected Attributes inherited from llvm::InstrProfCorrelator
const std::unique_ptr< Context > Ctx
std::string Names
std::vector< std::string > NamesVec
Additional Inherited Members
Public Types inherited from llvm::InstrProfCorrelator
enum ProfCorrelatorKind { NONE, DEBUG_INFO, BINARY }
Indicate if we should use the debug info or profile metadata sections to correlate. More...
enum InstrProfCorrelatorKind { CK_32Bit, CK_64Bit }
Static Public Attributes inherited from llvm::InstrProfCorrelator
static LLVM_ABI const char * FunctionNameAttributeName = "Function Name"
static LLVM_ABI const char * CFGHashAttributeName = "CFG Hash"
static LLVM_ABI const char * NumCountersAttributeName = "Num Counters"

template
class llvm::InstrProfCorrelatorImpl< IntPtrT >

InstrProfCorrelatorImpl - A child of InstrProfCorrelator with a template pointer type so that the ProfileData vector can be materialized.

Definition at line 131 of file InstrProfCorrelator.h.

InstrProfCorrelatorImpl() [2/3]

InstrProfCorrelatorImpl() [3/3]

addDataProbe()

template

void InstrProfCorrelatorImpl::addDataProbe ( uint64_t FunctionName, uint64_t CFGHash, IntPtrT CounterOffset, IntPtrT FunctionPtr, uint32_t NumCounters ) protected

classof() [1/3]

classof() [2/3]

classof() [3/3]

correlateProfileData()

template

Error InstrProfCorrelatorImpl::correlateProfileData ( int MaxWarnings) overrideprotectedvirtual

correlateProfileDataImpl()

correlateProfileNameImpl()

dumpYaml()

get()

getDataPointer()

Return a pointer to the underlying ProfileData vector that this class constructs.

Definition at line 138 of file InstrProfCorrelator.h.

References Data.

getDataSize()

maybeSwap()

template

template<class T>

Data


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