import IR.Flat.*;
import IR.*;
import Util.Lattice;
+import Util.Pair;
import java.util.*;
import Analysis.TaskStateAnalysis.*;
this.selfloops=new HashSet();
this.excprefetch=new HashSet();
this.classpath=new Vector();
- this.cd2locationOrderMap=new Hashtable();
- this.cd2locationPropertyMap=new Hashtable();
this.fn2labelMap=new Hashtable();
this.lines=0;
}
/** Boolean flag which indicates whether compiler is compiling a task-based
* program. */
public boolean JNI=false;
+ public boolean CAPTURE_NULL_DEREFERENCES=false;
public boolean POINTER=false;
public boolean COREPROF=false;
public boolean WEBINTERFACE=false;
public int DISJOINTSNAPVISITTOSTART=0;
public int DISJOINTSNAPNUMVISITS=0;
public boolean DISJOINTSNAPSTOPAFTER=false;
-
public boolean DISJOINTDEBUGSCHEDULING=false;
+ public boolean DISJOINT_WRITE_ALL_NODE_FINAL_GRAPHS=false;
+ public boolean DISJOINT_COUNT_VISITS=false;
+ public boolean DISJOINT_COUNT_GRAPH_ELEMENTS=false;
+ public String DISJOINT_COUNT_GRAPH_ELEMENTS_FILE=null;
+
+ public boolean POINTSTO_CHECK_V_RUNTIME=false;
+
+ public boolean DO_DEFINITE_REACH_ANALYSIS=false;
+ public boolean DISJOINT_USE_GLOBAL_SWEEP=true;
+ public boolean DISJOINT_USE_STRONG_UPDATE=true;
+ public boolean DISJOINT_USE_PREDICATES=true;
+ public boolean DISJOINT_SUMMARIZE_PER_CLASS=false;
+
public boolean OOOJAVA=false;
public boolean OOODEBUG=false;
//SSJava
public boolean SSJAVA=false;
-
+ public boolean SSJAVADEBUG=false;
+ public boolean SSJAVAINFER=false;
+ public boolean SSJAVA_GENCODE_PREVENT_CRASHES=false;
+ public boolean SSJAVA_INJECT_ERROR=false;
+ public boolean SSJAVA_INFER_NAIVE_WRITEDOTS=false;
+ public int SSJAVA_INV_ERROR_PROB=0;
+ public int SSJAVA_ERROR_SEED=0;
+ public Set<MethodDescriptor> annotationRequireSet;
public boolean OPTIONAL=false;
public boolean NOLOOP=false;
// Bamboo options
public boolean MULTICORE=false;
public boolean MULTICOREGC=false;
+ public boolean PMC=false;
public boolean BAMBOOCOMPILETIME = false;
public boolean ARRAYBOUNDARYCHECK=true;
public boolean RAW=false;
private int numtasks=0;
private int numstaticblocks=0;
private int arraycount=0;
- public Hashtable cd2locationOrderMap;
- public Hashtable cd2locationPropertyMap;
public Hashtable fn2labelMap;
public boolean OPTIMIZE=false;
public boolean LINENUM=false;
tasks.add(td);
numtasks++;
}
-
- public void addLocationOrder(ClassDescriptor cd, Lattice order) {
- cd2locationOrderMap.put(cd,order);
+
+ public void setAnnotationRequireSet(Set<MethodDescriptor> set){
+ annotationRequireSet=set;
}
-
- public Hashtable getCd2LocationOrder() {
- return cd2locationOrderMap;
- }
-
- public void addLocationPropertySet(ClassDescriptor cd, Set<String> set) {
- cd2locationPropertyMap.put(cd,set);
- }
-
- public Hashtable getCd2LocationPropertyMap() {
- return cd2locationPropertyMap;
+
+ public Set<MethodDescriptor> getAnnotationRequireSet(){
+ return annotationRequireSet;
}
}