working on task mem pool, there is a crash bug, use -ooodebug-disable-task-mem-pool...
[IRC.git] / Robust / src / buildscript
index 334cd15d03cf2e59833116d839985d70319b323d..cfebc7aedcaf30403549c447f1df1e05eef96ba3 100755 (executable)
@@ -22,6 +22,7 @@ echo -coreprof-eventwords NUM  space in words/thread for coreprof events
 echo -coreprof-checkoverflow ONLY use for debugging event overflow
 echo "-ooojava <numberofcores> <maxseseage>"
 echo -ooodebug general OOOJava debugging messages
+echo -ooodebug-disable-task-mem-pool this is a tricky module, disable for simpler runtime
 echo -rcr turn on runtime conflict resolver
 echo
 echo Disjoint Reachability Analysis options
@@ -187,10 +188,14 @@ GCCONTROLLERNEARFLAG=false;
 GCCONTROLLERREMOTEFLAG=false;
 GCSMALLPAGESIZEFLAG=false;
 GCLARGEPAGESIZEFLAG=false;
+GCLARGEPAGESIZE2FLAG=false;
 GCLARGESHAREDHEAPFLAG=false;
 GCSMALLPAGESIZEFLAG2=false;
 GCLARGESHAREDHEAPFLAG2=false;
 GCCACHEADAPTFLAG=false
+GCCACHEADAPTPOLICYFLAG=false
+GCCACHEADAPTPOLICY=''
+GCCACHESAMPLINGFLAG=false
 USEDMALLOC=false
 THREADFLAG=false
 FASTCHECK=false
@@ -466,6 +471,9 @@ GCSMALLPAGESIZEFLAG2=true
 elif [[ $1 = '-gclargepagesize' ]]
 then
 GCLARGEPAGESIZEFLAG=true
+elif [[ $1 = '-gclargepagesize2' ]]
+then
+GCLARGEPAGESIZE2FLAG=true
 elif [[ $1 = '-gclargesharedheap' ]]
 then
 GCLARGESHAREDHEAPFLAG=true
@@ -475,6 +483,14 @@ GCLARGESHAREDHEAPFLAG2=true
 elif [[ $1 = '-gccacheadapt' ]]
 then
 GCCACHEADAPTFLAG=true
+elif [[ $1 = '-gccacheadaptpolicy' ]]
+then
+GCCACHEADAPTPOLICYFLAG=true
+GCCACHEADAPTPOLICY="$2"
+shift
+elif [[ $1 = '-gccachesampling' ]]
+then
+GCCACHESAMPLINGFLAG=true
 elif [[ $1 = '-dmalloc' ]]
 then
 USEDMALLOC=true
@@ -521,6 +537,10 @@ EXTRAOPTIONS="$EXTRAOPTIONS -DPRECISE_GC -lpthread -DMLP"
 shift
 shift
 
+elif [[ $1 = '-ooodebug-disable-task-mem-pool' ]]
+then
+EXTRAOPTIONS="$EXTRAOPTIONS -DOOO_DISABLE_TASKMEMPOOL"
+
 elif [[ $1 = '-heapsize-mb' ]]
 then
 EXTRAOPTIONS="$EXTRAOPTIONS -DINITIALHEAPSIZE_MB=($2)"
@@ -802,6 +822,9 @@ cp ../Runtime/*.c ./
 cp ../Runtime/*.h ./
 cp ../Runtime/*.S ./
 cp ../Runtime/*.s ./
+mkdir ./coreprof
+cp ../Runtime/coreprof/*.c ./coreprof/
+cp ../Runtime/coreprof/*.h ./coreprof/
 cp $BAMBOORUNTIME/RAW/*.c ./
 cp $BAMBOORUNTIME/RAW/*.h ./
 cp $BAMBOORUNTIME/RAW/*.S ./
@@ -956,6 +979,11 @@ then # GC_LARGEPAGESIZE version
 TILERACFLAGS="${TILERACFLAGS} -DGC_LARGEPAGESIZE"
 fi
 
+if $GCLARGEPAGESIZE2FLAG
+then # GC_LARGEPAGESIZE2 version
+TILERACFLAGS="${TILERACFLAGS} -DGC_LARGEPAGESIZE2"
+fi
+
 if $GCLARGESHAREDHEAPFLAG
 then # GC_LARGESHAREDHEAP version
 TILERACFLAGS="${TILERACFLAGS} -DGC_LARGESHAREDHEAP"
@@ -976,6 +1004,16 @@ then # GC_CACHE_ADAPT version
 TILERACFLAGS="${TILERACFLAGS} -DGC_CACHE_ADAPT"
 fi
 
+if $GCCACHEADAPTPOLICYFLAG
+then # GC_CACHE_ADAPT version
+TILERACFLAGS="${TILERACFLAGS} -DGC_CACHE_ADAPT_POLICY${GCCACHEADAPTPOLICY}"
+fi
+
+if $GCCACHESAMPLINGFLAG
+then # GC_CACHE_ADAPT version
+TILERACFLAGS="${TILERACFLAGS} -DGC_CACHE_SAMPLING"
+fi
+
 cp $ROBUSTROOT/Tilera/Runtime/$TILERA_INDIR/$MAKEFILE ./Makefile
 if $TILERABMEFLAG
 then # TILERABMEFLAG
@@ -1004,6 +1042,9 @@ cp ../Runtime/ObjectHash.h ./
 cp ../Runtime/Queue.h ./
 cp ../Runtime/runtime.h ./
 cp ../Runtime/SimpleHash.h ./
+mkdir ./coreprof
+cp ../Runtime/coreprof/coreprof.c ./coreprof/
+cp ../Runtime/coreprof/coreprof.h ./coreprof/
 cp $BAMBOORUNTIME/multicoretask.c ./
 cp $BAMBOORUNTIME/multicoreruntime.c ./
 cp $BAMBOORUNTIME/GCSharedHash.c ./