IR/TagVarDescriptor.class IR/TaskDescriptor.class \
IR/TypeDescriptor.class IR/TypeUtil.class IR/VarDescriptor.class \
IR/Virtual.class IR/Flat/BuildCode.class IR/Flat/BuildFlat.class \
+IR/Flat/BuildOoOJavaCode.class \
IR/Flat/FKind.class IR/Flat/FlatAtomicEnterNode.class \
IR/Flat/FlatAtomicExitNode.class IR/Flat/FlatBackEdge.class \
IR/Flat/FlatCall.class IR/Flat/FlatCastNode.class \
IR/Flat/FlatOpNode.class IR/Flat/FlatReturnNode.class \
IR/Flat/FlatSetElementNode.class IR/Flat/FlatSetFieldNode.class \
IR/Flat/FlatTagDeclaration.class IR/Flat/NodePair.class \
+IR/Flat/FlatPrefetchNode.class \
IR/Flat/ParamsObject.class IR/Flat/TempDescriptor.class \
IR/Flat/TempFlagPair.class IR/Flat/TempObject.class \
IR/Flat/TempTagPair.class IR/Tree/ArrayAccessNode.class \
Analysis/TaskStateAnalysis/TaskEdges.class \
Analysis/TaskStateAnalysis/TaskGraph.class \
Analysis/TaskStateAnalysis/TaskNode.class \
+Analysis/TaskStateAnalysis/FlagComparator.class \
Analysis/TaskStateAnalysis/TaskNodeNamer.class Util/Edge.class \
+Analysis/FlatIRGraph/FlatIRGraph.class \
+Analysis/OwnershipAnalysis/OwnershipAnalysis.class \
+Analysis/OwnershipAnalysis/OwnershipGraph.class \
+Analysis/OwnershipAnalysis/OwnershipNode.class \
+Analysis/OwnershipAnalysis/LabelNode.class \
+Analysis/OwnershipAnalysis/HeapRegionNode.class \
+Analysis/OwnershipAnalysis/ReferenceEdge.class \
+Analysis/OwnershipAnalysis/AllocationSite.class \
+Analysis/OwnershipAnalysis/TokenTuple.class \
+Analysis/OwnershipAnalysis/TokenTupleSet.class \
+Analysis/OwnershipAnalysis/ReachabilitySet.class \
+Analysis/OwnershipAnalysis/ChangeTuple.class \
+Analysis/OwnershipAnalysis/ChangeTupleSet.class \
+Analysis/OwnershipAnalysis/Canonical.class \
+Analysis/OwnershipAnalysis/MethodContext.class \
+Analysis/OwnershipAnalysis/ParameterDecomposition.class \
+Analysis/OwnershipAnalysis/AccessPath.class \
+Analysis/Disjoint/DisjointAnalysis.class \
+Analysis/Disjoint/ReachGraph.class \
+Analysis/OoOJava/OoOJavaAnalysis.class \
+Analysis/OoOJava/CodePlan.class \
+Analysis/OoOJava/SVKey.class \
+Analysis/OoOJava/VSTWrapper.class \
+Analysis/OoOJava/VarSrcTokTable.class \
+Analysis/OoOJava/VariableSourceToken.class \
+Analysis/OoOJava/ContextTaskNames.class \
Util/GraphNode.class Util/Namer.class Util/Relation.class \
+Util/UtilAlgorithms.class \
Interface/HTTPHeader.class Interface/HTTPResponse.class \
Interface/HTTPServices.class Interface/HashStrings.class \
Interface/JhttpServer.class Interface/JhttpWorker.class \
Interface/LogFile.class Interface/Pair.class \
-Interface/WebInterface.class Analysis/Prefetch/PrefetchAnalysis.class
+Interface/WebInterface.class Analysis/Prefetch/PrefetchAnalysis.class \
+Analysis/Prefetch/PrefetchPair.class Analysis/Prefetch/PairMap.class \
+Analysis/Prefetch/IndexDescriptor.class \
+Analysis/Scheduling/ClassNode.class \
+Analysis/Scheduling/ScheduleAnalysis.class \
+Analysis/Scheduling/ScheduleEdge.class \
+Analysis/Scheduling/ScheduleNode.class \
+Analysis/Scheduling/CoreSimulator.class \
+Analysis/Scheduling/FIFORSchedule.class \
+Analysis/Scheduling/ObjectSimulator.class \
+Analysis/Scheduling/RuntimeSchedule.class \
+Analysis/Scheduling/Schedule.class \
+Analysis/Scheduling/ScheduleSimulator.class \
+Analysis/Scheduling/SchedulingUtil.class \
+Analysis/Scheduling/TaskSimulator.class \
+Analysis/Scheduling/TransTaskSimulator.class
+JAVAFILES=IR/*.java \
+ IR/Flat/*.java \
+ IR/Tree/*.java \
+ Main/*.java \
+ Analysis/CallGraph/*.java \
+ Analysis/FlatIRGraph/*.java \
+ Analysis/Loops/*.java \
+ Analysis/Locality/*.java \
+ Analysis/OwnershipAnalysis/*.java \
+ Analysis/Disjoint/*.java \
+ Analysis/OoOJava/*.java \
+ Analysis/Pointer/*.java \
+ Analysis/Prefetch/*.java \
+ Analysis/Scheduling/*.java \
+ Analysis/SSJava/*.java \
+ Analysis/TaskStateAnalysis/*.java \
+ Util/*.java \
+ ClassLibrary/*.java \
+ ClassLibrary/gnu/*.java \
+ Interface/*.java \
+ Lex/*.java
+CFILES=Runtime/*.c \
+ Runtime/*.h \
+ Runtime/DSTM/interface/*.c \
+ Runtime/DSTM/interface/*.h
+all: compiler javadoc
-all: Parse/Sym.class Parse/Parser.class $(CLASSFILES) javadoc
+compiler: Parse/Sym.java Parse/Parser.java cleanclass classfiles
+
+classfiles:
+ ./ourjavac -cp ../cup:.:$(CLASSPATH) Main/Main.java
wc:
- wc Interface/*.java Analysis/*/*.java IR/*.java IR/*/*.java Lex/*.java Util/*.java ClassLibrary/*.java
+ wc Interface/*.java Analysis/*/*.java IR/*.java IR/*/*.java Lex/*.java Util/*.java ClassLibrary/*.java Main/*.java
wcrun:
- wc Runtime/*.[c,h]
+ wc Runtime/*.[c,h] Runtime/DSTM/interface*/*.[c,h] Runtime/STM/*.[c,h]
Parse/Parser.java Parse/Sym.java: Parse/java14.cup
cd Parse && \
java -cp ../../cup:$(CLASSPATH) java_cup.Main -parser Parser -symbols Sym < java14.cup
%.class: %.java
- javac -cp ../cup:.:$(CLASSPATH) $<
+ ./ourjavac -cp ../cup:.:$(CLASSPATH) $<
+
+tabbing:
+ uncrustify -c java.cfg --no-backup $(JAVAFILES)
+ uncrustify -c c.cfg --no-backup $(CFILES)
+
+commit: tabbing
+ cvs commit .
+
+update: tabbing
+ cvs update -d .
+
+mytabbing:
+ uncrustify -c myjava.cfg --no-backup $(JAVAFILES)
+ uncrustify -c myc.cfg --no-backup $(CFILES)
javadoc:
mkdir javadoc
- javadoc -classpath ../cup:.:$(CLASSPATH) -sourcepath . -private -d javadoc Lex Util IR IR.Tree IR.Flat Analysis Analysis.CallGraph Analysis.Flag Analysis.TaskStateAnalysis Analysis.Locality Main
+ javadoc -classpath ../cup:.:$(CLASSPATH) -sourcepath . -private -d javadoc Lex Util IR IR.Tree IR.Flat Analysis Analysis.CallGraph Analysis.Flag Analysis.TaskStateAnalysis Analysis.Locality Analysis.Prefetch Main Analysis.OwnershipAnalysis Analysis.Disjoint Analysis.Scheduling
clean:
- rm IR/*.class IR/Tree/*.class Main/*.class Lex/*.class Parse/*.class Parse/Sym.java Parse/Parser.java IR/Flat/*.class classdefs.h methodheaders.h methods.c structdefs.h virtualtable.h task.h taskdefs.c taskdefs.h Analysis/*.class Analysis/Flag/*.class Analysis/CallGraph/*.class Analysis/TaskStateAnalysis/*.class Interface/*.class Util/*.class Analysis/Locality/*.class
+ rm -f IR/*.class IR/Tree/*.class Main/*.class Lex/*.class Parse/*.class Parse/Sym.java Parse/Parser.java IR/Flat/*.class classdefs.h methodheaders.h methods.c structdefs.h virtualtable.h task.h taskdefs.c taskdefs.h Analysis/*.class Analysis/Flag/*.class Analysis/CallGraph/*.class Analysis/TaskStateAnalysis/*.class Interface/*.class Util/*.class Analysis/Locality/*.class Analysis/Prefetch/*.class Analysis/FlatIRGraph/*.class Analysis/OwnershipAnalysis/*.class Analysis/Disjoint/*.class Analysis/OoOJava/*.class Analysis/Scheduling/*.class Analysis/Loops/*.class Analysis/Pointer/*.class Analysis/SSJava/*.class
+
+cleanclass:
+ rm -f IR/*.class IR/Tree/*.class Main/*.class IR/Flat/*.class Analysis/*.class Analysis/Flag/*.class Analysis/CallGraph/*.class Analysis/TaskStateAnalysis/*.class Interface/*.class Util/*.class Analysis/Locality/*.class Analysis/Prefetch/*.class Analysis/FlatIRGraph/*.class Analysis/OwnershipAnalysis/*.class Analysis/Disjoint/*.class Analysis/OoOJava/*.class Analysis/Scheduling/*.class Analysis/Loops/*.class Analysis/Pointer/*.class Analysis/SSJava/*.class
cleandoc:
- rm -rf javadoc
\ No newline at end of file
+ rm -rf javadoc