@@ -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