pruning unneeded fields
authorjjenista <jjenista>
Tue, 9 Nov 2010 02:28:26 +0000 (02:28 +0000)
committerjjenista <jjenista>
Tue, 9 Nov 2010 02:28:26 +0000 (02:28 +0000)
Robust/src/Runtime/mlp_runtime.c
Robust/src/Runtime/mlp_runtime.h

index b7b458c8f70cdfc0d2c5ebba19aa4c1aee2a847c..5dcf2b97634d384865ce851a9dffb70c54ece8c3 100644 (file)
@@ -829,7 +829,7 @@ void resolveDependencies(REntry* rentry){
     }
   } else if (type==PARENTCOARSE) {
     if (atomic_sub_and_test(1, &(seseCommon->unresolvedDependencies))) {
-      psem_give_tag(rentry->parentStallSem, rentry->tag);
+      psem_give_tag(seseCommon->parentsStallSem, ((SESEstall *) seseCommon)->tag);
       //release our reference to stallrecord
 #ifndef OOO_DISABLE_TASKMEMPOOL
       RELEASE_REFERENCE_TO(seseCommon);
index b52bb5690c9305ae4b5c679223af12a10b0c8969..2d51ac97bbb62485a795af66402aef93e6b55c16 100644 (file)
@@ -148,17 +148,18 @@ typedef struct REntry_t{
   // fine read:0, fine write:1, parent read:2, 
   // parent write:3 coarse: 4, parent coarse:5, scc: 6
   int type;
-  int tag;
+  int isBufMode;
   struct MemoryQueueItem_t *qitem;
   struct BinItem_t* binitem;
   struct MemoryQueue_t* queue;
   SESEcommon* seseRec;
   INTPTR* pointer;
-  psemaphore * parentStallSem;
 #ifdef RCR
   INTPTR mask;
+#else
+  psemaphore * parentStallSem;
+  int tag;
 #endif
-  int isBufMode;
 } REntry;
 
 #ifdef RCR
@@ -308,13 +309,11 @@ static inline int RELEASE_REFERENCE_TO( SESEcommon* seseRec ) {
 
 #define RELEASE_REFERENCE_TOx(x) if (atomic_sub_and_test(1, &((x)->refCount))) {poolfreeinto(x->parent->taskRecordMemPool, x);printf("0x%x REL 0x%x on %d\n",(INTPTR)runningSESE,(INTPTR)(x),__LINE__);}
 
-#define CHECK_RECORDx(x) { \
-  if( ((SESEcommon*)(x))->refCount != 0 ) {                             \
-    printf( "Acquired 0x%x from poolalloc, with refCount=%d\n", (INTPTR)(x), ((SESEcommon*)(x))->refCount ); } \
-  if( ((SESEcommon*)(x))->fresh != 1 ) {                              \
-    printf("0x%x reclaimed 0x%x on %d\n",(INTPTR)runningSESE,(INTPTR)(x),__LINE__); } \
-  ((SESEcommon*)(x))->fresh = 0; \
-}
+#define CHECK_RECORDx(x) {                                              \
+    if( ((SESEcommon*)(x))->refCount < 0 ||                             \
+        ((SESEcommon*)(x))->refCount < 0 ) {                            \
+      printf( "Acquired 0x%x from poolalloc, with refCount=%d\n", (INTPTR)(x), ((SESEcommon*)(x))->refCount ); } \
+  }