|
LLVM 22.0.0git
|
#include "llvm/MC/MCPseudoProbe.h"
Public Member Functions | |
| MCPseudoProbeInlineTree ()=default | |
| MCPseudoProbeInlineTree (uint64_t Guid) | |
| MCPseudoProbeInlineTree (const InlineSite &Site) | |
| LLVM_ABI void | addPseudoProbe (const MCPseudoProbe &Probe, const MCPseudoProbeInlineStack &InlineStack) |
| LLVM_ABI void | emit (MCObjectStreamer *MCOS, const MCPseudoProbe *&LastProbe) |
| Public Member Functions inherited from llvm::MCPseudoProbeInlineTreeBase< std::vector< MCPseudoProbe >, MCPseudoProbeInlineTree, std::unordered_map< InlineSite, std::unique_ptr< MCPseudoProbeInlineTree >, InlineSiteHash > > | |
| bool | isRoot () const |
| std::unordered_map< InlineSite, std::unique_ptr< MCPseudoProbeInlineTree >, InlineSiteHash > & | getChildren () |
| const std::vector< MCPseudoProbe > & | getProbes () const |
| MCPseudoProbeInlineTree * | getOrAddNode (const InlineSite &Site) |
Definition at line 293 of file MCPseudoProbe.h.
|
default |
|
inline |
|
inline |
| void MCPseudoProbeInlineTree::addPseudoProbe | ( | const MCPseudoProbe & | Probe, |
| const MCPseudoProbeInlineStack & | InlineStack ) |
Definition at line 102 of file MCPseudoProbe.cpp.
References assert(), llvm::SmallVectorTemplateCommon< T, typename >::begin(), llvm::SmallVectorTemplateCommon< T, typename >::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 145 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::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().