|
LLVM 23.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, DenseMap< InlineSite, std::unique_ptr< MCPseudoProbeInlineTree > > > | |
| bool | isRoot () const |
| DenseMap< InlineSite, std::unique_ptr< MCPseudoProbeInlineTree > > & | getChildren () |
| const std::vector< MCPseudoProbe > & | getProbes () const |
| MCPseudoProbeInlineTree * | getOrAddNode (const InlineSite &Site) |
Additional Inherited Members | |
| Public Attributes inherited from llvm::MCPseudoProbeInlineTreeBase< std::vector< MCPseudoProbe >, MCPseudoProbeInlineTree, DenseMap< InlineSite, std::unique_ptr< MCPseudoProbeInlineTree > > > | |
| uint64_t | Guid |
| MCPseudoProbeInlineTreeBase< std::vector< MCPseudoProbe >, MCPseudoProbeInlineTree, DenseMap< InlineSite, std::unique_ptr< MCPseudoProbeInlineTree > > > * | Parent |
| Protected Member Functions inherited from llvm::MCPseudoProbeInlineTreeBase< std::vector< MCPseudoProbe >, MCPseudoProbeInlineTree, DenseMap< InlineSite, std::unique_ptr< MCPseudoProbeInlineTree > > > | |
| MCPseudoProbeInlineTreeBase () | |
| Protected Attributes inherited from llvm::MCPseudoProbeInlineTreeBase< std::vector< MCPseudoProbe >, MCPseudoProbeInlineTree, DenseMap< InlineSite, std::unique_ptr< MCPseudoProbeInlineTree > > > | |
| DenseMap< InlineSite, std::unique_ptr< MCPseudoProbeInlineTree > > | Children |
| std::vector< MCPseudoProbe > | Probes |
Definition at line 290 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, DenseMap< InlineSite, std::unique_ptr< MCPseudoProbeInlineTree > > >::getOrAddNode(), and llvm::MCPseudoProbeInlineTreeBase< std::vector< MCPseudoProbe >, MCPseudoProbeInlineTree, DenseMap< InlineSite, std::unique_ptr< MCPseudoProbeInlineTree > > >::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, DenseMap< InlineSite, std::unique_ptr< MCPseudoProbeInlineTree > > >::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, DenseMap< InlineSite, std::unique_ptr< MCPseudoProbeInlineTree > > >::Guid, llvm::raw_ostream::indent(), llvm::MCPseudoProbeInlineTreeBase< std::vector< MCPseudoProbe >, MCPseudoProbeInlineTree, DenseMap< InlineSite, std::unique_ptr< MCPseudoProbeInlineTree > > >::isRoot(), llvm::isSentinelProbe(), LLVM_DEBUG, llvm::MCPseudoProbeInlineTreeBase< std::vector< MCPseudoProbe >, MCPseudoProbeInlineTree, DenseMap< InlineSite, std::unique_ptr< MCPseudoProbeInlineTree > > >::Parent, llvm::MCPseudoProbeInlineTreeBase< std::vector< MCPseudoProbe >, MCPseudoProbeInlineTree, DenseMap< InlineSite, std::unique_ptr< MCPseudoProbeInlineTree > > >::Probes, and llvm::sort().