a tiny example to show if the state machines are working
authorjjenista <jjenista>
Fri, 4 Mar 2011 23:09:19 +0000 (23:09 +0000)
committerjjenista <jjenista>
Fri, 4 Mar 2011 23:09:19 +0000 (23:09 +0000)
Robust/src/Tests/dfj/case3/makefile [new file with mode: 0644]
Robust/src/Tests/dfj/case3/test.java [new file with mode: 0644]

diff --git a/Robust/src/Tests/dfj/case3/makefile b/Robust/src/Tests/dfj/case3/makefile
new file mode 100644 (file)
index 0000000..dd02a9f
--- /dev/null
@@ -0,0 +1,59 @@
+PROGRAM=Test
+
+SOURCE_FILES=test.java
+
+BUILDSCRIPT=../../../buildscript
+
+COREPROFOVERFLOW= #-coreprof-checkoverflow
+USECOREPROF= #-coreprof $(COREPROFOVERFLOW) \
+       -coreprof-eventwords 1024*1024*128 \
+       -coreprof-enable cpe_main \
+       -coreprof-enable cpe_runmalloc \
+       -coreprof-enable cpe_runfree \
+       -coreprof-enable cpe_count_poolalloc \
+       -coreprof-enable cpe_count_poolreuse \
+       -coreprof-enable cpe_workschedgrab \
+       -coreprof-enable cpe_taskdispatch \
+       -coreprof-enable cpe_taskexecute \
+       -coreprof-enable cpe_taskretire
+#      -coreprof-enable cpe_taskstallvar \
+#      -coreprof-enable cpe_taskstallmem
+
+
+DISJOINT= -disjoint -disjoint-k 1 -enable-assertions #-disjoint-desire-determinism
+
+USEOOO= -ooojava 24 2      -ooodebug -squeue
+USERCR= -ooojava 23 2 -rcr -ooodebug -squeue 
+
+BSFLAGS= -mainclass $(PROGRAM) -heapsize-mb 1024 -garbagestats -noloop -joptimize -debug #-ooodebug-disable-task-mem-pool -64bit -justanalyze
+
+
+all: ooo
+
+
+single:
+       $(BUILDSCRIPT) $(BSFLAGS) -thread -o $(PROGRAM)s -builddir sing $(SOURCE_FILES) 
+
+
+ooo: $(PROGRAM)p.bin
+
+$(PROGRAM)p.bin: $(SOURCE_FILES) makefile
+       $(BUILDSCRIPT) $(BSFLAGS) $(USECOREPROF) $(USEOOO) $(DISJOINT) -o $(PROGRAM)p -builddir par  $(SOURCE_FILES) 
+
+rcr: $(PROGRAM)r.bin
+
+$(PROGRAM)r.bin: $(SOURCE_FILES) makefile
+       $(BUILDSCRIPT) $(BSFLAGS) $(USECOREPROF) $(USERCR) $(DISJOINT) -o $(PROGRAM)r -builddir rcr  $(SOURCE_FILES) 
+
+
+clean:
+       rm -f  $(PROGRAM)p.bin $(PROGRAM)r.bin $(PROGRAM)s.bin
+       rm -fr par rcr sing
+       rm -f  *~
+       rm -f  *.dot
+       rm -f  *.png
+       rm -f  *.txt
+       rm -f  aliases.txt
+       rm -f  mlpReport*txt
+       rm -f  results*txt
+       rm -f  coreprof.dat
diff --git a/Robust/src/Tests/dfj/case3/test.java b/Robust/src/Tests/dfj/case3/test.java
new file mode 100644 (file)
index 0000000..aabeb91
--- /dev/null
@@ -0,0 +1,60 @@
+public class Foo {
+  public int z;
+  public Foo f;
+  public Foo g;
+
+  public Foo() {
+    z = 0;
+    f = null;
+    g = null;
+  }
+}
+
+public class Test {
+
+  static public void main( String args[] ) {
+    innerMain();
+  }
+
+  static public void innerMain() {
+    Foo a = null;
+    Foo t = getFoo();
+    t.z = 0;
+
+    for( int i = 0; i < 6; ++i ) {
+      a = t;
+      t = getFoo();
+      t.z = a.z + 1;
+      t.f = a;
+    }
+
+    genreach p1;
+
+    rblock T {
+      Foo x = a.f;
+      Foo y = x.f;
+      y.z = 1;
+    }
+
+    rblock S {
+      Foo w = a;
+      while( w.f != null ) {
+        w = w.f;
+      }
+      w.z = 5;
+    }
+
+    int total = 0;
+    Foo i = a;
+    while( i != null ) {
+      total += i.z;
+      i = i.f;
+    }
+    
+    System.out.println( total );
+  }
+
+  static public Foo getFoo() {
+    return new Foo(); 
+  }
+}