class InstrProfLookupTrait

Declaration

class InstrProfLookupTrait { /* full declaration omitted */ };

Description

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

Declared at: llvm/include/llvm/ProfileData/InstrProfReader.h:298

Method Overview

  • public llvm::InstrProfLookupTrait::hash_value_type ComputeHash(llvm::StringRef K)
  • public static bool EqualKey(llvm::StringRef A, llvm::StringRef B)
  • public static llvm::StringRef GetExternalKey(llvm::StringRef K)
  • public static llvm::StringRef GetInternalKey(llvm::StringRef K)
  • public InstrProfLookupTrait(IndexedInstrProf::HashT HashType, unsigned int FormatVersion)
  • public llvm::InstrProfLookupTrait::data_type ReadData(llvm::StringRef K, const unsigned char * D, llvm::InstrProfLookupTrait::offset_type N)
  • public llvm::StringRef ReadKey(const unsigned char * D, llvm::InstrProfLookupTrait::offset_type N)
  • public static std::pair<offset_type, offset_type> ReadKeyDataLength(const unsigned char *& D)
  • public bool readValueProfilingData(const unsigned char *& D, const unsigned char *const End)
  • public void setValueProfDataEndianness(support::endianness Endianness)

Methods

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

Declared at: llvm/include/llvm/ProfileData/InstrProfReader.h:322

Parameters

llvm::StringRef K

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

Declared at: llvm/include/llvm/ProfileData/InstrProfReader.h:318

Parameters

llvm::StringRef A
llvm::StringRef B

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

Declared at: llvm/include/llvm/ProfileData/InstrProfReader.h:320

Parameters

llvm::StringRef K

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

Declared at: llvm/include/llvm/ProfileData/InstrProfReader.h:319

Parameters

llvm::StringRef K

InstrProfLookupTrait(
    IndexedInstrProf::HashT HashType,
    unsigned int FormatVersion)

Declared at: llvm/include/llvm/ProfileData/InstrProfReader.h:308

Parameters

IndexedInstrProf::HashT HashType
unsigned int FormatVersion

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

Declared at: llvm/include/llvm/ProfileData/InstrProfReader.h:339

Parameters

llvm::StringRef K
const unsigned char* D
llvm::InstrProfLookupTrait::offset_type N

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

Declared at: llvm/include/llvm/ProfileData/InstrProfReader.h:333

Parameters

const unsigned char* D
llvm::InstrProfLookupTrait::offset_type N

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

Declared at: llvm/include/llvm/ProfileData/InstrProfReader.h:325

Parameters

const unsigned char*& D

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

Declared at: llvm/include/llvm/ProfileData/InstrProfReader.h:337

Parameters

const unsigned char*& D
const unsigned char* const End

void setValueProfDataEndianness(
    support::endianness Endianness)

Declared at: llvm/include/llvm/ProfileData/InstrProfReader.h:342

Parameters

support::endianness Endianness