LLVM: llvm::MCPseudoProbeDecoder Class Reference (original) (raw)

#include "[llvm/MC/MCPseudoProbe.h](MCPseudoProbe%5F8h%5Fsource.html)"

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 MCDecodedPseudoProbe * getCallProbeForAddr (uint64_t Address) const
LLVM_ABI const MCPseudoProbeFuncDesc * getFuncDescForGUID (uint64_t GUID) const
LLVM_ABI void getInlineContextForProbe (const MCDecodedPseudoProbe *Probe, SmallVectorImpl< MCPseudoProbeFrameLocation > &InlineContextStack, bool IncludeLeaf) const
const AddressProbesMap & getAddress2ProbesMap () const
AddressProbesMap & getAddress2ProbesMap ()
const GUIDProbeFunctionMap & getGUID2FuncDescMap () const
LLVM_ABI const MCPseudoProbeFuncDesc * getInlinerDescForProbe (const MCDecodedPseudoProbe *Probe) const
const MCDecodedPseudoProbeInlineTree & getDummyInlineRoot () const
void addInjectedProbe (const MCDecodedPseudoProbe &Probe, uint64_t Address)
size_t getNumInjectedProbes (const MCDecodedPseudoProbeInlineTree *Parent) const
auto getInjectedProbes (MCDecodedPseudoProbeInlineTree *Parent)
ArrayRef< MCDecodedPseudoProbeInlineTree > getInlineTreeVec () const

Definition at line 388 of file MCPseudoProbe.h.

Uint64Map

Uint64Set

addInjectedProbe()

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()

Definition at line 537 of file MCPseudoProbe.cpp.

References llvm::detail::DenseSetImpl< ValueT, MapTy, ValueInfoT >::count(), countRecords(), llvm::detail::DenseSetImpl< ValueT, MapTy, ValueInfoT >::empty(), llvm::Guid, llvm::hasDiscriminator(), I, and llvm::isSentinelProbe().

Referenced by buildAddress2ProbeMap(), and countRecords().

getAddress2ProbesMap() [1/2]

getAddress2ProbesMap() [2/2]

getCallProbeForAddr()

getDummyInlineRoot()

getFuncDescForGUID()

getGUID2FuncDescMap()

getInjectedProbes()

getInlineContextForProbe()

getInlinerDescForProbe()

getInlineTreeVec()

getNumInjectedProbes()

printGUID2FuncDescMap()

void MCPseudoProbeDecoder::printGUID2FuncDescMap ( raw_ostream & OS )

printProbeForAddress()

printProbesForAllAddresses()

void MCPseudoProbeDecoder::printProbesForAllAddresses ( raw_ostream & OS )

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