Index: libomptarget/deviceRTLs/nvptx/CMakeLists.txt =================================================================== --- libomptarget/deviceRTLs/nvptx/CMakeLists.txt +++ libomptarget/deviceRTLs/nvptx/CMakeLists.txt @@ -142,6 +142,15 @@ set(CUDA_PTX_VERSION ptx42) endif() + # Activate RTL message dumps if requested by the user. + set(LIBOMPTARGET_BC_DEBUG FALSE CACHE BOOL + "Activate BC code device RTL debug messages.") + if(${LIBOMPTARGET_NVPTX_DEBUG}) + set(BC_DEBUG -DOMPTARGET_NVPTX_DEBUG=-1) + else() + set(BC_DEBUG -DOMPTARGET_NVPTX_DEBUG=0) + 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 @@ -151,7 +160,8 @@ -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