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