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.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 String OWNERSHIPDEBUGCALLEE=null;
public String OWNERSHIPDEBUGCALLER=null;
-
+
public boolean DISJOINT=false;
public int DISJOINTALLOCDEPTH=1;
public boolean DISJOINTDEBUGSCHEDULING=false;
+ public boolean DISJOINT_WRITE_ALL_NODE_FINAL_GRAPHS=false;
+
+ public boolean POINTSTO_CHECK_V_RUNTIME=false;
+
+
public boolean OOOJAVA=false;
public boolean OOODEBUG=false;
public boolean RCR=false;
public boolean RCR_DEBUG=false;
public boolean RCR_DEBUG_VERBOSE=false;
public boolean NOSTALLTR=false;
-
+
//SSJava
public boolean SSJAVA=false;
+ public boolean SSJAVADEBUG=false;
public boolean OPTIONAL=false;
public boolean METHODEFFECTS=false;
public static double TRUEPROB=0.8;
public static boolean PRINTFLAT=false;
-
+
//DSM options
public boolean DSM=false;
public boolean DSMTASK=false;
public boolean DELAYCOMP=false;
public boolean DUALVIEW=false;
public boolean HYBRID=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;
// MGC options
public boolean MGC=false;
public boolean OBJECTLOCKDEBUG=false;
-
+
//Other options
public String structfile;
public String main;
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;
TypeDescriptor td=new TypeDescriptor(n);
return td;
}
-
+
public static TypeDescriptor getTypeDescriptor(String n) {
TypeDescriptor td=new TypeDescriptor(n);
return td;
sclasses.add(tdn);
}
}
-
+
public int numClasses() {
return numclasses;
}
-
+
public int numInterfaces() {
return numinterfaces;
}
-
+
public int numStaticBlocks() {
return numstaticblocks;
}
public SymbolTable getTaskSymbolTable() {
return tasks;
}
-
+
public SymbolTable getSClassSymbolTable() {
return sclasses;
}
tasks.add(td);
numtasks++;
}
-
- public void addLocationOrder(ClassDescriptor cd, Lattice order){
- cd2locationOrderMap.put(cd,order);
- }
-
- public Hashtable getCd2LocationOrder(){
- return cd2locationOrderMap;
- }
-
- public void addLocationPropertySet(ClassDescriptor cd, Set<String> set){
- cd2locationPropertyMap.put(cd,set);
- }
-
- public Hashtable getCd2LocationPropertyMap(){
- return cd2locationPropertyMap;
- }
-
+
}