until weakly connected components are fixed, always use hashtable zero
authorjjenista <jjenista>
Wed, 10 Nov 2010 19:57:59 +0000 (19:57 +0000)
committerjjenista <jjenista>
Wed, 10 Nov 2010 19:57:59 +0000 (19:57 +0000)
Robust/src/IR/Flat/BuildCode.java

index 10f8e1bca78859bc88a735af7d56f2e44cf1a813..6e9d5eb7980a9dad801f3b50110f7f986b4a02ca 100644 (file)
@@ -4778,11 +4778,22 @@ public class BuildCode {
       //XXXXXXXXX
       output.println("    struct rcrRecord *rec;");
       output.println("    struct Hashtable_rcr ** hashstruct=runningSESE->parent->allHashStructures;");
+
       for(int i=0;i<inset.size();i++) {
        output.println("    rec=&" + paramsprefix + "->rcrRecords["+i+"];");
        output.println("    while(rec!=NULL) {");
        output.println("      for(idx2=0;idx2<rec->index;idx2++) {");
-       output.println("        rcr_RETIREHASHTABLE(hashstruct["+rcr.getWeakID(inset.get(i),fsen)+"],&(___params___->common), rec->array[idx2], (BinItem_rcr *) rec->ptrarray[idx2]);");
+
+        // HACK!!! PART OF THE allHashStructures HACK in
+        // RuntimeConflictResolver.java as well, the problem
+        // is that we are just using ONE hashtable for the momen
+        //int weaklyConnectedComponentIndex = rcr.getWeakID(inset.get(i),fsen);
+        int weaklyConnectedComponentIndex = 0;
+
+       output.println("        rcr_RETIREHASHTABLE(hashstruct["+
+                       weaklyConnectedComponentIndex+
+                       "],&(___params___->common), rec->array[idx2], (BinItem_rcr *) rec->ptrarray[idx2]);");
+
        output.println("      }");// exit idx2 for loop
        output.println("      rec=rec->next;");
        output.println("    }");// exit rec while loop