00001 #ifndef EVENT_CONFLICT_TABLE_H_INCLUDED_ 00002 #define EVENT_CONFLICT_TABLE_H_INCLUDED_ 00003 00004 #include "rose.h" 00005 00006 #include "mapped_variable.h" 00007 #include "conflict_table.h" 00008 00009 namespace risc { 00010 00011 class PathInstanceMapper; 00012 00013 namespace sg { 00014 00015 class SegmentGraph; 00016 00028 class EventConflictTable: public ConflictTable { 00029 00030 public: 00031 00035 EventConflictTable( 00036 SegmentGraph &graph, 00037 PathInstanceMapper *path_instance_mapper, 00038 bool debugging); 00039 00045 std::list<risc::sg::MappedVariable> 00046 get_all_list_events_statically(SgSymbol *sc_event_list, int instance_id); 00047 00053 std::list<risc::sg::MappedVariable> 00054 get_all_list_events_dynamically( 00055 SgVariableSymbol *sc_event_list, 00056 int instance_id); 00057 00062 virtual void determine_conflict_table(); 00063 }; 00064 00065 }; // end of namesapce sg 00066 00067 }; // end of namespace risc 00068 00069 00070 #endif /* EVENT_CONFLICT_TABLE_H_INCLUDED_ */ 00071 00072 /* ex: set softtabstop=2 tabstop=2 shiftwidth=2 expandtab: */