]> granicus.if.org Git - clang/commitdiff
[CUDA] Replace 'nv_weak' attributes in CUDA headers with 'weak'.
authorArtem Belevich <tra@google.com>
Wed, 6 Jun 2018 17:52:55 +0000 (17:52 +0000)
committerArtem Belevich <tra@google.com>
Wed, 6 Jun 2018 17:52:55 +0000 (17:52 +0000)
Differential Revision: https://reviews.llvm.org/D47804

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@334108 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Headers/__clang_cuda_runtime_wrapper.h

index ed6cefb295ce885ef21e7f1ddfad8bf7b1bf1389..09705a273a470d389f62c60ba049dd7280928f02 100644 (file)
 #include "host_config.h"
 #include "host_defines.h"
 
+// Temporarily replace "nv_weak" with weak, so __attribute__((nv_weak)) in
+// cuda_device_runtime_api.h ends up being __attribute__((weak)) which is the
+// functional equivalent of what we need.
+#pragma push_macro("nv_weak")
+#define nv_weak weak
 #undef __CUDABE__
 #undef __CUDA_LIBDEVICE__
 #define __CUDACC__
 #include "cuda_runtime.h"
 
+#pragma pop_macro("nv_weak")
 #undef __CUDACC__
 #define __CUDABE__