Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 51b7bbf

Browse files
author
git apple-llvm automerger
committed
Merge commit 'ea24d62f1076' from llvm.org/main into next
2 parents 4491b3c + ea24d62 commit 51b7bbf

File tree

1 file changed

+86
-1
lines changed

1 file changed

+86
-1
lines changed

clang/docs/OpenMPSupport.rst

Lines changed: 86 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -348,12 +348,97 @@ implementation.
348348
+------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
349349

350350

351+
.. _OpenMP 5.2 implementation details:
352+
353+
OpenMP 5.2 Implementation Details
354+
=================================
355+
356+
The following table provides a quick overview of various OpenMP 5.2 features
357+
and their implementation status. Please post on the
358+
`Discourse forums (Runtimes - OpenMP category)`_ for more
359+
information or if you want to help with the
360+
implementation.
361+
362+
+-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
363+
|Feature | C/C++ Status | Fortran Status | Reviews |
364+
+=============================================================+===========================+===========================+==========================================================================+
365+
| omp_in_explicit_task() | :none:`unclaimed` | :none:`unclaimed` | |
366+
+-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
367+
| semantics of explicit_task_var and implicit_task_var | :none:`unclaimed` | :none:`unclaimed` | |
368+
+-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
369+
| ompx sentinel for C/C++ directive extensions | :none:`unclaimed` | :none:`unclaimed` | |
370+
+-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
371+
| ompx prefix for clause extensions | :none:`unclaimed` | :none:`unclaimed` | |
372+
+-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
373+
| if clause on teams construct | :none:`unclaimed` | :none:`unclaimed` | |
374+
+-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
375+
| step modifier added | :none:`unclaimed` | :none:`unclaimed` | |
376+
+-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
377+
| declare mapper: Add iterator modifier on map clause | :none:`unclaimed` | :none:`unclaimed` | |
378+
+-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
379+
| declare mapper: Add iterator modifier on map clause | :none:`unclaimed` | :none:`unclaimed` | |
380+
+-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
381+
| memspace and traits modifiers to uses allocator i | :none:`unclaimed` | :none:`unclaimed` | |
382+
+-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
383+
| Add otherwise clause to metadirectives | :none:`unclaimed` | :none:`unclaimed` | |
384+
+-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
385+
| doacross clause with support for omp_cur_iteration | :none:`unclaimed` | :none:`unclaimed` | |
386+
+-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
387+
| position of interop_type in init clause on iterop | :none:`unclaimed` | :none:`unclaimed` | |
388+
+-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
389+
| implicit map type for target enter/exit data | :none:`unclaimed` | :none:`unclaimed` | |
390+
+-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
391+
| work OMPT type for work-sharing loop constructs | :none:`unclaimed` | :none:`unclaimed` | |
392+
+-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
393+
| allocate and firstprivate on scope directive | :none:`unclaimed` | :none:`unclaimed` | |
394+
+-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
395+
| Change loop consistency for order clause | :none:`unclaimed` | :none:`unclaimed` | |
396+
+-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
397+
| Add memspace and traits modifiers to uses_allocators | :none:`unclaimed` | :none:`unclaimed` | |
398+
+-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
399+
| Keep original base pointer on map w/o matched candidate | :none:`unclaimed` | :none:`unclaimed` | |
400+
+-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
401+
| Pure procedure support for certain directives | :none:`N/A` | :none:`unclaimed` | |
402+
+-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
403+
| ALLOCATE statement support for allocators | :none:`N/A` | :none:`unclaimed` | |
404+
+-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
405+
| dispatch construct extension to support end directive | :none:`N/A` | :none:`unclaimed` | |
406+
+-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
407+
408+
+-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
409+
|OpenMP 5.2 Deprecations | C/C++ Status | Fortran Status | Reviews |
410+
+=============================================================+===========================+===========================+==========================================================================+
411+
| Linear clause syntax | :none:`unclaimed` | :none:`unclaimed` | |
412+
+-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
413+
| The minus operator | :none:`unclaimed` | :none:`unclaimed` | |
414+
+-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
415+
| Map clause modifiers without commas | :none:`unclaimed` | :none:`unclaimed` | |
416+
+-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
417+
| The use of allocate directives with ALLOCATE statement | :good:`N/A` | :none:`unclaimed` | |
418+
+-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
419+
| uses_allocators list syntax | :none:`unclaimed` | :none:`unclaimed` | |
420+
+-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
421+
| The default clause on metadirectives | :none:`unclaimed` | :none:`unclaimed` | |
422+
+-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
423+
| The delimited form of the declare target directive | :none:`unclaimed` | :good:`N/A` | |
424+
+-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
425+
| The use of the to clause on the declare target directive | :none:`unclaimed` | :none:`unclaimed` | |
426+
+-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
427+
| The syntax of the destroy clause on the depobj construct | :none:`unclaimed` | :none:`unclaimed` | |
428+
+-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
429+
| keyword source and sink as task-dependence modifiers | :none:`unclaimed` | :none:`unclaimed` | |
430+
+-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
431+
| interop types in any position on init clause of interop | :none:`unclaimed` | :none:`unclaimed` | |
432+
+-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
433+
| ompd prefix usage for some ICVs | :none:`unclaimed` | :none:`unclaimed` | |
434+
+-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
435+
351436
.. _OpenMP 6.0 implementation details:
352437

353438
OpenMP 6.0 Implementation Details
354439
=================================
355440

356-
The following table provides a quick overview over various OpenMP 6.0 features
441+
The following table provides a quick overview of various OpenMP 6.0 features
357442
and their implementation status. Please post on the
358443
`Discourse forums (Runtimes - OpenMP category)`_ for more
359444
information or if you want to help with the

0 commit comments

Comments
 (0)