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 512 of file InstrProfReader.h.
Definition at line 525 of file InstrProfReader.h.
Definition at line 528 of file InstrProfReader.h.
Definition at line 529 of file InstrProfReader.h.
Definition at line 527 of file InstrProfReader.h.
Definition at line 530 of file InstrProfReader.h.
|
inline |
Definition at line 522 of file InstrProfReader.h.
InstrProfLookupTrait::hash_value_type InstrProfLookupTrait::ComputeHash | ( | StringRef | K | ) |
Definition at line 915 of file InstrProfReader.cpp.
References llvm::IndexedInstrProf::ComputeHash().
Definition at line 532 of file InstrProfReader.h.
Definition at line 534 of file InstrProfReader.h.
Definition at line 533 of file InstrProfReader.h.
Definition at line 936 of file InstrProfReader.cpp.
References D, End, N, readValueProfilingData(), llvm::IndexedInstrProf::Version1, llvm::IndexedInstrProf::Version10, and llvm::IndexedInstrProf::Version2.
|
inline |
Definition at line 549 of file InstrProfReader.h.
|
inlinestatic |
Definition at line 539 of file InstrProfReader.h.
References D.
bool InstrProfLookupTrait::readValueProfilingData | ( | const unsigned char *& | D, |
const unsigned char *const | End | ||
) |
Definition at line 922 of file InstrProfReader.cpp.
References D, End, llvm::Expected< T >::get(), and llvm::Expected< T >::takeError().
Referenced by ReadData().
|
inline |
Definition at line 558 of file InstrProfReader.h.