From 7b9fff9af1b6972462dca7dc65f3a51662ff4d69 Mon Sep 17 00:00:00 2001 From: Justin Lebar Date: Wed, 23 Mar 2016 22:42:27 +0000 Subject: [PATCH] [CUDA] Don't define __NVCC__. Summary: 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. Reviewers: tra Subscribers: cfe-commits Differential Revision: http://reviews.llvm.org/D18417 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@264205 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Headers/__clang_cuda_runtime_wrapper.h | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/Headers/__clang_cuda_runtime_wrapper.h b/lib/Headers/__clang_cuda_runtime_wrapper.h index 8753a8ce6e..95d1f5fa01 100644 --- a/lib/Headers/__clang_cuda_runtime_wrapper.h +++ b/lib/Headers/__clang_cuda_runtime_wrapper.h @@ -199,7 +199,6 @@ static inline __device__ void __brkpt(int __c) { __brkpt(); } // 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 -- 2.40.0