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

Synopsis

Declared in <llvm/ProfileData/InstrProfReader.h>

struct InstrProfReaderIndexBase;

Member Functions

Name

Description

~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

Name

Description

InstrProfReaderIndex

Index over an on‐disk hash table of named instrumentation profile records.

Created with MrDocs