├── .gitignore ├── AliasInstrumentation ├── AliasInstrumentation.cpp ├── AliasInstrumentation.h ├── CMakeLists.txt ├── RegionCloneUtil.cpp └── RegionCloneUtil.h ├── ArrayInference ├── CMakeLists.txt ├── Coalescing │ ├── CMakeLists.txt │ ├── Coalescing.cpp │ └── Coalescing.h ├── PtrRangeAnalysis.cpp ├── PtrRangeAnalysis.h ├── README.txt ├── SCEVRangeBuilder.cpp ├── SCEVRangeBuilder.h ├── annotateLoopParallel.cpp ├── annotateLoopParallel.h ├── constantsSimplify.cpp ├── constantsSimplify.h ├── llvm-patch.diff ├── recoverCode.cpp ├── recoverCode.h ├── recoverExpressions.cpp ├── recoverExpressions.h ├── recoverNames.cpp ├── recoverNames.h ├── regionReconstructor.cpp ├── regionReconstructor.h ├── restrictifier.cpp ├── restrictifier.h ├── tests │ ├── test1.c │ ├── test2.c │ └── test3.c ├── writeExpressions.cpp ├── writeExpressions.h ├── writeInFile.cpp └── writeInFile.h ├── CMakeLists.txt ├── CanParallelize ├── CMakeLists.txt ├── CanParallelize.cpp └── CanParallelize.h ├── DepBasedParallelLoopAnalysis ├── CMakeLists.txt ├── ParallelLoopAnalysis.cpp └── ParallelLoopAnalysis.h ├── LICENSE.md ├── ParallelLoopMetadata ├── CMakeLists.txt ├── ParallelLoopMetadata.cpp └── ParallelLoopMetadata.h ├── PrivateDetector ├── CMakeLists.txt ├── cmake │ └── modules │ │ └── FindClang.cmake └── privatedetector │ ├── CMakeLists.txt │ └── privatedetector.cpp ├── PtrRangeAnalysis ├── CMakeLists.txt ├── PtrRangeAnalysis.cpp ├── PtrRangeAnalysis.h ├── SCEVRangeBuilder.cpp └── SCEVRangeBuilder.h ├── README.md ├── ScopeFinder ├── scope-finder │ ├── CMakeLists.txt │ ├── README.txt │ ├── scope-finder.cpp │ └── scope-finder.exports └── setup.sh ├── ScopeTree ├── CMakeLists.txt ├── ScopeTree.cpp └── ScopeTree.h └── run.sh /.gitignore: -------------------------------------------------------------------------------- 1 | lib/ 2 | libPrivate/ 3 | -------------------------------------------------------------------------------- /AliasInstrumentation/AliasInstrumentation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/AliasInstrumentation/AliasInstrumentation.cpp -------------------------------------------------------------------------------- /AliasInstrumentation/AliasInstrumentation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/AliasInstrumentation/AliasInstrumentation.h -------------------------------------------------------------------------------- /AliasInstrumentation/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/AliasInstrumentation/CMakeLists.txt -------------------------------------------------------------------------------- /AliasInstrumentation/RegionCloneUtil.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/AliasInstrumentation/RegionCloneUtil.cpp -------------------------------------------------------------------------------- /AliasInstrumentation/RegionCloneUtil.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/AliasInstrumentation/RegionCloneUtil.h -------------------------------------------------------------------------------- /ArrayInference/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/ArrayInference/CMakeLists.txt -------------------------------------------------------------------------------- /ArrayInference/Coalescing/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/ArrayInference/Coalescing/CMakeLists.txt -------------------------------------------------------------------------------- /ArrayInference/Coalescing/Coalescing.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/ArrayInference/Coalescing/Coalescing.cpp -------------------------------------------------------------------------------- /ArrayInference/Coalescing/Coalescing.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/ArrayInference/Coalescing/Coalescing.h -------------------------------------------------------------------------------- /ArrayInference/PtrRangeAnalysis.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/ArrayInference/PtrRangeAnalysis.cpp -------------------------------------------------------------------------------- /ArrayInference/PtrRangeAnalysis.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/ArrayInference/PtrRangeAnalysis.h -------------------------------------------------------------------------------- /ArrayInference/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/ArrayInference/README.txt -------------------------------------------------------------------------------- /ArrayInference/SCEVRangeBuilder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/ArrayInference/SCEVRangeBuilder.cpp -------------------------------------------------------------------------------- /ArrayInference/SCEVRangeBuilder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/ArrayInference/SCEVRangeBuilder.h -------------------------------------------------------------------------------- /ArrayInference/annotateLoopParallel.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/ArrayInference/annotateLoopParallel.cpp -------------------------------------------------------------------------------- /ArrayInference/annotateLoopParallel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/ArrayInference/annotateLoopParallel.h -------------------------------------------------------------------------------- /ArrayInference/constantsSimplify.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/ArrayInference/constantsSimplify.cpp -------------------------------------------------------------------------------- /ArrayInference/constantsSimplify.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/ArrayInference/constantsSimplify.h -------------------------------------------------------------------------------- /ArrayInference/llvm-patch.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/ArrayInference/llvm-patch.diff -------------------------------------------------------------------------------- /ArrayInference/recoverCode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/ArrayInference/recoverCode.cpp -------------------------------------------------------------------------------- /ArrayInference/recoverCode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/ArrayInference/recoverCode.h -------------------------------------------------------------------------------- /ArrayInference/recoverExpressions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/ArrayInference/recoverExpressions.cpp -------------------------------------------------------------------------------- /ArrayInference/recoverExpressions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/ArrayInference/recoverExpressions.h -------------------------------------------------------------------------------- /ArrayInference/recoverNames.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/ArrayInference/recoverNames.cpp -------------------------------------------------------------------------------- /ArrayInference/recoverNames.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/ArrayInference/recoverNames.h -------------------------------------------------------------------------------- /ArrayInference/regionReconstructor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/ArrayInference/regionReconstructor.cpp -------------------------------------------------------------------------------- /ArrayInference/regionReconstructor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/ArrayInference/regionReconstructor.h -------------------------------------------------------------------------------- /ArrayInference/restrictifier.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/ArrayInference/restrictifier.cpp -------------------------------------------------------------------------------- /ArrayInference/restrictifier.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/ArrayInference/restrictifier.h -------------------------------------------------------------------------------- /ArrayInference/tests/test1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/ArrayInference/tests/test1.c -------------------------------------------------------------------------------- /ArrayInference/tests/test2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/ArrayInference/tests/test2.c -------------------------------------------------------------------------------- /ArrayInference/tests/test3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/ArrayInference/tests/test3.c -------------------------------------------------------------------------------- /ArrayInference/writeExpressions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/ArrayInference/writeExpressions.cpp -------------------------------------------------------------------------------- /ArrayInference/writeExpressions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/ArrayInference/writeExpressions.h -------------------------------------------------------------------------------- /ArrayInference/writeInFile.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/ArrayInference/writeInFile.cpp -------------------------------------------------------------------------------- /ArrayInference/writeInFile.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/ArrayInference/writeInFile.h -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CanParallelize/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/CanParallelize/CMakeLists.txt -------------------------------------------------------------------------------- /CanParallelize/CanParallelize.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/CanParallelize/CanParallelize.cpp -------------------------------------------------------------------------------- /CanParallelize/CanParallelize.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/CanParallelize/CanParallelize.h -------------------------------------------------------------------------------- /DepBasedParallelLoopAnalysis/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/DepBasedParallelLoopAnalysis/CMakeLists.txt -------------------------------------------------------------------------------- /DepBasedParallelLoopAnalysis/ParallelLoopAnalysis.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/DepBasedParallelLoopAnalysis/ParallelLoopAnalysis.cpp -------------------------------------------------------------------------------- /DepBasedParallelLoopAnalysis/ParallelLoopAnalysis.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/DepBasedParallelLoopAnalysis/ParallelLoopAnalysis.h -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/LICENSE.md -------------------------------------------------------------------------------- /ParallelLoopMetadata/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/ParallelLoopMetadata/CMakeLists.txt -------------------------------------------------------------------------------- /ParallelLoopMetadata/ParallelLoopMetadata.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/ParallelLoopMetadata/ParallelLoopMetadata.cpp -------------------------------------------------------------------------------- /ParallelLoopMetadata/ParallelLoopMetadata.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/ParallelLoopMetadata/ParallelLoopMetadata.h -------------------------------------------------------------------------------- /PrivateDetector/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/PrivateDetector/CMakeLists.txt -------------------------------------------------------------------------------- /PrivateDetector/cmake/modules/FindClang.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/PrivateDetector/cmake/modules/FindClang.cmake -------------------------------------------------------------------------------- /PrivateDetector/privatedetector/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/PrivateDetector/privatedetector/CMakeLists.txt -------------------------------------------------------------------------------- /PrivateDetector/privatedetector/privatedetector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/PrivateDetector/privatedetector/privatedetector.cpp -------------------------------------------------------------------------------- /PtrRangeAnalysis/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/PtrRangeAnalysis/CMakeLists.txt -------------------------------------------------------------------------------- /PtrRangeAnalysis/PtrRangeAnalysis.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/PtrRangeAnalysis/PtrRangeAnalysis.cpp -------------------------------------------------------------------------------- /PtrRangeAnalysis/PtrRangeAnalysis.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/PtrRangeAnalysis/PtrRangeAnalysis.h -------------------------------------------------------------------------------- /PtrRangeAnalysis/SCEVRangeBuilder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/PtrRangeAnalysis/SCEVRangeBuilder.cpp -------------------------------------------------------------------------------- /PtrRangeAnalysis/SCEVRangeBuilder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/PtrRangeAnalysis/SCEVRangeBuilder.h -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/README.md -------------------------------------------------------------------------------- /ScopeFinder/scope-finder/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/ScopeFinder/scope-finder/CMakeLists.txt -------------------------------------------------------------------------------- /ScopeFinder/scope-finder/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/ScopeFinder/scope-finder/README.txt -------------------------------------------------------------------------------- /ScopeFinder/scope-finder/scope-finder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/ScopeFinder/scope-finder/scope-finder.cpp -------------------------------------------------------------------------------- /ScopeFinder/scope-finder/scope-finder.exports: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ScopeFinder/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/ScopeFinder/setup.sh -------------------------------------------------------------------------------- /ScopeTree/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/ScopeTree/CMakeLists.txt -------------------------------------------------------------------------------- /ScopeTree/ScopeTree.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/ScopeTree/ScopeTree.cpp -------------------------------------------------------------------------------- /ScopeTree/ScopeTree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/ScopeTree/ScopeTree.h -------------------------------------------------------------------------------- /run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleisonsdm/DawnCC-Compiler/HEAD/run.sh --------------------------------------------------------------------------------