17#include "clang/AST/DeclCXX.h"
32 typedef std::pair<ModuleInstance *, std::vector<ModuleInstance *>>
34 typedef std::map<ModuleInstance *, std::vector<ModuleInstance *>>
37 typedef pair<EntryFunctionContainer *, FindGPUMacro::forStmtGPUMacroMapType>
39 typedef map<EntryFunctionContainer *, FindGPUMacro::forStmtGPUMacroMapType>
63 void dump(raw_ostream &);
A container class to hold entry function information.
Container class to hold sc_event information.
std::map< std::string, clang::VarDecl * > globalEventMapType
map< string, portSignalMapType > instancePortSignalMapType
map< string, vector< string > > instanceListModuleMapType
map< string, string > instanceModuleMapType
map< string, string > portSignalMapType
map< string, string > simulationTimeMapType
ModuleInstance * getRootModuleInstance() const
std::pair< std::string, ModuleInstance * > modulePairType
void populateNestedModules()
ModuleInstance * root_module_inst_
FindNetlist::instanceModuleMapType instance_module_map_
FindNetlist::portSignalMapType port_signal_map_
std::vector< Transition * > getGSauto()
map< EntryFunctionContainer *, FindGPUMacro::forStmtGPUMacroMapType > entryFunctionGPUMacroMapType
eventMapType getEventMapType()
std::pair< std::string, EventContainer * > eventPairType
FunctionDecl * scmain_function_decl_
entryFunctionGPUMacroMapType entry_function_gpu_macro_map_
void addGlobalEvents(FindGlobalEvents::globalEventMapType)
FindNetlist::instancePortSignalMapType port_signal_instance_map_
std::map< ModuleInstance *, std::vector< ModuleInstance * > > moduleInstanceMapType
void addSimulationTime(FindSimTime::simulationTimeMapType)
std::map< std::string, EventContainer * > eventMapType
void addSCMain(FunctionDecl *)
std::vector< modulePairType > moduleMapType
entryFunctionGPUMacroMapType getEntryFunctionGPUMacroMap()
ModuleInstance * getInstance(const std::string &instance_name)
void addInstance(ModuleInstance *)
FindSimTime::simulationTimeMapType simulation_time_
std::vector< ModuleInstance * > & getInstances()
void addEntryFunctionGPUMacroMap(entryFunctionGPUMacroMapType)
unsigned int getNumEvents()
FindNetlist::instanceListModuleMapType module_instance_list_
std::pair< ModuleInstance *, std::vector< ModuleInstance * > > moduleInstancePairType
pair< EntryFunctionContainer *, FindGPUMacro::forStmtGPUMacroMapType > entryFunctionGPUMacroPairType
std::vector< ModuleInstance * > module_instances_
Clang forward declarations.