jlebar created this revision. jlebar added a reviewer: tra. jlebar added a subscriber: cfe-commits.
We decided this makes life too difficult for code authors. For example, people may want to detect NVCC and disable variadic templates, which NVCC does not support, but which we do. Since people are going to have to change compiler flags *anyway* in order to compile with clang, if they really want the old behavior, they can pass -D__NVCC__. Tested with tensorflow and thrust, no apparent problems. http://reviews.llvm.org/D18417 Files: lib/Headers/__clang_cuda_runtime_wrapper.h Index: lib/Headers/__clang_cuda_runtime_wrapper.h =================================================================== --- lib/Headers/__clang_cuda_runtime_wrapper.h +++ lib/Headers/__clang_cuda_runtime_wrapper.h @@ -199,7 +199,6 @@ // Set up compiler macros expected to be seen during compilation. #undef __CUDABE__ #define __CUDACC__ -#define __NVCC__ #if defined(__CUDA_ARCH__) // We need to emit IR declaration for non-existing __nvvm_reflect() to
Index: lib/Headers/__clang_cuda_runtime_wrapper.h =================================================================== --- lib/Headers/__clang_cuda_runtime_wrapper.h +++ lib/Headers/__clang_cuda_runtime_wrapper.h @@ -199,7 +199,6 @@ // Set up compiler macros expected to be seen during compilation. #undef __CUDABE__ #define __CUDACC__ -#define __NVCC__ #if defined(__CUDA_ARCH__) // We need to emit IR declaration for non-existing __nvvm_reflect() to
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits