[clang] 8173405 - [CUDA] make use of deprecated texture API conditional on CUDA version.

Artem Belevich via cfe-commits cfe-commits at lists.llvm.org
Thu Nov 17 11:39:50 PST 2022


Author: Artem Belevich
Date: 2022-11-17T11:38:16-08:00
New Revision: 817340569bf98b696329c53508a0d87cc0daec25

URL: https://github.com/llvm/llvm-project/commit/817340569bf98b696329c53508a0d87cc0daec25
DIFF: https://github.com/llvm/llvm-project/commit/817340569bf98b696329c53508a0d87cc0daec25.diff

LOG: [CUDA] make use of deprecated texture API conditional on CUDA version.

Added: 
    

Modified: 
    clang/lib/Headers/__clang_cuda_texture_intrinsics.h

Removed: 
    


################################################################################
diff  --git a/clang/lib/Headers/__clang_cuda_texture_intrinsics.h b/clang/lib/Headers/__clang_cuda_texture_intrinsics.h
index 3c0f0026f1f02..a71952211237b 100644
--- a/clang/lib/Headers/__clang_cuda_texture_intrinsics.h
+++ b/clang/lib/Headers/__clang_cuda_texture_intrinsics.h
@@ -666,6 +666,7 @@ __device__ static void __tex_fetch(__T *__ptr, cudaTextureObject_t __handle,
       __tex_fetch_v4<__op>::template __run<__FetchT>(__handle, __args...));
 }
 
+#if CUDA_VERSION < 12000
 // texture<> objects get magically converted into a texture reference.  However,
 // there's no way to convert them to cudaTextureObject_t on C++ level. So, we
 // cheat a bit and use inline assembly to do it. It costs us an extra register
@@ -713,6 +714,7 @@ __tex_fetch(__DataT *, __RetT *__ptr,
       __tex_fetch_v4<__op>::template __run<__FetchT>(
           __tex_handle_to_obj(__handle), __args...));
 }
+#endif // CUDA_VERSION
 } // namespace __cuda_tex
 } // namespace
 #pragma pop_macro("__ASM_OUT")


        


More information about the cfe-commits mailing list