LLVM 22.0.0git
llvm::ValueProfRecordClosure Struct Reference

#include "llvm/ProfileData/InstrProf.h"

Public Attributes

const void * Record
uint32_t(* GetNumValueKinds )(const void *Record)
uint32_t(* GetNumValueSites )(const void *Record, uint32_t VKind)
uint32_t(* GetNumValueData )(const void *Record, uint32_t VKind)
uint32_t(* GetNumValueDataForSite )(const void *R, uint32_t VK, uint32_t S)
uint64_t(* RemapValueData )(uint32_t, uint64_t Value)
void(* GetValueForSite )(const void *R, InstrProfValueData *Dst, uint32_t K, uint32_t S)
ValueProfData *(* AllocValueProfData )(size_t TotalSizeInBytes)

Detailed Description

Definition at line 507 of file InstrProf.h.

Member Data Documentation

◆ AllocValueProfData

ValueProfData *(* llvm::ValueProfRecordClosure::AllocValueProfData) (size_t TotalSizeInBytes)

Definition at line 522 of file InstrProf.h.

◆ GetNumValueData

uint32_t(* llvm::ValueProfRecordClosure::GetNumValueData) (const void *Record, uint32_t VKind)

Definition at line 511 of file InstrProf.h.

◆ GetNumValueDataForSite

uint32_t(* llvm::ValueProfRecordClosure::GetNumValueDataForSite) (const void *R, uint32_t VK, uint32_t S)

Definition at line 512 of file InstrProf.h.

◆ GetNumValueKinds

uint32_t(* llvm::ValueProfRecordClosure::GetNumValueKinds) (const void *Record)

Definition at line 509 of file InstrProf.h.

◆ GetNumValueSites

uint32_t(* llvm::ValueProfRecordClosure::GetNumValueSites) (const void *Record, uint32_t VKind)

Definition at line 510 of file InstrProf.h.

◆ GetValueForSite

void(* llvm::ValueProfRecordClosure::GetValueForSite) (const void *R, InstrProfValueData *Dst, uint32_t K, uint32_t S)

Definition at line 520 of file InstrProf.h.

◆ Record

const void* llvm::ValueProfRecordClosure::Record

Definition at line 508 of file InstrProf.h.

◆ RemapValueData

uint64_t(* llvm::ValueProfRecordClosure::RemapValueData) (uint32_t, uint64_t Value)

Definition at line 519 of file InstrProf.h.


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