LLVM 22.0.0git
llvm::memprof::RecordLookupTrait Class Reference

#include "llvm/ProfileData/MemProf.h"

Public Types

using data_type = const IndexedMemProfRecord &
using internal_key_type = uint64_t
using external_key_type = uint64_t
using hash_value_type = uint64_t
using offset_type = uint64_t

Public Member Functions

 RecordLookupTrait ()=delete
 RecordLookupTrait (IndexedVersion V, const MemProfSchema &S)
hash_value_type ComputeHash (uint64_t K)
uint64_t ReadKey (const unsigned char *D, offset_type)
data_type ReadData (uint64_t K, const unsigned char *D, offset_type)

Static Public Member Functions

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

Detailed Description

Definition at line 555 of file MemProf.h.

Member Typedef Documentation

◆ data_type

◆ external_key_type

◆ hash_value_type

◆ internal_key_type

◆ offset_type

Constructor & Destructor Documentation

◆ RecordLookupTrait() [1/2]

llvm::memprof::RecordLookupTrait::RecordLookupTrait ( )
delete

◆ RecordLookupTrait() [2/2]

llvm::memprof::RecordLookupTrait::RecordLookupTrait ( IndexedVersion V,
const MemProfSchema & S )
inline

Definition at line 564 of file MemProf.h.

Member Function Documentation

◆ ComputeHash()

hash_value_type llvm::memprof::RecordLookupTrait::ComputeHash ( uint64_t K)
inline

Definition at line 571 of file MemProf.h.

◆ EqualKey()

bool llvm::memprof::RecordLookupTrait::EqualKey ( uint64_t A,
uint64_t B )
inlinestatic

Definition at line 567 of file MemProf.h.

References A(), and B().

◆ GetExternalKey()

uint64_t llvm::memprof::RecordLookupTrait::GetExternalKey ( uint64_t K)
inlinestatic

Definition at line 569 of file MemProf.h.

◆ GetInternalKey()

uint64_t llvm::memprof::RecordLookupTrait::GetInternalKey ( uint64_t K)
inlinestatic

Definition at line 568 of file MemProf.h.

◆ ReadData()

data_type llvm::memprof::RecordLookupTrait::ReadData ( uint64_t K,
const unsigned char * D,
offset_type  )
inline

Definition at line 589 of file MemProf.h.

References D(), and llvm::memprof::IndexedMemProfRecord::deserialize().

◆ ReadKey()

uint64_t llvm::memprof::RecordLookupTrait::ReadKey ( const unsigned char * D,
offset_type  )
inline

Definition at line 584 of file MemProf.h.

References D(), and llvm::support::endian::readNext().

◆ ReadKeyDataLength()

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

Definition at line 574 of file MemProf.h.

References D(), and llvm::support::endian::readNext().


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