[polly] r334233 - Back out of GPU Codegen if NVPTX is not available
Philip Pfaffe via llvm-commits
llvm-commits at lists.llvm.org
Thu Jun 7 14:10:49 PDT 2018
Author: pfaffe
Date: Thu Jun 7 14:10:49 2018
New Revision: 334233
URL: http://llvm.org/viewvc/llvm-project?rev=334233&view=rev
Log:
Back out of GPU Codegen if NVPTX is not available
Summary:
When enabling GPU codegen in polly, CMake will fail if NVPTX is not a target
supported by the LLVM polly is being built against. In that case, GPU codegen
should be switched off.
Reviewers: Meinersbur, grosser, bollu
Reviewed By: Meinersbur
Subscribers: mgorny, bollu, pollydev, llvm-commits
Differential Revision: https://reviews.llvm.org/D47888
Modified:
polly/trunk/CMakeLists.txt
Modified: polly/trunk/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/polly/trunk/CMakeLists.txt?rev=334233&r1=334232&r2=334233&view=diff
==============================================================================
--- polly/trunk/CMakeLists.txt (original)
+++ polly/trunk/CMakeLists.txt Thu Jun 7 14:10:49 2018
@@ -97,14 +97,17 @@ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PAT
SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
option(POLLY_ENABLE_GPGPU_CODEGEN "Enable GPGPU code generation feature" OFF)
+set(GPU_CODEGEN FALSE)
if (POLLY_ENABLE_GPGPU_CODEGEN)
# Do not require CUDA/OpenCL, as GPU code generation test cases can be run
# without a CUDA/OpenCL library.
- FIND_PACKAGE(CUDA)
- FIND_PACKAGE(OpenCL)
- set(GPU_CODEGEN TRUE)
-else(POLLY_ENABLE_GPGPU_CODEGEN)
- set(GPU_CODEGEN FALSE)
+ if ("NVPTX" IN_LIST LLVM_TARGETS_TO_BUILD)
+ FIND_PACKAGE(CUDA)
+ FIND_PACKAGE(OpenCL)
+ set(GPU_CODEGEN TRUE)
+ else()
+ message(WARNING "The LLVM NVPTX target is required for GPU code generation")
+ endif()
endif(POLLY_ENABLE_GPGPU_CODEGEN)
More information about the llvm-commits
mailing list