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

Updated a section of OpenCLSupport page to reflect the latest development in 
OpenCL 3.0 support for release 13.

This table will be displayed in 
https://clang.llvm.org/docs/OpenCLSupport.html#opencl-c-3-0-implementation-status.

FYI the current change is going to be added in the main branch as well as the 
release 13 branch. This therefore reflects the implementation state for the 
release 13. I am aware that some more patches have been merged and therefore 
finalized some more features after the release was branched which will then 
appear in release 14. I am going to follow up with the update including this 
delta for the main branch separately.


https://reviews.llvm.org/D109320

Files:
  clang/docs/OpenCLSupport.rst


Index: clang/docs/OpenCLSupport.rst
===================================================================
--- clang/docs/OpenCLSupport.rst
+++ clang/docs/OpenCLSupport.rst
@@ -362,41 +362,43 @@
 The following table provides an overview of features in OpenCL C 3.0 and their
 implementation status.
 
-+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
-| Category                     | Feature                                       
               | Status               | Reviews                                 
                                  |
-+==============================+==============================================================+======================+===========================================================================+
-| Command line interface       | New value for ``-cl-std`` flag                
               | :good:`done`         | https://reviews.llvm.org/D88300         
                                  |
-+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
-| Predefined macros            | New version macro                             
               | :good:`done`         | https://reviews.llvm.org/D88300         
                                  |
-+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
-| Predefined macros            | Feature macros                                
               | :good:`done`         | https://reviews.llvm.org/D95776         
                                  |
-+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
-| Feature optionality          | Generic address space                         
               | :none:`worked on`    | https://reviews.llvm.org/D95778 
(partial frontend)                        |
-+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
-| Feature optionality          | Builtin function overloads with generic 
address space        | :part:`worked on`    | https://reviews.llvm.org/D92004   
                                        |
-+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
-| Feature optionality          | Program scope variables in global memory      
               | :none:`unclaimed`    |                                         
                                  |
-+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
-| Feature optionality          | 3D image writes including builtin functions   
               | :none:`unclaimed`    |                                         
                                  |
-+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
-| Feature optionality          | read_write images including builtin functions 
               | :none:`unclaimed`    |                                         
                                  |
-+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
-| Feature optionality          | C11 atomics memory scopes, ordering and 
builtin function     | :part:`worked on`    | https://reviews.llvm.org/D92004 
(functions only)                          |
-+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
-| Feature optionality          | Device-side kernel enqueue including builtin 
functions       | :none:`unclaimed`    |                                        
                                   |
-+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
-| Feature optionality          | Pipes including builtin functions             
               | :part:`worked on`    | https://reviews.llvm.org/D92004 
(functions only)                          |
-+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
-| Feature optionality          | Work group collective functions               
               | :part:`worked on`    | https://reviews.llvm.org/D92004         
                                  |
-+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
-| Feature optionality          | Image types                                   
               | :part:`unclaimed`    |                                         
                                  |
-+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
-| New functionality            | RGBA vector components                        
               | :good:`done`         | https://reviews.llvm.org/D99969         
                                  |
-+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
-| New functionality            | Subgroup functions                            
               | :part:`worked on`    | https://reviews.llvm.org/D92004         
                                  |
-+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
-| New functionality            | Atomic mem scopes: subgroup, all devices 
including functions | :part:`worked on`    | https://reviews.llvm.org/D92004 
(functions only)                          |
-+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
+| Category                     | Feature                                       
                    | Status               | Reviews                            
                                                          |
++==============================+=========================+=========================================+======================+==============================================================================================+
+| Command line interface       | New value for ``-cl-std`` flag                
                    | :good:`done`         | https://reviews.llvm.org/D88300    
                                                          |
++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
+| Predefined macros            | New version macro                             
                    | :good:`done`         | https://reviews.llvm.org/D88300    
                                                          |
++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
+| Predefined macros            | Feature macros                                
                    | :good:`done`         | https://reviews.llvm.org/D95776    
                                                          |
++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
+| Feature optionality          | Generic address space                         
                    | :good:`done`         | https://reviews.llvm.org/D95778 
and https://reviews.llvm.org/D103401                         |
++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
+| Feature optionality          | Builtin function overloads with generic 
address space             | :good:`done`         | 
https://reviews.llvm.org/D105526                                                
             |
++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
+| Feature optionality          | Program scope variables in global memory      
                    | :good:`done`         | https://reviews.llvm.org/D103191   
                                                          |
++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
+| Feature optionality          | 3D image writes including builtin functions   
                    | :part:`worked on`    | https://reviews.llvm.org/D106260 
(frontend)                                                  |
++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
+| Feature optionality          | read_write images including builtin functions 
                    | :part:`worked on`    | https://reviews.llvm.org/D104915 
(frontend) and https://reviews.llvm.org/D107539 (functions) |
++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
+| Feature optionality          | C11 atomics memory scopes, ordering and 
builtin function          | :good:`done`         | 
https://reviews.llvm.org/D106111                                                
             |
++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
+| Feature optionality          | Blocks and Device-side kernel enqueue 
including builtin functions | :none:`unclaimed`    |                            
                                                                  |
++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
+| Feature optionality          | Pipes including builtin functions             
                    | :part:`worked on`    | https://reviews.llvm.org/D107154 
(frontend) and https://reviews.llvm.org/D105858 (functions) |
++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
+| Feature optionality          | Work group collective builtin functions       
                    | :part:`worked on`    | https://reviews.llvm.org/D105858   
                                                          |
++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
+| Feature optionality          | Image types and builtin functions             
                    | :good:`done`         | https://reviews.llvm.org/D103911 
(frontend) and https://reviews.llvm.org/D107539 (functions) |
++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
+| Feature optionality          | Double precision floating point type          
                    | :good:`done`         | https://reviews.llvm.org/D96524    
                                                          |
++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
+| New functionality            | RGBA vector components                        
                    | :good:`done`         | https://reviews.llvm.org/D99969    
                                                          |
++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
+| New functionality            | Subgroup functions                            
                    | :part:`worked on`    | https://reviews.llvm.org/D105858   
                                                          |
++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
+| New functionality            | Atomic mem scopes: subgroup, all devices 
including functions      | :part:`worked on`    |  
https://reviews.llvm.org/D103241                                                
            |
++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
 
 .. _opencl_experimenal:
 


Index: clang/docs/OpenCLSupport.rst
===================================================================
--- clang/docs/OpenCLSupport.rst
+++ clang/docs/OpenCLSupport.rst
@@ -362,41 +362,43 @@
 The following table provides an overview of features in OpenCL C 3.0 and their
 implementation status.
 
-+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
-| Category                     | Feature                                                      | Status               | Reviews                                                                   |
-+==============================+==============================================================+======================+===========================================================================+
-| Command line interface       | New value for ``-cl-std`` flag                               | :good:`done`         | https://reviews.llvm.org/D88300                                           |
-+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
-| Predefined macros            | New version macro                                            | :good:`done`         | https://reviews.llvm.org/D88300                                           |
-+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
-| Predefined macros            | Feature macros                                               | :good:`done`         | https://reviews.llvm.org/D95776                                           |
-+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
-| Feature optionality          | Generic address space                                        | :none:`worked on`    | https://reviews.llvm.org/D95778 (partial frontend)                        |
-+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
-| Feature optionality          | Builtin function overloads with generic address space        | :part:`worked on`    | https://reviews.llvm.org/D92004                                           |
-+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
-| Feature optionality          | Program scope variables in global memory                     | :none:`unclaimed`    |                                                                           |
-+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
-| Feature optionality          | 3D image writes including builtin functions                  | :none:`unclaimed`    |                                                                           |
-+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
-| Feature optionality          | read_write images including builtin functions                | :none:`unclaimed`    |                                                                           |
-+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
-| Feature optionality          | C11 atomics memory scopes, ordering and builtin function     | :part:`worked on`    | https://reviews.llvm.org/D92004 (functions only)                          |
-+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
-| Feature optionality          | Device-side kernel enqueue including builtin functions       | :none:`unclaimed`    |                                                                           |
-+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
-| Feature optionality          | Pipes including builtin functions                            | :part:`worked on`    | https://reviews.llvm.org/D92004 (functions only)                          |
-+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
-| Feature optionality          | Work group collective functions                              | :part:`worked on`    | https://reviews.llvm.org/D92004                                           |
-+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
-| Feature optionality          | Image types                                                  | :part:`unclaimed`    |                                                                           |
-+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
-| New functionality            | RGBA vector components                                       | :good:`done`         | https://reviews.llvm.org/D99969                                           |
-+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
-| New functionality            | Subgroup functions                                           | :part:`worked on`    | https://reviews.llvm.org/D92004                                           |
-+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
-| New functionality            | Atomic mem scopes: subgroup, all devices including functions | :part:`worked on`    | https://reviews.llvm.org/D92004 (functions only)                          |
-+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
+| Category                     | Feature                                                           | Status               | Reviews                                                                                      |
++==============================+=========================+=========================================+======================+==============================================================================================+
+| Command line interface       | New value for ``-cl-std`` flag                                    | :good:`done`         | https://reviews.llvm.org/D88300                                                              |
++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
+| Predefined macros            | New version macro                                                 | :good:`done`         | https://reviews.llvm.org/D88300                                                              |
++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
+| Predefined macros            | Feature macros                                                    | :good:`done`         | https://reviews.llvm.org/D95776                                                              |
++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
+| Feature optionality          | Generic address space                                             | :good:`done`         | https://reviews.llvm.org/D95778 and https://reviews.llvm.org/D103401                         |
++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
+| Feature optionality          | Builtin function overloads with generic address space             | :good:`done`         | https://reviews.llvm.org/D105526                                                             |
++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
+| Feature optionality          | Program scope variables in global memory                          | :good:`done`         | https://reviews.llvm.org/D103191                                                             |
++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
+| Feature optionality          | 3D image writes including builtin functions                       | :part:`worked on`    | https://reviews.llvm.org/D106260 (frontend)                                                  |
++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
+| Feature optionality          | read_write images including builtin functions                     | :part:`worked on`    | https://reviews.llvm.org/D104915 (frontend) and https://reviews.llvm.org/D107539 (functions) |
++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
+| Feature optionality          | C11 atomics memory scopes, ordering and builtin function          | :good:`done`         | https://reviews.llvm.org/D106111                                                             |
++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
+| Feature optionality          | Blocks and Device-side kernel enqueue including builtin functions | :none:`unclaimed`    |                                                                                              |
++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
+| Feature optionality          | Pipes including builtin functions                                 | :part:`worked on`    | https://reviews.llvm.org/D107154 (frontend) and https://reviews.llvm.org/D105858 (functions) |
++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
+| Feature optionality          | Work group collective builtin functions                           | :part:`worked on`    | https://reviews.llvm.org/D105858                                                             |
++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
+| Feature optionality          | Image types and builtin functions                                 | :good:`done`         | https://reviews.llvm.org/D103911 (frontend) and https://reviews.llvm.org/D107539 (functions) |
++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
+| Feature optionality          | Double precision floating point type                              | :good:`done`         | https://reviews.llvm.org/D96524                                                              |
++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
+| New functionality            | RGBA vector components                                            | :good:`done`         | https://reviews.llvm.org/D99969                                                              |
++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
+| New functionality            | Subgroup functions                                                | :part:`worked on`    | https://reviews.llvm.org/D105858                                                             |
++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
+| New functionality            | Atomic mem scopes: subgroup, all devices including functions      | :part:`worked on`    |  https://reviews.llvm.org/D103241                                                            |
++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
 
 .. _opencl_experimenal:
 
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to