class InstrProfLookupTrait
Declaration
class InstrProfLookupTrait { /* full declaration omitted */ };
Description
Trait for lookups into the on-disk hash table for the binary instrprof format.
Declared at: llvm/include/llvm/ProfileData/InstrProfReader.h:298
Method Overview
- public llvm::InstrProfLookupTrait::hash_value_type ComputeHash(llvm::StringRef K)
- public static bool EqualKey(llvm::StringRef A, llvm::StringRef B)
- public static llvm::StringRef GetExternalKey(llvm::StringRef K)
- public static llvm::StringRef GetInternalKey(llvm::StringRef K)
- public InstrProfLookupTrait(IndexedInstrProf::HashT HashType, unsigned int FormatVersion)
- public llvm::InstrProfLookupTrait::data_type ReadData(llvm::StringRef K, const unsigned char * D, llvm::InstrProfLookupTrait::offset_type N)
- public llvm::StringRef ReadKey(const unsigned char * D, llvm::InstrProfLookupTrait::offset_type N)
- public static std::pair<offset_type, offset_type> ReadKeyDataLength(const unsigned char *& D)
- public bool readValueProfilingData(const unsigned char *& D, const unsigned char *const End)
- public void setValueProfDataEndianness(support::endianness Endianness)
Methods
¶llvm::InstrProfLookupTrait::hash_value_type
ComputeHash(llvm::StringRef K)
llvm::InstrProfLookupTrait::hash_value_type
ComputeHash(llvm::StringRef K)
Declared at: llvm/include/llvm/ProfileData/InstrProfReader.h:322
Parameters
¶static bool EqualKey(llvm::StringRef A,
llvm::StringRef B)
static bool EqualKey(llvm::StringRef A,
llvm::StringRef B)
Declared at: llvm/include/llvm/ProfileData/InstrProfReader.h:318
Parameters
¶static llvm::StringRef GetExternalKey(
llvm::StringRef K)
static llvm::StringRef GetExternalKey(
llvm::StringRef K)
Declared at: llvm/include/llvm/ProfileData/InstrProfReader.h:320
Parameters
¶static llvm::StringRef GetInternalKey(
llvm::StringRef K)
static llvm::StringRef GetInternalKey(
llvm::StringRef K)
Declared at: llvm/include/llvm/ProfileData/InstrProfReader.h:319
Parameters
¶InstrProfLookupTrait(
IndexedInstrProf::HashT HashType,
unsigned int FormatVersion)
InstrProfLookupTrait(
IndexedInstrProf::HashT HashType,
unsigned int FormatVersion)
Declared at: llvm/include/llvm/ProfileData/InstrProfReader.h:308
Parameters
- IndexedInstrProf::HashT HashType
- unsigned int FormatVersion
¶llvm::InstrProfLookupTrait::data_type ReadData(
llvm::StringRef K,
const unsigned char* D,
llvm::InstrProfLookupTrait::offset_type N)
llvm::InstrProfLookupTrait::data_type ReadData(
llvm::StringRef K,
const unsigned char* D,
llvm::InstrProfLookupTrait::offset_type N)
Declared at: llvm/include/llvm/ProfileData/InstrProfReader.h:339
Parameters
- llvm::StringRef K
- const unsigned char* D
- llvm::InstrProfLookupTrait::offset_type N
¶llvm::StringRef ReadKey(
const unsigned char* D,
llvm::InstrProfLookupTrait::offset_type N)
llvm::StringRef ReadKey(
const unsigned char* D,
llvm::InstrProfLookupTrait::offset_type N)
Declared at: llvm/include/llvm/ProfileData/InstrProfReader.h:333
Parameters
- const unsigned char* D
- llvm::InstrProfLookupTrait::offset_type N
¶static std::pair<offset_type, offset_type>
ReadKeyDataLength(const unsigned char*& D)
static std::pair<offset_type, offset_type>
ReadKeyDataLength(const unsigned char*& D)
Declared at: llvm/include/llvm/ProfileData/InstrProfReader.h:325
Parameters
- const unsigned char*& D
¶bool readValueProfilingData(
const unsigned char*& D,
const unsigned char* const End)
bool readValueProfilingData(
const unsigned char*& D,
const unsigned char* const End)
Declared at: llvm/include/llvm/ProfileData/InstrProfReader.h:337
Parameters
- const unsigned char*& D
- const unsigned char* const End
¶void setValueProfDataEndianness(
support::endianness Endianness)
void setValueProfDataEndianness(
support::endianness Endianness)
Declared at: llvm/include/llvm/ProfileData/InstrProfReader.h:342
Parameters
- support::endianness Endianness