risc::inst::InstrumentationTraversal Class Reference

The AST traversal class. More...

#include <ooo_instrumentation.h>

List of all members.

Public Member Functions

 InstrumentationTraversal (SgType *, SgExpression *, SgExpression *, SgClassDefinition *, std::map< SgNode *, int > &)
virtual void visit (SgNode *astNode)

Private Attributes

SgType * variableType
 Type of sc_core::chnl_scoped_lock.
SgExpression * PrimChnlVarRefExp
 Reference expression of m_mutex in sc_core::sc_prim_channel.
SgExpression * SCChnlVarRefExp
 Reference expression of m_mutex in sc_core::sc_channel.
SgClassDefinition * SCModuleClassDef
 SgClassDefinition of "::sc_core::sc_module".
std::map< SgNode *, int > & FuncCallExptoID
 Mapping from SgNode to segment ID.

Detailed Description

The AST traversal class.


Constructor & Destructor Documentation

risc::inst::InstrumentationTraversal::InstrumentationTraversal ( SgType *  variableType,
SgExpression *  PrimChnlVarRefExp,
SgExpression *  SCChnlVarRefExp,
SgClassDefinition *  SCModuleClassDef,
std::map< SgNode *, int > &  FuncCallExptoID 
)

Member Function Documentation

void risc::inst::InstrumentationTraversal::visit ( SgNode *  astNode  )  [virtual]

Member Data Documentation

std::map<SgNode*, int>& risc::inst::InstrumentationTraversal::FuncCallExptoID [private]

Mapping from SgNode to segment ID.

Reference expression of m_mutex in sc_core::sc_prim_channel.

Reference expression of m_mutex in sc_core::sc_channel.

SgClassDefinition of "::sc_core::sc_module".

Type of sc_core::chnl_scoped_lock.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 30 Sep 2016 by  doxygen 1.6.1