[PATCH] D119710: [Docs][OpenCL] Release 14 notes

Anastasia Stulova via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Mon Feb 14 06:16:54 PST 2022


Anastasia created this revision.
Anastasia added reviewers: svenvh, azabaznov.
Herald added subscribers: Naghasan, ebevhan, yaxunl.
Anastasia requested review of this revision.

Summary of important changes for OpenCL in release 14.


https://reviews.llvm.org/D119710

Files:
  clang/docs/ReleaseNotes.rst


Index: clang/docs/ReleaseNotes.rst
===================================================================
--- clang/docs/ReleaseNotes.rst
+++ clang/docs/ReleaseNotes.rst
@@ -253,10 +253,38 @@
 Objective-C Language Changes in Clang
 -------------------------------------
 
-OpenCL C Language Changes in Clang
-----------------------------------
-
-...
+OpenCL Kernel Language Changes in Clang
+---------------------------------------
+
+OpenCL 3.0 (see :ref:`OpenCL 3.0 status page <opencl_300>` for more details):
+
+- Added parsing support for optionality of device side enqueue and blocks (not
+  fully incomplete yet!).
+- Added missing support for optionality of various builtin functions:
+
+  - ``read_write`` images, pipes, collective workgroup in the default header.
+  - ``read_write`` images, named address space atomics in internal ``opencl-c.h``
+    (enabled via ``-finclude-default-header`` frontend flag).
+
+C++ for OpenCL:
+
+- Added experimental support of C++ for OpenCL 2021 as per `the provisional
+  language documentation
+  <https://github.com/KhronosGroup/OpenCL-Docs/releases/tag/cxxforopencl-docrev2021.12>`_.
+  Support of all optional features is aligned with the OpenCL 3.0 status.
+- Added ``__remove_address_space`` utility (documentation available in
+  :doc:`LanguageExtensions`).
+- Fix address space for temporaries (to be ``__private``).
+- Disallows static kernel functions.
+- Fix implicit definition of ``__cpp_threadsafe_static_init`` macro.
+
+Misc changes:
+
+- Added generation of SPIR-V binaries via external ``llvm-spirv`` tool.
+  For more details refer to :ref:`the SPIR-V support section <spir-v>`.
+- Added new extensions for ``atomic_half`` and ``cl_ext_float_atomics``.
+- Fixed/improved support of ``vload``/``vstore``.
+- Fixed incorrect ``as_type`` support for 3-element vector types. 
 
 ABI Changes in Clang
 --------------------


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D119710.408394.patch
Type: text/x-patch
Size: 1884 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20220214/2f780663/attachment.bin>


More information about the cfe-commits mailing list