@@ -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
353438OpenMP 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
357442and their implementation status. Please post on the
358443`Discourse forums (Runtimes - OpenMP category) `_ for more
359444information or if you want to help with the
0 commit comments