All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Public Attributes | Private Attributes | List of all members
risc::inst::InstrumentationTraversal Class Reference

The AST traversal class. More...

#include <ooo_instrumentation.h>

Inheritance diagram for risc::inst::InstrumentationTraversal:
Inheritance graph
Collaboration diagram for risc::inst::InstrumentationTraversal:
Collaboration graph

Public Member Functions

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

Public Attributes

bool _psg_off_instrumented
 
SgFunctionDeclaration * first_func_decl_that_contains_wait
 
SgClassDeclaration * first_module_decl
 
std::string design_file_name
 
std::unordered_set< SgNode * > visited
 
std::unordered_map
< SgFunctionCallExp
*, SgExpression * > 
map_fifoRead_id
 

Private Attributes

SgClassDefinition * SCModuleClassDef
 SgClassDefinition of "::sc_core::sc_module". More...
 
std::map< SgNode *, int > & FuncCallExptoID
 Mapping from SgNode to segment ID. More...
 

Detailed Description

The AST traversal class.

Constructor & Destructor Documentation

risc::inst::InstrumentationTraversal::InstrumentationTraversal ( SgClassDefinition *  SCModuleClassDef,
std::map< SgNode *, int > &  FuncCallExptoID,
std::string  design_file_name 
)

Member Function Documentation

void risc::inst::InstrumentationTraversal::hack_instrument_fifo_read ( SgFunctionCallExp *  funccallexp,
SgExpression *  id 
)
void risc::inst::InstrumentationTraversal::visit ( SgNode *  astNode)
virtual

Member Data Documentation

bool risc::inst::InstrumentationTraversal::_psg_off_instrumented
std::string risc::inst::InstrumentationTraversal::design_file_name
SgFunctionDeclaration* risc::inst::InstrumentationTraversal::first_func_decl_that_contains_wait
SgClassDeclaration* risc::inst::InstrumentationTraversal::first_module_decl
std::map<SgNode*, int>& risc::inst::InstrumentationTraversal::FuncCallExptoID
private

Mapping from SgNode to segment ID.

std::unordered_map<SgFunctionCallExp*, SgExpression*> risc::inst::InstrumentationTraversal::map_fifoRead_id
SgClassDefinition* risc::inst::InstrumentationTraversal::SCModuleClassDef
private

SgClassDefinition of "::sc_core::sc_module".

std::unordered_set<SgNode*> risc::inst::InstrumentationTraversal::visited

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