[PATCH] D22033: Add ppcg-0.04 to lib/External

Tobias Grosser via llvm-commits llvm-commits at lists.llvm.org
Tue Jul 5 22:04:23 PDT 2016


grosser created this revision.
grosser added reviewers: jdoerfert, Meinersbur, sebpop, etherzhhb, zinob, hiraditya.
grosser added subscribers: llvm-commits, pollydev.
Herald added subscribers: nemanjai, mehdi_amini, dschuff, srhines, danalbert, tberghammer, jfb.

ppcg will be used to provide mapping decisions for GPU code generation.

As we do not use C as input language, we do not include pet. However, we include
pet.h from pet 82cacb71 plus a set of dummy functions to ensure ppcg links
without problems.

The version of ppcg committed is unmodified ppcg-0.04 which has been well tested
in the context of LLVM. It does not provide an official library interface yet,
which means that in upcoming commits we will add minor modifications to make
necessary functionality accessible. We will aim to upstream these modifications
after we gained enough experience with GPU generation support in Polly to
propose a stable interface.

http://reviews.llvm.org/D22033

Files:
  lib/CMakeLists.txt
  lib/External/CMakeLists.txt
  lib/External/pet/include/pet.h
  lib/External/ppcg/ChangeLog
  lib/External/ppcg/GIT_HEAD_ID
  lib/External/ppcg/Makefile.am
  lib/External/ppcg/Makefile.in
  lib/External/ppcg/README
  lib/External/ppcg/aclocal.m4
  lib/External/ppcg/compile
  lib/External/ppcg/config.guess
  lib/External/ppcg/config.sub
  lib/External/ppcg/configure
  lib/External/ppcg/configure.ac
  lib/External/ppcg/cpu.c
  lib/External/ppcg/cpu.h
  lib/External/ppcg/cuda.c
  lib/External/ppcg/cuda.h
  lib/External/ppcg/cuda_common.c
  lib/External/ppcg/cuda_common.h
  lib/External/ppcg/depcomp
  lib/External/ppcg/external.c
  lib/External/ppcg/gpu.c
  lib/External/ppcg/gpu.h
  lib/External/ppcg/gpu_array_tile.c
  lib/External/ppcg/gpu_array_tile.h
  lib/External/ppcg/gpu_group.c
  lib/External/ppcg/gpu_group.h
  lib/External/ppcg/gpu_print.c
  lib/External/ppcg/gpu_print.h
  lib/External/ppcg/gpu_tree.c
  lib/External/ppcg/gpu_tree.h
  lib/External/ppcg/install-sh
  lib/External/ppcg/ltmain.sh
  lib/External/ppcg/m4/ax_check_opencl.m4
  lib/External/ppcg/m4/ax_check_openmp.m4
  lib/External/ppcg/m4/ax_detect_git_head.m4
  lib/External/ppcg/m4/ax_submodule.m4
  lib/External/ppcg/m4/libtool.m4
  lib/External/ppcg/m4/ltoptions.m4
  lib/External/ppcg/m4/ltsugar.m4
  lib/External/ppcg/m4/ltversion.m4
  lib/External/ppcg/m4/lt~obsolete.m4
  lib/External/ppcg/missing
  lib/External/ppcg/ocl_utilities.c
  lib/External/ppcg/ocl_utilities.h
  lib/External/ppcg/opencl.c
  lib/External/ppcg/opencl.h
  lib/External/ppcg/opencl_test.sh.in
  lib/External/ppcg/polybench_test.sh.in
  lib/External/ppcg/ppcg.c
  lib/External/ppcg/ppcg.h
  lib/External/ppcg/ppcg_options.c
  lib/External/ppcg/ppcg_options.h
  lib/External/ppcg/print.c
  lib/External/ppcg/print.h
  lib/External/ppcg/schedule.c
  lib/External/ppcg/schedule.h
  lib/External/ppcg/test-driver
  lib/External/ppcg/tests/allow-sparse-copy-in.c
  lib/External/ppcg/tests/call.c
  lib/External/ppcg/tests/call2.c
  lib/External/ppcg/tests/call2_opencl_functions.cl
  lib/External/ppcg/tests/call3.c
  lib/External/ppcg/tests/call3_opencl_functions.cl
  lib/External/ppcg/tests/call_opencl_functions.cl
  lib/External/ppcg/tests/dead.c
  lib/External/ppcg/tests/loop.c
  lib/External/ppcg/tests/not_accessed.c
  lib/External/ppcg/tests/not_accessed_opencl_functions.cl
  lib/External/ppcg/tests/scalar.c
  lib/External/ppcg/tests/shared_sink.c
  lib/External/ppcg/tests/struct.c
  lib/External/ppcg/tests/struct2.c
  lib/External/ppcg/tests/struct3.c
  lib/External/ppcg/util.h
  lib/External/ppcg/version.c

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D22033.62823.patch
Type: text/x-patch
Size: 1786456 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160706/8dc2dde9/attachment-0001.bin>


More information about the llvm-commits mailing list