1 BUILDSCRIPT=~/research/Robust/src/buildscript
3 #################################################
5 ## To debug a call site supply:
8 ## 3. number of analysis call site visits to skip,
9 ## before starting to capture (early visits
10 ## are usually uninteresting)
11 ## 4. number of call site visits to capture
12 ## 5. whether to halt analysis immediately
13 ## after capture (or let it run on normally)
15 #################################################
16 #DEBUGFLAGS= -disjoint-debug-callsite addInterOutput t6 20 50 false
17 #DEBUGFLAGS= -disjoint-debug-callsite addElement addInterOutput 1 100 false
18 #DEBUGFLAGS= -disjoint-debug-callsite ensureCapacity addElement 1 100 false
19 #DEBUGFLAGS= -disjoint-debug-callsite get sortgroup 200 200 false
23 #################################################
25 ## To get snapshots (graphs) for the exit of every
26 ## node in a method, supply:
28 ## 2. number of methods visits to skip,
29 ## before starting to capture (early visits
30 ## are usually uninteresting)
31 ## 3. number of analysis method visits to capture
32 ## 4. whether to halt analysis immediately
33 ## after capture (or let it run on normally)
35 #################################################
36 #SNAPFLAGS= -disjoint-debug-snap-method calcGoodFeatureTask 5 10 true
37 #SNAPFLAGS= -disjoint-debug-snap-method calcGoodFeature 5 1 true
39 #SNAPFLAGS= -disjoint-debug-snap-method t6 20 1 false
40 #SNAPFLAGS= -disjoint-debug-snap-method addInterOutput 1 100 false
41 #SNAPFLAGS= -disjoint-debug-snap-method addElement 1 100 false
42 #SNAPFLAGS= -disjoint-debug-snap-method sortgroup 50 100 false
44 #SNAPFLAGS= -disjoint-debug-snap-method reduceOutput 1 20 true
45 #SNAPFLAGS= -disjoint-debug-snap-method setReduceFinish 5 50 true
46 #SNAPFLAGS= -disjoint-debug-snap-method setPartial 1 50 true
52 JAVAFLAGS= -mainclass test
54 #VISITMODE= -disjoint-dvisit-stack
55 #VISITMODE= -disjoint-dvisit-pqueue
56 VISITMODE= -disjoint-dvisit-stack-callees-on-top
58 DEBUGMODE= -enable-assertions -disjoint-write-dots final -disjoint-alias-file aliases.txt normal -disjoint-desire-determinism #-disjoint-write-initial-contexts -disjoint-write-ihms #-disjoint-debug-scheduling
59 RELEASEMODE= -disjoint-release-mode -disjoint-alias-file aliases.txt tabbed
61 BSFLAGS= -justanalyze -disjoint -disjoint-k 1 #-flatirusermethods -flatirtasks
64 echo 'pass another arg: <bamboo/bamboo-release/java/java-release>'
67 $(BUILDSCRIPT) $(BAMBOOFLAGS) $(DEBUGMODE) $(VISITMODE) $(BSFLAGS) $(DEBUGFLAGS) $(SNAPFLAGS) *.java
70 $(BUILDSCRIPT) $(BAMBOOFLAGS) $(DEBUGMODE) -disjoint-dvisit-stack $(BSFLAGS) $(DEBUGFLAGS) $(SNAPFLAGS) *.java
73 $(BUILDSCRIPT) $(BAMBOOFLAGS) $(DEBUGMODE) -disjoint-dvisit-pqueue $(BSFLAGS) $(DEBUGFLAGS) $(SNAPFLAGS) *.java
76 $(BUILDSCRIPT) $(BAMBOOFLAGS) $(DEBUGMODE) -disjoint-dvisit-stack-callees-on-top $(BSFLAGS) $(DEBUGFLAGS) $(SNAPFLAGS) *.java
80 $(BUILDSCRIPT) $(BAMBOOFLAGS) $(RELEASEMODE) $(VISITMODE) $(BSFLAGS) $(DEBUGFLAGS) $(SNAPFLAGS) *.java
83 $(BUILDSCRIPT) $(JAVAFLAGS) $(DEBUGMODE) $(VISITMODE) $(BSFLAGS) $(DEBUGFLAGS) $(SNAPFLAGS) *.java
86 $(BUILDSCRIPT) $(JAVAFLAGS) $(RELEASEMODE) $(VISITMODE) $(BSFLAGS) $(DEBUGFLAGS) $(SNAPFLAGS) *.java
90 rm -fr tmpbuilddirectory