LLVM 20.0.0git
|
#include "llvm/MC/MCPseudoProbe.h"
Public Member Functions | |
MCPseudoProbeInlineTree ()=default | |
MCPseudoProbeInlineTree (uint64_t Guid) | |
MCPseudoProbeInlineTree (const InlineSite &Site) | |
void | addPseudoProbe (const MCPseudoProbe &Probe, const MCPseudoProbeInlineStack &InlineStack) |
void | emit (MCObjectStreamer *MCOS, const MCPseudoProbe *&LastProbe) |
![]() | |
bool | isRoot () const |
std::unordered_map< InlineSite, std::unique_ptr< MCPseudoProbeInlineTree >, InlineSiteHash > & | getChildren () |
const std::unordered_map< InlineSite, std::unique_ptr< MCPseudoProbeInlineTree >, InlineSiteHash > & | getChildren () const |
const std::vector< MCPseudoProbe > & | getProbes () const |
MCPseudoProbeInlineTree * | getOrAddNode (const InlineSite &Site) |
Definition at line 291 of file MCPseudoProbe.h.
|
default |
|
inline |
|
inline |
void MCPseudoProbeInlineTree::addPseudoProbe | ( | const MCPseudoProbe & | Probe, |
const MCPseudoProbeInlineStack & | InlineStack | ||
) |
Definition at line 103 of file MCPseudoProbe.cpp.
References assert(), llvm::SmallVectorTemplateCommon< T, typename >::begin(), llvm::SmallVectorBase< Size_T >::empty(), llvm::SmallVectorTemplateCommon< T, typename >::end(), llvm::SmallVectorTemplateCommon< T, typename >::front(), llvm::MCPseudoProbe::getGuid(), llvm::MCPseudoProbeInlineTreeBase< std::vector< MCPseudoProbe >, MCPseudoProbeInlineTree, std::unordered_map< InlineSite, std::unique_ptr< MCPseudoProbeInlineTree >, InlineSiteHash > >::getOrAddNode(), and llvm::MCPseudoProbeInlineTreeBase< std::vector< MCPseudoProbe >, MCPseudoProbeInlineTree, std::unordered_map< InlineSite, std::unique_ptr< MCPseudoProbeInlineTree >, InlineSiteHash > >::isRoot().
void MCPseudoProbeInlineTree::emit | ( | MCObjectStreamer * | MCOS, |
const MCPseudoProbe *& | LastProbe | ||
) |
Definition at line 146 of file MCPseudoProbe.cpp.
References assert(), llvm::MCPseudoProbeInlineTreeBase< std::vector< MCPseudoProbe >, MCPseudoProbeInlineTree, std::unordered_map< InlineSite, std::unique_ptr< MCPseudoProbeInlineTree >, InlineSiteHash > >::Children, llvm::dbgs(), llvm::MCPseudoProbeTable::DdgPrintIndent, llvm::MCPseudoProbe::emit(), llvm::MCStreamer::emitInt64(), llvm::MCStreamer::emitULEB128IntValue(), llvm::MCPseudoProbeBase::getAttributes(), llvm::MCPseudoProbe::getGuid(), llvm::MCPseudoProbeInlineTreeBase< std::vector< MCPseudoProbe >, MCPseudoProbeInlineTree, std::unordered_map< InlineSite, std::unique_ptr< MCPseudoProbeInlineTree >, InlineSiteHash > >::Guid, llvm::raw_ostream::indent(), llvm::MCPseudoProbeInlineTreeBase< std::vector< MCPseudoProbe >, MCPseudoProbeInlineTree, std::unordered_map< InlineSite, std::unique_ptr< MCPseudoProbeInlineTree >, InlineSiteHash > >::isRoot(), llvm::MCPseudoProbeInlineTreeBase< ProbesType, DerivedProbeInlineTreeType, InlinedProbeTreeMap >::isRoot(), llvm::isSentinelProbe(), LLVM_DEBUG, llvm::MCPseudoProbeInlineTreeBase< std::vector< MCPseudoProbe >, MCPseudoProbeInlineTree, std::unordered_map< InlineSite, std::unique_ptr< MCPseudoProbeInlineTree >, InlineSiteHash > >::Parent, llvm::MCPseudoProbeInlineTreeBase< std::vector< MCPseudoProbe >, MCPseudoProbeInlineTree, std::unordered_map< InlineSite, std::unique_ptr< MCPseudoProbeInlineTree >, InlineSiteHash > >::Probes, and llvm::sort().