LLVM 20.0.0git
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
llvm::MCPseudoProbeInlineTreeBase< ProbesType, DerivedProbeInlineTreeType, InlinedProbeTreeMap > Class Template Reference

#include "llvm/MC/MCPseudoProbe.h"

Inheritance diagram for llvm::MCPseudoProbeInlineTreeBase< ProbesType, DerivedProbeInlineTreeType, InlinedProbeTreeMap >:
Inheritance graph
[legend]

Public Member Functions

bool isRoot () const
 
InlinedProbeTreeMap & getChildren ()
 
const InlinedProbeTreeMap & getChildren () const
 
const ProbesType & getProbes () const
 
DerivedProbeInlineTreeType * getOrAddNode (const InlineSite &Site)
 

Public Attributes

uint64_t Guid = 0
 
MCPseudoProbeInlineTreeBase< ProbesType, DerivedProbeInlineTreeType, InlinedProbeTreeMap > * Parent = nullptr
 

Protected Member Functions

 MCPseudoProbeInlineTreeBase ()
 

Protected Attributes

InlinedProbeTreeMap Children
 
ProbesType Probes
 

Detailed Description

template<typename ProbesType, typename DerivedProbeInlineTreeType, typename InlinedProbeTreeMap>
class llvm::MCPseudoProbeInlineTreeBase< ProbesType, DerivedProbeInlineTreeType, InlinedProbeTreeMap >

Definition at line 249 of file MCPseudoProbe.h.

Constructor & Destructor Documentation

◆ MCPseudoProbeInlineTreeBase()

template<typename ProbesType , typename DerivedProbeInlineTreeType , typename InlinedProbeTreeMap >
llvm::MCPseudoProbeInlineTreeBase< ProbesType, DerivedProbeInlineTreeType, InlinedProbeTreeMap >::MCPseudoProbeInlineTreeBase ( )
inlineprotected

Member Function Documentation

◆ getChildren() [1/2]

template<typename ProbesType , typename DerivedProbeInlineTreeType , typename InlinedProbeTreeMap >
InlinedProbeTreeMap & llvm::MCPseudoProbeInlineTreeBase< ProbesType, DerivedProbeInlineTreeType, InlinedProbeTreeMap >::getChildren ( )
inline

◆ getChildren() [2/2]

template<typename ProbesType , typename DerivedProbeInlineTreeType , typename InlinedProbeTreeMap >
const InlinedProbeTreeMap & llvm::MCPseudoProbeInlineTreeBase< ProbesType, DerivedProbeInlineTreeType, InlinedProbeTreeMap >::getChildren ( ) const
inline

◆ getOrAddNode()

template<typename ProbesType , typename DerivedProbeInlineTreeType , typename InlinedProbeTreeMap >
DerivedProbeInlineTreeType * llvm::MCPseudoProbeInlineTreeBase< ProbesType, DerivedProbeInlineTreeType, InlinedProbeTreeMap >::getOrAddNode ( const InlineSite Site)
inline

◆ getProbes()

template<typename ProbesType , typename DerivedProbeInlineTreeType , typename InlinedProbeTreeMap >
const ProbesType & llvm::MCPseudoProbeInlineTreeBase< ProbesType, DerivedProbeInlineTreeType, InlinedProbeTreeMap >::getProbes ( ) const
inline

◆ isRoot()

template<typename ProbesType , typename DerivedProbeInlineTreeType , typename InlinedProbeTreeMap >
bool llvm::MCPseudoProbeInlineTreeBase< ProbesType, DerivedProbeInlineTreeType, InlinedProbeTreeMap >::isRoot ( ) const
inline

Member Data Documentation

◆ Children

template<typename ProbesType , typename DerivedProbeInlineTreeType , typename InlinedProbeTreeMap >
InlinedProbeTreeMap llvm::MCPseudoProbeInlineTreeBase< ProbesType, DerivedProbeInlineTreeType, InlinedProbeTreeMap >::Children
protected

◆ Guid

template<typename ProbesType , typename DerivedProbeInlineTreeType , typename InlinedProbeTreeMap >
uint64_t llvm::MCPseudoProbeInlineTreeBase< ProbesType, DerivedProbeInlineTreeType, InlinedProbeTreeMap >::Guid = 0

◆ Parent

template<typename ProbesType , typename DerivedProbeInlineTreeType , typename InlinedProbeTreeMap >
MCPseudoProbeInlineTreeBase<ProbesType, DerivedProbeInlineTreeType, InlinedProbeTreeMap>* llvm::MCPseudoProbeInlineTreeBase< ProbesType, DerivedProbeInlineTreeType, InlinedProbeTreeMap >::Parent = nullptr

◆ Probes

template<typename ProbesType , typename DerivedProbeInlineTreeType , typename InlinedProbeTreeMap >
ProbesType llvm::MCPseudoProbeInlineTreeBase< ProbesType, DerivedProbeInlineTreeType, InlinedProbeTreeMap >::Probes
protected

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