llvm-project/polly/test
Tobias Grosser 6217e18a7d Add preliminary implementation for GPGPU code generation.
Translate the selected parallel loop body into a ptx string and run it with the
cuda driver API. We limit this preliminary implementation to target the
following special test cases:

  - Support only 2-dimensional parallel loops with or without only one innermost
    non-parallel loop.
  - Support write memory access to only one array in a SCoP.

The patch was committed with smaller changes to the build system:

There is now a flag to enable gpu code generation explictly. This was required
as we need the llvm.codegen() patch applied on the llvm sources, to compile this
feature correctly. Also, enabling gpu code generation does not require cuda.
This requirement was removed to allow 'make polly-test' runs, even without an
installed cuda runtime.

Contributed by:  Yabin Hu  <yabin.hwu@gmail.com>

llvm-svn: 161239
2012-08-03 12:50:07 +00:00
..
Cloog tests: Replace . by %s 2012-02-13 12:29:43 +00:00
CodeGen Add preliminary implementation for GPGPU code generation. 2012-08-03 12:50:07 +00:00
IndependentBlocks Add some tests for the independent blocks pass. 2012-06-11 10:25:12 +00:00
ScheduleOptimizer Regression tests: Adapt the vectorize option change. 2012-05-06 10:22:43 +00:00
ScopDetection ScopDetection: Allow to limit the scop detection to a single function 2011-10-23 11:17:06 +00:00
ScopInfo IndependentBLocks: Do not visit the same instruction twice when moving the 2012-08-01 08:46:11 +00:00
TempScop Temporarily remove reduction support and interchange pass 2011-08-21 14:57:58 +00:00
polybench
CMakeLists.txt Use python script to silence the expected testcase fails on 32bit platform. 2012-03-29 13:10:10 +00:00
Makefile Revert "Make the "all" target depend on polly-test, so that users can run regression" 2012-04-11 07:43:24 +00:00
README
create_ll.sh
lit.cfg
lit.site.cfg.in Add preliminary implementation for GPGPU code generation. 2012-08-03 12:50:07 +00:00
polly.ll

README

place tests here