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 String OWNERSHIPDEBUGCALLEE=null;
public String OWNERSHIPDEBUGCALLER=null;
-
+
public boolean DISJOINT=false;
public int DISJOINTALLOCDEPTH=1;
public boolean RCR_DEBUG=false;
public boolean RCR_DEBUG_VERBOSE=false;
public boolean NOSTALLTR=false;
-
+
//SSJava
public boolean SSJAVA=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;
// MGC options
public boolean MGC=false;
public boolean OBJECTLOCKDEBUG=false;
-
+
//Other options
public String structfile;
public String main;
private int arraycount=0;
public Hashtable cd2locationOrderMap;
public Hashtable cd2locationPropertyMap;
+ public Hashtable fn2labelMap;
public boolean OPTIMIZE=false;
public boolean LINENUM=false;
return td;
}
+ public static TypeDescriptor getTypeDescriptor(String n) {
+ TypeDescriptor td=new TypeDescriptor(n);
+ return td;
+ }
+
public void addClass(ClassDescriptor tdn) {
if (classes.contains(tdn.getSymbol()))
throw new Error("Class "+tdn.getSymbol()+" defined twice");
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){
+
+ public void addLocationOrder(ClassDescriptor cd, Lattice order) {
cd2locationOrderMap.put(cd,order);
}
-
- public Hashtable getCd2LocationOrder(){
+
+ public Hashtable getCd2LocationOrder() {
return cd2locationOrderMap;
}
-
- public void addLocationPropertySet(ClassDescriptor cd, Set<String> set){
+
+ public void addLocationPropertySet(ClassDescriptor cd, Set<String> set) {
cd2locationPropertyMap.put(cd,set);
}
-
- public Hashtable getCd2LocationPropertyMap(){
- return cd2locationOrderMap;
+
+ public Hashtable getCd2LocationPropertyMap() {
+ return cd2locationPropertyMap;
}
-
+
}