LLVM 22.0.0git
llvm::MCPseudoProbeInlineTreeBase< ProbesType, DerivedProbeInlineTreeType, InlinedProbeTreeMap > Class Template Reference

#include "llvm/MC/MCPseudoProbe.h"

Inheritance diagram for llvm::MCPseudoProbeInlineTreeBase< ProbesType, DerivedProbeInlineTreeType, InlinedProbeTreeMap >:
[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 251 of file MCPseudoProbe.h.

Constructor & Destructor Documentation

◆ MCPseudoProbeInlineTreeBase()

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

Definition at line 257 of file MCPseudoProbe.h.

References MCPseudoProbeInlineTreeBase().

Referenced by MCPseudoProbeInlineTreeBase().

Member Function Documentation

◆ getChildren() [1/2]

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

Definition at line 269 of file MCPseudoProbe.h.

References Children.

◆ getChildren() [2/2]

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

Definition at line 270 of file MCPseudoProbe.h.

References Children.

◆ getOrAddNode()

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

Definition at line 275 of file MCPseudoProbe.h.

References Children.

◆ getProbes()

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

Definition at line 271 of file MCPseudoProbe.h.

References Probes.

◆ isRoot()

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

Definition at line 268 of file MCPseudoProbe.h.

References Guid.

Member Data Documentation

◆ Children

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

Definition at line 254 of file MCPseudoProbe.h.

Referenced by getChildren(), getChildren(), and getOrAddNode().

◆ 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

Definition at line 256 of file MCPseudoProbe.h.

Referenced by getProbes().


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