LLVM 20.0.0git
|
Trait for lookups into the on-disk hash table for the binary instrprof format. More...
#include "llvm/ProfileData/InstrProfReader.h"
Public Types | |
using | data_type = ArrayRef< NamedInstrProfRecord > |
using | internal_key_type = StringRef |
using | external_key_type = StringRef |
using | hash_value_type = uint64_t |
using | offset_type = uint64_t |
Public Member Functions | |
InstrProfLookupTrait (IndexedInstrProf::HashT HashType, unsigned FormatVersion) | |
hash_value_type | ComputeHash (StringRef K) |
StringRef | ReadKey (const unsigned char *D, offset_type N) |
bool | readValueProfilingData (const unsigned char *&D, const unsigned char *const End) |
data_type | ReadData (StringRef K, const unsigned char *D, offset_type N) |
void | setValueProfDataEndianness (llvm::endianness Endianness) |
Static Public Member Functions | |
static bool | EqualKey (StringRef A, StringRef B) |
static StringRef | GetInternalKey (StringRef K) |
static StringRef | GetExternalKey (StringRef K) |
static std::pair< offset_type, offset_type > | ReadKeyDataLength (const unsigned char *&D) |
Trait for lookups into the on-disk hash table for the binary instrprof format.
Definition at line 480 of file InstrProfReader.h.
Definition at line 493 of file InstrProfReader.h.
Definition at line 496 of file InstrProfReader.h.
Definition at line 497 of file InstrProfReader.h.
Definition at line 495 of file InstrProfReader.h.
Definition at line 498 of file InstrProfReader.h.
|
inline |
Definition at line 490 of file InstrProfReader.h.
InstrProfLookupTrait::hash_value_type InstrProfLookupTrait::ComputeHash | ( | StringRef | K | ) |
Definition at line 883 of file InstrProfReader.cpp.
References llvm::IndexedInstrProf::ComputeHash().
Definition at line 500 of file InstrProfReader.h.
Definition at line 502 of file InstrProfReader.h.
Definition at line 501 of file InstrProfReader.h.
Definition at line 904 of file InstrProfReader.cpp.
References D, End, N, readValueProfilingData(), llvm::IndexedInstrProf::Version1, llvm::IndexedInstrProf::Version10, and llvm::IndexedInstrProf::Version2.
|
inline |
Definition at line 517 of file InstrProfReader.h.
|
inlinestatic |
Definition at line 507 of file InstrProfReader.h.
References D.
bool InstrProfLookupTrait::readValueProfilingData | ( | const unsigned char *& | D, |
const unsigned char *const | End | ||
) |
Definition at line 890 of file InstrProfReader.cpp.
References D, End, llvm::Expected< T >::get(), and llvm::Expected< T >::takeError().
Referenced by ReadData().
|
inline |
Definition at line 526 of file InstrProfReader.h.