LLVM 23.0.0git
llvm::InstrProfCorrelator::Context Struct Reference

#include "llvm/ProfileData/InstrProfCorrelator.h"

Static Public Member Functions

static LLVM_ABI llvm::Expected< std::unique_ptr< Context > > get (std::unique_ptr< MemoryBuffer > Buffer, object::ObjectFile &Obj, ProfCorrelatorKind FileKind)

Public Attributes

std::unique_ptr< MemoryBufferBuffer
uint64_t CountersSectionStart
 The address range of the __llvm_prf_cnts section.
uint64_t CountersSectionEnd
uint64_t BitmapSectionStart
 The address range of the __llvm_prf_bits section.
uint64_t BitmapSectionEnd
const charDataStart
 The pointer points to start/end of profile data/name sections if FileKind is Binary.
const charDataEnd
const charNameStart
size_t NameSize
llvm::DenseMap< uint64_t, uint64_tMachOFixups
 Resolved values for Mach-O linker fixup chains when FileKind is Binary.
bool ShouldSwapBytes
 True if target and host have different endian orders.

Detailed Description

Definition at line 81 of file InstrProfCorrelator.h.

Member Function Documentation

◆ get()

Member Data Documentation

◆ BitmapSectionEnd

uint64_t llvm::InstrProfCorrelator::Context::BitmapSectionEnd

Definition at line 91 of file InstrProfCorrelator.h.

◆ BitmapSectionStart

uint64_t llvm::InstrProfCorrelator::Context::BitmapSectionStart

The address range of the __llvm_prf_bits section.

Definition at line 90 of file InstrProfCorrelator.h.

◆ Buffer

std::unique_ptr<MemoryBuffer> llvm::InstrProfCorrelator::Context::Buffer

Definition at line 85 of file InstrProfCorrelator.h.

Referenced by get().

◆ CountersSectionEnd

uint64_t llvm::InstrProfCorrelator::Context::CountersSectionEnd

Definition at line 88 of file InstrProfCorrelator.h.

◆ CountersSectionStart

uint64_t llvm::InstrProfCorrelator::Context::CountersSectionStart

The address range of the __llvm_prf_cnts section.

Definition at line 87 of file InstrProfCorrelator.h.

◆ DataEnd

const char* llvm::InstrProfCorrelator::Context::DataEnd

Definition at line 95 of file InstrProfCorrelator.h.

◆ DataStart

const char* llvm::InstrProfCorrelator::Context::DataStart

The pointer points to start/end of profile data/name sections if FileKind is Binary.

Definition at line 94 of file InstrProfCorrelator.h.

◆ MachOFixups

llvm::DenseMap<uint64_t, uint64_t> llvm::InstrProfCorrelator::Context::MachOFixups

Resolved values for Mach-O linker fixup chains when FileKind is Binary.

The mapping is from an address relative to the start of __llvm_covdata, to the resolved pointer value at that address.

Definition at line 101 of file InstrProfCorrelator.h.

◆ NameSize

size_t llvm::InstrProfCorrelator::Context::NameSize

Definition at line 97 of file InstrProfCorrelator.h.

◆ NameStart

const char* llvm::InstrProfCorrelator::Context::NameStart

Definition at line 96 of file InstrProfCorrelator.h.

◆ ShouldSwapBytes

bool llvm::InstrProfCorrelator::Context::ShouldSwapBytes

True if target and host have different endian orders.

Definition at line 103 of file InstrProfCorrelator.h.


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