This revision was automatically updated to reflect the committed changes. Closed by commit rG8fb0d6df11e4: [OpenCL][Docs] Describe extension for legacy atomics with generic addr space. (authored by Anastasia). Herald added a subscriber: ldrumm. Herald added a project: clang.
Changed prior to commit: https://reviews.llvm.org/D101089?vs=339711&id=341493#toc Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D101089/new/ https://reviews.llvm.org/D101089 Files: clang/docs/LanguageExtensions.rst Index: clang/docs/LanguageExtensions.rst =================================================================== --- clang/docs/LanguageExtensions.rst +++ clang/docs/LanguageExtensions.rst @@ -1813,6 +1813,23 @@ #pragma OPENCL EXTENSION __cl_clang_variadic_functions : disable void bar(int a, ...); // error - variadic prototype is not allowed +Legacy 1.x atomics with generic address space +--------------------------------------------- + +Clang allows use of atomic functions from the OpenCL 1.x standards +with the generic address space pointer in C++ for OpenCL mode. + +This is a non-portable feature and might not be supported by all +targets. + +**Example of Use**: + +.. code-block:: c++ + + void foo(__generic volatile unsigned int* a) { + atomic_add(a, 1); + } + Builtin Functions =================
Index: clang/docs/LanguageExtensions.rst =================================================================== --- clang/docs/LanguageExtensions.rst +++ clang/docs/LanguageExtensions.rst @@ -1813,6 +1813,23 @@ #pragma OPENCL EXTENSION __cl_clang_variadic_functions : disable void bar(int a, ...); // error - variadic prototype is not allowed +Legacy 1.x atomics with generic address space +--------------------------------------------- + +Clang allows use of atomic functions from the OpenCL 1.x standards +with the generic address space pointer in C++ for OpenCL mode. + +This is a non-portable feature and might not be supported by all +targets. + +**Example of Use**: + +.. code-block:: c++ + + void foo(__generic volatile unsigned int* a) { + atomic_add(a, 1); + } + Builtin Functions =================
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits