X-Git-Url: http://plrg.eecs.uci.edu/git/?p=IRC.git;a=blobdiff_plain;f=Robust%2Fsrc%2FIR%2FFlat%2FRuntimeConflictResolver.java;h=34eadf13b6d16afa0b4d10d52debf4c6dd859010;hp=b68bf535a92ec3779709d78f7f1c98713856ee4a;hb=1804329081f5c5ea3abd202337d9ada0783286aa;hpb=4b8c963c7ce46c4af38dcd341380658b7c0f0012 diff --git a/Robust/src/IR/Flat/RuntimeConflictResolver.java b/Robust/src/IR/Flat/RuntimeConflictResolver.java index b68bf535..34eadf13 100644 --- a/Robust/src/IR/Flat/RuntimeConflictResolver.java +++ b/Robust/src/IR/Flat/RuntimeConflictResolver.java @@ -417,6 +417,11 @@ public class RuntimeConflictResolver { TempDescriptor tmp=invars.get(i); cFile.println(" " + this.getTraverserInvocation(tmp, "rec->"+tmp+", rec", fsen)); } + //release traverser reference...traversal finished... + //executing thread will clean bins for us + cFile.println("#ifndef OOO_DISABLE_TASKMEMPOOL"); + cFile.println(" RELEASE_REFERENCE_TO(record);"); + cFile.println("#endif"); cFile.println( " }"); cFile.println( " break;"); } @@ -432,13 +437,7 @@ public class RuntimeConflictResolver { } cFile.println(" default:\n printf(\"Invalid SESE ID was passed in: %d.\\n\",record->classID);\n break;"); - cFile.println(" }"); - //release traverser reference...traversal finished... - //executing thread will clean bins for us - cFile.println("#ifndef OOO_DISABLE_TASKMEMPOOL"); - cFile.println(" RELEASE_REFERENCE_TO(record);"); - cFile.println("#endif"); cFile.println("}"); }