llvm-capstone/polly/lib
Tobias Grosser f384594d5e GPGPU: compute new schedule from polly scop
To do so we copy the necessary information to compute an initial schedule from
polly::Scop to ppcg's scop. Most of the necessary information is directly
available and only needs to be passed on to ppcg, with the exception of 'tagged'
access relations, access relations that additionally carry information about
which memory access an access relation originates from.

We could possibly perform the construction of tagged accesses as part of
ScopInfo, but as this format is currently specific to ppcg we do not do this
yet, but keep this functionality local to our GPU code generation.

After the scop has been initialized, we compute data dependences and ask ppcg to
compute an initial schedule. Some of this functionality is already available in
polly::DependenceInfo and polly::ScheduleOptimizer, but to keep differences
to ppcg small we use ppcg's functionality here. We may later investiage if
a closer integration of these tools makes sense.

llvm-svn: 275390
2016-07-14 10:22:25 +00:00
..
Analysis Fix a build warning of unhandled enum in switch 2016-07-11 18:27:52 +00:00
CodeGen GPGPU: compute new schedule from polly scop 2016-07-14 10:22:25 +00:00
Exchange clang-tidy: Add llvm namespace comments 2016-06-23 22:17:27 +00:00
External GPGPU: compute new schedule from polly scop 2016-07-14 10:22:25 +00:00
JSON
Support PPCGCodegen: Support compilation without GPU support 2016-07-13 19:52:24 +00:00
Transform Propagate on-error status 2016-06-30 20:42:58 +00:00
CMakeLists.txt Add accelerator code generation pass skeleton 2016-07-13 15:54:58 +00:00
Polly.cpp Move Pass registration into polly library 2014-03-19 17:54:23 +00:00