[OpenMP] Make bc file compilation sensitive to LIBOMPTARGET_NVPTX_DEBUG flag

Summary: The LIBOMPTARGET_NVPTX_DEBUG flag is inconsistent between using nvcc to generate .a file and clang to generate .bc file. Sync the two setting so we can get debug messages from the bc file path as well.

Reviewers: grokos

Subscribers: Hahnfeld, openmp-commits, mgorny

Tags: #openmp

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

llvm-svn: 330477
This commit is contained in:
Guansong Zhang 2018-04-20 20:41:00 +00:00
parent 8368bd82c3
commit 334c379e32
1 changed files with 7 additions and 1 deletions

View File

@ -141,6 +141,11 @@ if(LIBOMPTARGET_DEP_CUDA_FOUND)
set(CUDA_PTX_VERSION ptx42)
endif()
set(BC_DEBUG -DOMPTARGET_NVPTX_DEBUG=0)
if(${LIBOMPTARGET_NVPTX_DEBUG})
set(BC_DEBUG -DOMPTARGET_NVPTX_DEBUG=-1)
endif()
# Set flags for Clang cuda compilation. Only Clang is supported because there is
# no other compiler capable of generating bitcode from cuda sources.
set(CUDA_FLAGS
@ -149,7 +154,8 @@ if(LIBOMPTARGET_DEP_CUDA_FOUND)
-Xclang -target-feature
-Xclang +${CUDA_PTX_VERSION}
--cuda-device-only
-DOMPTARGET_NVPTX_TEST=0 -DOMPTARGET_NVPTX_DEBUG=0
-DOMPTARGET_NVPTX_TEST=0
${BC_DEBUG}
)
# CUDA 9 header files use the nv_weak attribute which clang is not yet prepared