HPCToolkit
Prof::CCT::MergeContext Class Reference

#include <CCT-Merge.hpp>

Collaboration diagram for Prof::CCT::MergeContext:

Classes

struct  pair
 

Public Types

typedef std::set< uintCPIdSet
 

Public Member Functions

 MergeContext (Tree *cct, bool doTrackCPIds)
 
void flags (uint mrgFlag)
 
uint flags () const
 
bool doPropagateEffects ()
 
bool isTrackingCPIds () const
 
bool isConflict_cpId (uint cpId) const
 
MergeContext::pair ensureUniqueCPId (uint curId)
 
void noteCPId (uint cpId)
 
uint makeCPId ()
 

Private Member Functions

void fillCPIdSet (Tree *cct)
 

Private Attributes

const Treem_cct
 
uint m_mrgFlag
 
bool m_isTrackingCPIds
 
CPIdSet m_cpIdSet
 

Detailed Description

Definition at line 165 of file CCT-Merge.hpp.

Member Typedef Documentation

◆ CPIdSet

Definition at line 167 of file CCT-Merge.hpp.

Constructor & Destructor Documentation

◆ MergeContext()

Prof::CCT::MergeContext::MergeContext ( Tree cct,
bool  doTrackCPIds 
)

Definition at line 93 of file CCT-Merge.cpp.

Here is the call graph for this function:

Member Function Documentation

◆ doPropagateEffects()

bool Prof::CCT::MergeContext::doPropagateEffects ( )
inline

Definition at line 184 of file CCT-Merge.hpp.

Here is the caller graph for this function:

◆ ensureUniqueCPId()

MergeContext::pair Prof::CCT::MergeContext::ensureUniqueCPId ( uint  curId)
inline

Definition at line 216 of file CCT-Merge.hpp.

Here is the caller graph for this function:

◆ fillCPIdSet()

void Prof::CCT::MergeContext::fillCPIdSet ( Tree cct)
private

Definition at line 103 of file CCT-Merge.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ flags() [1/2]

void Prof::CCT::MergeContext::flags ( uint  mrgFlag)
inline

Definition at line 176 of file CCT-Merge.hpp.

Here is the caller graph for this function:

◆ flags() [2/2]

uint Prof::CCT::MergeContext::flags ( ) const
inline

Definition at line 180 of file CCT-Merge.hpp.

◆ isConflict_cpId()

bool Prof::CCT::MergeContext::isConflict_cpId ( uint  cpId) const
inline

Definition at line 197 of file CCT-Merge.hpp.

◆ isTrackingCPIds()

bool Prof::CCT::MergeContext::isTrackingCPIds ( ) const
inline

Definition at line 192 of file CCT-Merge.hpp.

Here is the caller graph for this function:

◆ makeCPId()

uint Prof::CCT::MergeContext::makeCPId ( )
inline

Definition at line 248 of file CCT-Merge.hpp.

Here is the call graph for this function:

◆ noteCPId()

void Prof::CCT::MergeContext::noteCPId ( uint  cpId)
inline

Definition at line 238 of file CCT-Merge.hpp.

Member Data Documentation

◆ m_cct

const Tree* Prof::CCT::MergeContext::m_cct
private

Definition at line 262 of file CCT-Merge.hpp.

◆ m_cpIdSet

CPIdSet Prof::CCT::MergeContext::m_cpIdSet
private

Definition at line 267 of file CCT-Merge.hpp.

◆ m_isTrackingCPIds

bool Prof::CCT::MergeContext::m_isTrackingCPIds
private

Definition at line 266 of file CCT-Merge.hpp.

◆ m_mrgFlag

uint Prof::CCT::MergeContext::m_mrgFlag
private

Definition at line 264 of file CCT-Merge.hpp.


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