LLVM 17.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 (support::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 438 of file InstrProfReader.h.
Definition at line 451 of file InstrProfReader.h.
Definition at line 454 of file InstrProfReader.h.
Definition at line 455 of file InstrProfReader.h.
Definition at line 453 of file InstrProfReader.h.
Definition at line 456 of file InstrProfReader.h.
|
inline |
Definition at line 448 of file InstrProfReader.h.
InstrProfLookupTrait::hash_value_type InstrProfLookupTrait::ComputeHash | ( | StringRef | K | ) |
Definition at line 677 of file InstrProfReader.cpp.
References llvm::IndexedInstrProf::ComputeHash().
Definition at line 458 of file InstrProfReader.h.
Definition at line 460 of file InstrProfReader.h.
Definition at line 459 of file InstrProfReader.h.
Definition at line 698 of file InstrProfReader.cpp.
References D, N, readValueProfilingData(), llvm::IndexedInstrProf::Version1, and llvm::IndexedInstrProf::Version2.
|
inline |
Definition at line 473 of file InstrProfReader.h.
|
inlinestatic |
Definition at line 465 of file InstrProfReader.h.
References D.
bool InstrProfLookupTrait::readValueProfilingData | ( | const unsigned char *& | D, |
const unsigned char *const | End | ||
) |
Definition at line 684 of file InstrProfReader.cpp.
References D, llvm::Expected< T >::get(), and llvm::Expected< T >::takeError().
Referenced by ReadData().
|
inline |
Definition at line 482 of file InstrProfReader.h.