X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=Robust%2Fsrc%2FMakefile;h=56fb4302843a08dd89a068b4833ad5ac6006a40f;hb=733817ed0225a813a6444e8542c8099dd2fcf8f6;hp=bcb5fa2a708cc7cef8653eaf5aa85edfb74fc572;hpb=3fe752765036aff62b48047ef22d003ad650999e;p=IRC.git diff --git a/Robust/src/Makefile b/Robust/src/Makefile index bcb5fa2a..56fb4302 100644 --- a/Robust/src/Makefile +++ b/Robust/src/Makefile @@ -15,6 +15,7 @@ IR/State.class IR/SymbolTable.class IR/TagDescriptor.class \ 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 \ @@ -26,6 +27,7 @@ IR/Flat/FlatNew.class IR/Flat/FlatNode.class IR/Flat/FlatNop.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 \ @@ -71,37 +73,126 @@ 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 \ +Util/InputFileTranslator.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 Analysis.Prefetch 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 Analysis/Prefetch/*.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