LLVM  4.0.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)
 
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)
 

Detailed Description

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

Definition at line 257 of file InstrProfReader.h.

Member Typedef Documentation

Definition at line 271 of file InstrProfReader.h.

Definition at line 274 of file InstrProfReader.h.

Definition at line 275 of file InstrProfReader.h.

Definition at line 273 of file InstrProfReader.h.

Definition at line 276 of file InstrProfReader.h.

Constructor & Destructor Documentation

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

Definition at line 267 of file InstrProfReader.h.

Member Function Documentation

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

Definition at line 462 of file InstrProfReader.cpp.

References llvm::IndexedInstrProf::ComputeHash().

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

Definition at line 278 of file InstrProfReader.h.

References B.

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

Definition at line 280 of file InstrProfReader.h.

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

Definition at line 279 of file InstrProfReader.h.

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

Definition at line 292 of file InstrProfReader.h.

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

Definition at line 285 of file InstrProfReader.h.

References D.

bool InstrProfLookupTrait::readValueProfilingData ( const unsigned char *&  D,
const unsigned char *const  End 
)

Definition at line 469 of file InstrProfReader.cpp.

References llvm::Expected< T >::get(), and llvm::Expected< T >::takeError().

Referenced by ReadData().

void llvm::InstrProfLookupTrait::setValueProfDataEndianness ( support::endianness  Endianness)
inline

Definition at line 301 of file InstrProfReader.h.


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