LLVM 22.0.0git
llvm::MCPseudoProbeDecoder Class Reference

#include "llvm/MC/MCPseudoProbe.h"

Public Types

using Uint64Set = DenseSet<uint64_t>
using Uint64Map = DenseMap<uint64_t, uint64_t>

Public Member Functions

LLVM_ABI bool buildGUID2FuncDescMap (const uint8_t *Start, std::size_t Size, bool IsMMapped=false)
template<bool IsTopLevelFunc>
bool countRecords (bool &Discard, uint32_t &ProbeCount, uint32_t &InlinedCount, const Uint64Set &GuidFilter)
LLVM_ABI bool buildAddress2ProbeMap (const uint8_t *Start, std::size_t Size, const Uint64Set &GuildFilter, const Uint64Map &FuncStartAddrs)
LLVM_ABI void printGUID2FuncDescMap (raw_ostream &OS)
LLVM_ABI void printProbeForAddress (raw_ostream &OS, uint64_t Address)
LLVM_ABI void printProbesForAllAddresses (raw_ostream &OS)
LLVM_ABI const MCDecodedPseudoProbegetCallProbeForAddr (uint64_t Address) const
LLVM_ABI const MCPseudoProbeFuncDescgetFuncDescForGUID (uint64_t GUID) const
LLVM_ABI void getInlineContextForProbe (const MCDecodedPseudoProbe *Probe, SmallVectorImpl< MCPseudoProbeFrameLocation > &InlineContextStack, bool IncludeLeaf) const
const AddressProbesMapgetAddress2ProbesMap () const
AddressProbesMapgetAddress2ProbesMap ()
const GUIDProbeFunctionMapgetGUID2FuncDescMap () const
LLVM_ABI const MCPseudoProbeFuncDescgetInlinerDescForProbe (const MCDecodedPseudoProbe *Probe) const
const MCDecodedPseudoProbeInlineTreegetDummyInlineRoot () const
void addInjectedProbe (const MCDecodedPseudoProbe &Probe, uint64_t Address)
size_t getNumInjectedProbes (const MCDecodedPseudoProbeInlineTree *Parent) const
auto getInjectedProbes (MCDecodedPseudoProbeInlineTree *Parent)
ArrayRef< MCDecodedPseudoProbeInlineTreegetInlineTreeVec () const

Detailed Description

Definition at line 387 of file MCPseudoProbe.h.

Member Typedef Documentation

◆ Uint64Map

◆ Uint64Set

Member Function Documentation

◆ addInjectedProbe()

void llvm::MCPseudoProbeDecoder::addInjectedProbe ( const MCDecodedPseudoProbe & Probe,
uint64_t Address )
inline

◆ buildAddress2ProbeMap()

bool MCPseudoProbeDecoder::buildAddress2ProbeMap ( const uint8_t * Start,
std::size_t Size,
const Uint64Set & GuildFilter,
const Uint64Map & FuncStartAddrs )

◆ buildGUID2FuncDescMap()

bool MCPseudoProbeDecoder::buildGUID2FuncDescMap ( const uint8_t * Start,
std::size_t Size,
bool IsMMapped = false )

◆ countRecords()

template<bool IsTopLevelFunc>
bool MCPseudoProbeDecoder::countRecords ( bool & Discard,
uint32_t & ProbeCount,
uint32_t & InlinedCount,
const Uint64Set & GuidFilter )

◆ getAddress2ProbesMap() [1/2]

AddressProbesMap & llvm::MCPseudoProbeDecoder::getAddress2ProbesMap ( )
inline

Definition at line 484 of file MCPseudoProbe.h.

◆ getAddress2ProbesMap() [2/2]

const AddressProbesMap & llvm::MCPseudoProbeDecoder::getAddress2ProbesMap ( ) const
inline

Definition at line 480 of file MCPseudoProbe.h.

◆ getCallProbeForAddr()

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

Definition at line 692 of file MCPseudoProbe.cpp.

References llvm::Address.

◆ getDummyInlineRoot()

const MCDecodedPseudoProbeInlineTree & llvm::MCPseudoProbeDecoder::getDummyInlineRoot ( ) const
inline

Definition at line 493 of file MCPseudoProbe.h.

◆ getFuncDescForGUID()

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

Definition at line 716 of file MCPseudoProbe.cpp.

References assert().

Referenced by getInlineContextForProbe(), and getInlinerDescForProbe().

◆ getGUID2FuncDescMap()

const GUIDProbeFunctionMap & llvm::MCPseudoProbeDecoder::getGUID2FuncDescMap ( ) const
inline

Definition at line 486 of file MCPseudoProbe.h.

◆ getInjectedProbes()

auto llvm::MCPseudoProbeDecoder::getInjectedProbes ( MCDecodedPseudoProbeInlineTree * Parent)
inline

Definition at line 510 of file MCPseudoProbe.h.

References assert(), and llvm::iterator_range().

◆ getInlineContextForProbe()

◆ getInlinerDescForProbe()

◆ getInlineTreeVec()

ArrayRef< MCDecodedPseudoProbeInlineTree > llvm::MCPseudoProbeDecoder::getInlineTreeVec ( ) const
inline

Definition at line 516 of file MCPseudoProbe.h.

◆ getNumInjectedProbes()

size_t llvm::MCPseudoProbeDecoder::getNumInjectedProbes ( const MCDecodedPseudoProbeInlineTree * Parent) const
inline

Definition at line 503 of file MCPseudoProbe.h.

◆ printGUID2FuncDescMap()

void MCPseudoProbeDecoder::printGUID2FuncDescMap ( raw_ostream & OS)

Definition at line 664 of file MCPseudoProbe.cpp.

References I.

◆ printProbeForAddress()

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

Definition at line 670 of file MCPseudoProbe.cpp.

References llvm::Address.

◆ printProbesForAllAddresses()

void MCPseudoProbeDecoder::printProbesForAllAddresses ( raw_ostream & OS)

Definition at line 678 of file MCPseudoProbe.cpp.

References llvm::Address, and INT64_MAX.


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