llvm-project/polly/include/polly
Siddharth Bhat 17f01968f1 [Polly] Added OpenCL Runtime to GPURuntime Library for GPGPU CodeGen
Summary:
When compiling for GPU, one can now choose to compile for OpenCL or CUDA,
with the corresponding polly-gpu-runtime flag (libopencl / libcudart). The
GPURuntime library (GPUJIT) has been extended with the OpenCL Runtime library
for that purpose, correctly choosing the corresponding library calls to the
option chosen when compiling (via different initialization calls).

Additionally, a specific GPU Target architecture can now be chosen with -polly-gpu-arch (only nvptx64 implemented thus far).

Reviewers: grosser, bollu, Meinersbur, etherzhhb, singam-sanjay

Reviewed By: grosser, Meinersbur

Subscribers: singam-sanjay, llvm-commits, pollydev, nemanjai, mgorny, yaxunl, Anastasia

Tags: #polly

Differential Revision: https://reviews.llvm.org/D32431

llvm-svn: 302379
2017-05-07 21:03:46 +00:00
..
CodeGen [Polly] Added OpenCL Runtime to GPURuntime Library for GPGPU CodeGen 2017-05-07 21:03:46 +00:00
Config Remove autotools build system 2016-01-28 12:00:33 +00:00
Support Introduce VirtualUse. NFC. 2017-05-04 15:22:57 +00:00
Canonicalization.h Drop '@brief' from doxygen comments 2016-09-02 06:33:33 +00:00
DeLICM.h [DeLICM] Export Known and Written to DeLICMTests. NFC. 2017-04-13 16:32:39 +00:00
DependenceInfo.h Fix typo. 2016-11-23 21:59:33 +00:00
FlattenAlgo.h Introduce isl C++ bindings, Part 1: value_ptr style interface 2017-03-10 11:41:03 +00:00
FlattenSchedule.h Fix namespaces after clang-format update 2017-03-01 15:54:27 +00:00
LinkAllPasses.h [Polly] Added OpenCL Runtime to GPURuntime Library for GPGPU CodeGen 2017-05-07 21:03:46 +00:00
Options.h
PolyhedralInfo.h Fix namespaces after clang-format update 2017-03-01 15:54:27 +00:00
PruneUnprofitable.h [PruneUnprofitable] Add -polly-prune-unprofitable pass. 2017-03-17 13:09:52 +00:00
RegisterPasses.h clang-tidy: Add llvm namespace comments 2016-06-23 22:17:27 +00:00
ScheduleOptimizer.h A new algorithm for identification of a SCoP statement that implement a matrix 2017-02-02 14:23:14 +00:00
ScopBuilder.h Revert "Remove references to AssumptionCache. NFC." 2017-03-17 13:56:53 +00:00
ScopDetection.h [ScopDetection] Require LoadInst base pointers to be hoisted. 2017-03-07 20:28:43 +00:00
ScopDetectionDiagnostic.h [ScopDetection] Do not detect scops that exit to an unreachable 2017-03-07 15:50:43 +00:00
ScopInfo.h [DeLICM] Known knowledge. 2017-05-06 14:03:58 +00:00
ScopPass.h Drop '@brief' from doxygen comments 2016-09-02 06:33:33 +00:00
Simplify.h [Simplify] Add -polly-simplify pass. 2017-03-10 16:05:24 +00:00