From: jjenista Date: Fri, 1 Oct 2010 01:52:27 +0000 (+0000) Subject: for timing disjoint reachability in oooJava benchmarks X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=0f329527db11020d5dbc8cc45de1781724824761;p=IRC.git for timing disjoint reachability in oooJava benchmarks --- diff --git a/Robust/src/Analysis/Disjoint/DisjointAnalysis.java b/Robust/src/Analysis/Disjoint/DisjointAnalysis.java index 28e6256d..c96adb02 100644 --- a/Robust/src/Analysis/Disjoint/DisjointAnalysis.java +++ b/Robust/src/Analysis/Disjoint/DisjointAnalysis.java @@ -612,7 +612,20 @@ public class DisjointAnalysis { RBlockRelationAnalysis rra, RBlockStatusAnalysis rsa ) { - init( s, tu, cg, l, ar, sitesToFlag, rra, rsa ); + init( s, tu, cg, l, ar, sitesToFlag, rra, rsa, false ); + } + + public DisjointAnalysis( State s, + TypeUtil tu, + CallGraph cg, + Liveness l, + ArrayReferencees ar, + Set sitesToFlag, + RBlockRelationAnalysis rra, + RBlockStatusAnalysis rsa, + boolean suppressOutput + ) { + init( s, tu, cg, l, ar, sitesToFlag, rra, rsa, suppressOutput ); } protected void init( State state, @@ -622,7 +635,8 @@ public class DisjointAnalysis { ArrayReferencees arrayReferencees, Set sitesToFlag, RBlockRelationAnalysis rra, - RBlockStatusAnalysis rsa + RBlockStatusAnalysis rsa, + boolean suppressOutput ) { analysisComplete = false; @@ -645,8 +659,8 @@ public class DisjointAnalysis { this.releaseMode = state.DISJOINTRELEASEMODE; this.determinismDesired = state.DISJOINTDETERMINISM; - this.writeFinalDOTs = state.DISJOINTWRITEDOTS && !state.DISJOINTWRITEALL; - this.writeAllIncrementalDOTs = state.DISJOINTWRITEDOTS && state.DISJOINTWRITEALL; + this.writeFinalDOTs = state.DISJOINTWRITEDOTS && !state.DISJOINTWRITEALL && !suppressOutput; + this.writeAllIncrementalDOTs = state.DISJOINTWRITEDOTS && state.DISJOINTWRITEALL && !suppressOutput; this.takeDebugSnapshots = state.DISJOINTSNAPSYMBOL != null; this.descSymbolDebug = state.DISJOINTSNAPSYMBOL; @@ -706,15 +720,15 @@ public class DisjointAnalysis { writeFinalGraphs(); } - if( state.DISJOINTWRITEIHMS ) { + if( state.DISJOINTWRITEIHMS && !suppressOutput ) { writeFinalIHMs(); } - if( state.DISJOINTWRITEINITCONTEXTS ) { + if( state.DISJOINTWRITEINITCONTEXTS && !suppressOutput ) { writeInitialContexts(); } - if( state.DISJOINTALIASFILE != null ) { + if( state.DISJOINTALIASFILE != null && !suppressOutput ) { if( state.TASK ) { writeAllSharing(state.DISJOINTALIASFILE, treport, justtime, state.DISJOINTALIASTAB, state.lines); } else { diff --git a/Robust/src/Analysis/OoOJava/OoOJavaAnalysis.java b/Robust/src/Analysis/OoOJava/OoOJavaAnalysis.java index 2424ae8d..819ea516 100644 --- a/Robust/src/Analysis/OoOJava/OoOJavaAnalysis.java +++ b/Robust/src/Analysis/OoOJava/OoOJavaAnalysis.java @@ -149,12 +149,9 @@ public class OoOJavaAnalysis { // 5th pass, use disjointness with NO FLAGGED REGIONS // to compute taints and effects disjointAnalysisTaints = - new DisjointAnalysis(state, typeUtil, callGraph, liveness, arrayReferencees, null, // no - // FlatNew - // set - // to - // flag - rblockRel, rblockStatus); + new DisjointAnalysis(state, typeUtil, callGraph, liveness, arrayReferencees, null, + rblockRel, rblockStatus, + true ); // suppress output--this is an intermediate pass // 6th pass, not available analysis FOR VARIABLES! methItr = descriptorsToAnalyze.iterator(); diff --git a/Robust/src/Benchmarks/oooJava/barneshut/makefile b/Robust/src/Benchmarks/oooJava/barneshut/makefile index 0df9e266..8609cb7c 100644 --- a/Robust/src/Benchmarks/oooJava/barneshut/makefile +++ b/Robust/src/Benchmarks/oooJava/barneshut/makefile @@ -7,7 +7,10 @@ BUILDSCRIPT=../../../buildscript USEOOO= -ooojava 24 2 -ooodebug BSFLAGS= -64bit -mainclass $(PROGRAM) -heapsize-mb 1024 -garbagestats -debug -joptimize -noloop -optimize #-coreprof -coreprof-checkoverflow -DISJOINT= -disjoint -disjoint-k 1 -enable-assertions #-disjoint-desire-determinism + +DRELEASEMODE=-disjoint-release-mode -disjoint-alias-file aliases.txt tabbed + +DISJOINT= -disjoint -disjoint-k 1 -enable-assertions $(DRELEASEMODE) #-disjoint-desire-determinism default: $(BUILDSCRIPT) -nojava $(USEOOO) $(BSFLAGS) $(DISJOINT) -o $(PROGRAM)p $(SOURCE_FILES) -builddir par