LLVM  3.7.0
Public Types | Public Member Functions | Static Public Member Functions | List of all members
llvm::InstrProfLookupTrait Class Reference

Trait for lookups into the on-disk hash table for the binary instrprof format. More...

#include <InstrProfReader.h>

Public Types

typedef ArrayRef< InstrProfRecorddata_type
 
typedef StringRef internal_key_type
 
typedef StringRef external_key_type
 
typedef uint64_t hash_value_type
 
typedef uint64_t offset_type
 

Public Member Functions

 InstrProfLookupTrait (IndexedInstrProf::HashT HashType, unsigned FormatVersion)
 
hash_value_type ComputeHash (StringRef K)
 
StringRef ReadKey (const unsigned char *D, offset_type N)
 
data_type ReadData (StringRef K, const unsigned char *D, offset_type N)
 

Static Public Member Functions

static bool EqualKey (StringRef A, StringRef B)
 
static StringRef GetInternalKey (StringRef K)
 
static std::pair< offset_type,
offset_type
ReadKeyDataLength (const unsigned char *&D)
 

Detailed Description

Trait for lookups into the on-disk hash table for the binary instrprof format.

Definition at line 194 of file InstrProfReader.h.

Member Typedef Documentation

Definition at line 203 of file InstrProfReader.h.

Definition at line 206 of file InstrProfReader.h.

Definition at line 207 of file InstrProfReader.h.

Definition at line 205 of file InstrProfReader.h.

Definition at line 208 of file InstrProfReader.h.

Constructor & Destructor Documentation

llvm::InstrProfLookupTrait::InstrProfLookupTrait ( IndexedInstrProf::HashT  HashType,
unsigned  FormatVersion 
)
inline

Definition at line 200 of file InstrProfReader.h.

Referenced by llvm::IndexedInstrProfReader::readHeader().

Member Function Documentation

InstrProfLookupTrait::hash_value_type InstrProfLookupTrait::ComputeHash ( StringRef  K)

Definition at line 298 of file InstrProfReader.cpp.

References llvm::IndexedInstrProf::ComputeHash().

static bool llvm::InstrProfLookupTrait::EqualKey ( StringRef  A,
StringRef  B 
)
inlinestatic

Definition at line 210 of file InstrProfReader.h.

static StringRef llvm::InstrProfLookupTrait::GetInternalKey ( StringRef  K)
inlinestatic

Definition at line 211 of file InstrProfReader.h.

data_type InstrProfLookupTrait::ReadData ( StringRef  K,
const unsigned char *  D,
offset_type  N 
)

Definition at line 305 of file InstrProfReader.cpp.

References fuzzer::Hash(), and I.

StringRef llvm::InstrProfLookupTrait::ReadKey ( const unsigned char *  D,
offset_type  N 
)
inline

Definition at line 223 of file InstrProfReader.h.

static std::pair<offset_type, offset_type> llvm::InstrProfLookupTrait::ReadKeyDataLength ( const unsigned char *&  D)
inlinestatic

Definition at line 216 of file InstrProfReader.h.


The documentation for this class was generated from the following files: