llvm::InstrProfReaderIndexBase

Base interface for iterating and looking up records in an indexed profile.

Synopsis

Declared in <llvm/ProfileData/InstrProfReader.h>

struct InstrProfReaderIndexBase;

Member Functions

NameDescription
~InstrProfReaderIndexBase [destructor] [virtual]Destroy the index.
advanceToNextKey [virtual]Advance the iterator to the next key in the index.
atEnd [virtual]Return true if the iterator is past the last key.
functionEntryOnly [virtual]Return true if the profile only instruments function entries.
getProfileKind [virtual]Returns a BitsetEnum describing the attributes of the profile.
getRecords getRecords overloads
getVersion [virtual]Return the profile format version.
hasCSIRLevelProfile [virtual]Return true if this is a context-sensitive IR-level profile.
hasMemoryProfile [virtual]Return true if profile includes a memory profile.
hasSingleByteCoverage [virtual]Return true if the profile has single byte counters representing coverage.
hasTemporalProfile [virtual]Return true if this has a temporal profile.
instrEntryBBEnabled [virtual]Return true if the profile instruments function entries.
instrLoopEntriesEnabled [virtual]Return true if the profile instruments all loop entries.
isIRLevelProfile [virtual]Return true if this is an IR-level instrumentation profile.
populateSymtab [virtual]Populate Symtab from the keys in this index.
setValueProfDataEndianness [virtual]Set the endianness used when reading value profile data.

Derived Classes

NameDescription
InstrProfReaderIndex Index over an on-disk hash table of named instrumentation profile records.