class MCPseudoProbeDecoder

Declaration

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

Declared at: llvm/include/llvm/MC/MCPseudoProbe.h:325

Member Variables

private llvm::GUIDProbeFunctionMap GUID2FuncDescMap
private llvm::AddressProbesMap Address2ProbesMap
private llvm::MCDecodedPseudoProbeInlineTree DummyInlineRoot
private const uint8_t* Data = nullptr
Points to the current location in the buffer.
private const uint8_t* End = nullptr
Points to the end of the buffer.

Method Overview

Methods

bool buildAddress2ProbeMap(const uint8_t* Start,
                           std::size_t Size)

Declared at: llvm/include/llvm/MC/MCPseudoProbe.h:355

Parameters

const uint8_t* Start
std::size_t Size

bool buildAddress2ProbeMap(
    const uint8_t* Start,
    std::size_t Size,
    std::unordered_set<uint64_t>& GuildFilter)

Declared at: llvm/include/llvm/MC/MCPseudoProbe.h:359

Parameters

const uint8_t* Start
std::size_t Size
std::unordered_set<uint64_t>& GuildFilter

bool buildAddress2ProbeMap(
    llvm::MCDecodedPseudoProbeInlineTree* Cur,
    uint64_t& LastAddr,
    std::unordered_set<uint64_t>& GuildFilter)

Declared at: llvm/include/llvm/MC/MCPseudoProbe.h:362

Parameters

llvm::MCDecodedPseudoProbeInlineTree* Cur
uint64_t& LastAddr
std::unordered_set<uint64_t>& GuildFilter

bool buildGUID2FuncDescMap(const uint8_t* Start,
                           std::size_t Size)

Declared at: llvm/include/llvm/MC/MCPseudoProbe.h:352

Parameters

const uint8_t* Start
std::size_t Size

llvm::AddressProbesMap& getAddress2ProbesMap()

Declared at: llvm/include/llvm/MC/MCPseudoProbe.h:396

const llvm::AddressProbesMap&
getAddress2ProbesMap() const

Declared at: llvm/include/llvm/MC/MCPseudoProbe.h:392

const llvm::MCDecodedPseudoProbe*
getCallProbeForAddr(uint64_t Address) const

Declared at: llvm/include/llvm/MC/MCPseudoProbe.h:376

Parameters

uint64_t Address

const llvm::MCDecodedPseudoProbeInlineTree&
getDummyInlineRoot() const

Declared at: llvm/include/llvm/MC/MCPseudoProbe.h:405

const llvm::MCPseudoProbeFuncDesc*
getFuncDescForGUID(uint64_t GUID) const

Declared at: llvm/include/llvm/MC/MCPseudoProbe.h:378

Parameters

uint64_t GUID

const llvm::GUIDProbeFunctionMap&
getGUID2FuncDescMap() const

Declared at: llvm/include/llvm/MC/MCPseudoProbe.h:398

void getInlineContextForProbe(
    const llvm::MCDecodedPseudoProbe* Probe,
    SmallVectorImpl<
        llvm::MCPseduoProbeFrameLocation>&
        InlineContextStack,
    bool IncludeLeaf) const

Declared at: llvm/include/llvm/MC/MCPseudoProbe.h:387

Parameters

const llvm::MCDecodedPseudoProbe* Probe
SmallVectorImpl<llvm::MCPseduoProbeFrameLocation>& InlineContextStack
bool IncludeLeaf

const llvm::MCPseudoProbeFuncDesc*
getInlinerDescForProbe(
    const llvm::MCDecodedPseudoProbe* Probe) const

Declared at: llvm/include/llvm/MC/MCPseudoProbe.h:403

Parameters

const llvm::MCDecodedPseudoProbe* Probe

void printGUID2FuncDescMap(llvm::raw_ostream& OS)

Declared at: llvm/include/llvm/MC/MCPseudoProbe.h:367

Parameters

llvm::raw_ostream& OS

void printProbeForAddress(llvm::raw_ostream& OS,
                          uint64_t Address)

Declared at: llvm/include/llvm/MC/MCPseudoProbe.h:370

Parameters

llvm::raw_ostream& OS
uint64_t Address

void printProbesForAllAddresses(
    llvm::raw_ostream& OS)

Declared at: llvm/include/llvm/MC/MCPseudoProbe.h:373

Parameters

llvm::raw_ostream& OS

template <typename T>
ErrorOr<T> readSignedNumber()

Declared at: llvm/include/llvm/MC/MCPseudoProbe.h:347

Templates

T

ErrorOr<llvm::StringRef> readString(uint32_t Size)

Declared at: llvm/include/llvm/MC/MCPseudoProbe.h:348

Parameters

uint32_t Size

template <typename T>
ErrorOr<T> readUnencodedNumber()

Declared at: llvm/include/llvm/MC/MCPseudoProbe.h:345

Templates

T

template <typename T>
ErrorOr<T> readUnsignedNumber()

Declared at: llvm/include/llvm/MC/MCPseudoProbe.h:346

Templates

T