1 #ifndef EVENT_CONFLICT_TABLE_H_INCLUDED_ 
    2 #define EVENT_CONFLICT_TABLE_H_INCLUDED_ 
   10 #include <unordered_map> 
   15 class PathInstanceMapper;
 
   49   std::list<risc::sg::MappedVariable>
 
   63   std::list<risc::sg::MappedVariable>
 
   65       SgVariableSymbol *sc_event_list,
 
   82   std::list<risc::sg::MappedVariable>
 
   84       std::set<SymbolWithPath> &event_list,
 
   86       bool dynamic_analysis);
 
This class represents a segment graph for a process. 
Definition: segment_graph.h:79
 
This class can be used as a lookup table between an instance id of a module or hierarchical channel a...
Definition: path_instance_mapper.h:13
 
virtual void determine_conflict_table()
This function determines conflicts among the segments. 
Definition: event_conflict_table.cpp:302
 
The conflicts are stored in the base class variable conflict_table_. The columns represent wait state...
Definition: event_conflict_table.h:32
 
Definition: port_call_path.h:10
 
std::list< risc::sg::MappedVariable > get_all_list_events_dynamically(SgVariableSymbol *sc_event_list, int instance_id)
This function determines all the registered events in the event list dynamically. ...
Definition: event_conflict_table.cpp:21
 
EventConflictTable(SegmentGraph &graph, PathInstanceMapper *path_instance_mapper, bool debugging)
Default constructor for the DataConflictTable. 
Definition: event_conflict_table.cpp:254
 
Definition: conflict_table.h:17
 
std::list< risc::sg::MappedVariable > get_all_list_events_statically(SgSymbol *sc_event_list, int instance_id, PortCallPath pcp)
This function determines all the registered events in the event list statically. 
Definition: event_conflict_table.cpp:130
 
std::list< risc::sg::MappedVariable > determine_mapped_events(std::set< SymbolWithPath > &event_list, int instance_id, bool dynamic_analysis)
This function determines the mapping of events (RD, 07/13/18) 
Definition: event_conflict_table.cpp:891
 
std::unordered_map< int, std::unordered_map< int, Time > > notify_delay_
added to support immediate notification and notify with time 
Definition: event_conflict_table.h:55