comparison VSs.h @ 16:1ffd5df22df9

add CG instrumentation; still missing WaR hazard constraints
author Nina Engelhardt <nengel@mailbox.tu-berlin.de>
date Tue, 28 Aug 2012 15:33:16 +0200
parents b2bc97318262
children f83fff8bd4b2
comparison
equal deleted inserted replaced
14:f8103dc9423a 15:5b369a80b87f
60 typedef struct 60 typedef struct
61 { 61 {
62 bool32 hasEnabledNonFinishedWriter; 62 bool32 hasEnabledNonFinishedWriter;
63 int32 numEnabledNonDoneReaders; 63 int32 numEnabledNonDoneReaders;
64 PrivQueueStruc *waitersQ; 64 PrivQueueStruc *waitersQ;
65 #ifdef HOLISTIC__TURN_ON_OBSERVE_UCC
66 int lastWriterVP;
67 int lastWriterTask;
68 #endif
65 } 69 }
66 VSsPointerEntry; 70 VSsPointerEntry;
67 71
68 typedef struct 72 typedef struct
69 { 73 {
109 { 113 {
110 void *endInstrAddr; 114 void *endInstrAddr;
111 int32 hasBeenStarted; 115 int32 hasBeenStarted;
112 int32 hasFinished; 116 int32 hasFinished;
113 PrivQueueStruc *waitQ; 117 PrivQueueStruc *waitQ;
118 int executingVp;
119 int executingTask;
114 } 120 }
115 VSsSingleton; 121 VSsSingleton;
116 122
117 enum VSsReqType 123 enum VSsReqType
118 { 124 {
195 201
196 #ifdef HOLISTIC__TURN_ON_OBSERVE_UCC 202 #ifdef HOLISTIC__TURN_ON_OBSERVE_UCC
197 ListOfArrays* unitList; 203 ListOfArrays* unitList;
198 ListOfArrays* ctlDependenciesList; 204 ListOfArrays* ctlDependenciesList;
199 ListOfArrays* commDependenciesList; 205 ListOfArrays* commDependenciesList;
206 ListOfArrays* dataDependenciesList;
200 NtoN** ntonGroups; 207 NtoN** ntonGroups;
201 PrivDynArrayInfo* ntonGroupsInfo; 208 PrivDynArrayInfo* ntonGroupsInfo;
202 ListOfArrays* dynDependenciesList; 209 ListOfArrays* dynDependenciesList;
210 ListOfArrays* singletonDependenciesList;
203 Unit last_in_slot[NUM_CORES * NUM_ANIM_SLOTS]; 211 Unit last_in_slot[NUM_CORES * NUM_ANIM_SLOTS];
204 ListOfArrays* hwArcs; 212 ListOfArrays* hwArcs;
205 #endif 213 #endif
206 214
207 #ifdef HOLISTIC__TURN_ON_PERF_COUNTERS 215 #ifdef HOLISTIC__TURN_ON_PERF_COUNTERS