https://gcc.gnu.org/g:9503e0833cf22a78ca44a185dddc645a7ff82a70
commit r17-2369-g9503e0833cf22a78ca44a185dddc645a7ff82a70 Author: Tobias Burnus <[email protected]> Date: Mon Jul 13 22:58:51 2026 +0200 libgomp.texi: Update OpenMP impl status for TR15 libgomp/ChangeLog: * libgomp.texi (OpenMP Implementation Status): Change section name from TR14 to TR15 and add TR15 additions. Diff: --- libgomp/libgomp.texi | 45 +++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 41 insertions(+), 4 deletions(-) diff --git a/libgomp/libgomp.texi b/libgomp/libgomp.texi index 5d29da0984d9..5bbc856544ec 100644 --- a/libgomp/libgomp.texi +++ b/libgomp/libgomp.texi @@ -170,7 +170,7 @@ See also @ref{OpenMP Implementation Status}. * OpenMP 5.1:: Feature completion status to 5.1 specification * OpenMP 5.2:: Feature completion status to 5.2 specification * OpenMP 6.0:: Feature completion status to 6.0 specification -* OpenMP Technical Report 14:: Feature completion status to first 6.1 preview +* OpenMP Technical Report 15:: Feature completion status to second 6.1 preview @end menu The @code{_OPENMP} preprocessor macro and Fortran's @code{openmp_version} @@ -653,26 +653,63 @@ to address of matching mapped list item per 5.1, Sect. 2.21.7.2 @tab N @tab @end multitable -@node OpenMP Technical Report 14 -@section OpenMP Technical Report 14 +@node OpenMP Technical Report 15 +@section OpenMP Technical Report 15 -Technical Report (TR) 14 is the first preview for OpenMP 6.1. +Technical Report (TR) 15 is the second preview for OpenMP 6.1. @unnumberedsubsec New features listed in Appendix B of the OpenMP specification @multitable @columnfractions .60 .10 .25 +@item Spatial ICVs and the @code{dim} modifier for spatial dimensions @tab N @tab +@item Spatial-dimension API routines @tab Y + @tab Single active dimension until @code{dim} modifier is supported +@item In the @code{OMP_PLACES} env var, support extended syntax with abstract names + @tab N @tab +@item In the @code{OMP_PLACES} env var, support hierarchical place groups + @tab N @tab +@item In the @code{OMP_PLACES} env var, new @code{structured} operator + @tab N @tab +@item @code{reset} and @code{noreset} modifiers to the @code{OMP_PROC_BIND} + env var @tab N @tab +@item @code{optional} modifier to the @code{default} and @code{defaultmap} + clauses for Fortran @tab N @tab +@item @code{implicit} modifier to the @code{default} and @code{defaultmap} + clauses @tab N @tab +@item Type conversion in atomic structured blocks @tab N @tab @item The @code{depth} clause to @code{fuse} directive @tab N @tab +@item The @code{per_thread} modifier to the @code{reduction} clause @tab N @tab +@item Mapping polymorphic variables in Fortran @tab N @tab @item The @code{attach} modifier to the @code{map} clause @tab N @tab @item The @code{dyn_groupprivate} clause and the @code{omp_get_dyn_groupprivate_ptr}, @code{omp_get_dyn_groupprivate_size}, and @code{omp_get_dyn_groupprivate_size} routines @tab N @tab +@item The @code{vendor} trait selector to the @code{device} and @code{target_device} + selector set in context selectors @tab N @tab @item @code{begin declare_variant} directive in Fortran @tab N @tab +@item @code{shift} clause to the @code{tile} construct @tab N @tab @item @code{grid} and @code{tile} modifier to the @code{size} clause @tab N @tab @item New @code{flatten} loop-transforming directive @tab N @tab @item @code{scaled} modifier to @code{simdlen} clause @tab N @tab +@item Lifted restriction on the first chunk size for the @code{schedule} clause + with @code{simd} modifier @tab N @tab +@item Change to the used chunk-size with the @code{schedule} clause and no + specified @var{chunk_size} @tab N @tab +@item Clarified behavior of Fortran type-bound procedures inside @code{target} + regions @tab N @tab +@item @code{taskwait} construct's implicit task-dependencies rules update + @tab N @tab +@item @code{depobj} and @code{loc} modifiers to the @code{depend} clause + @tab N @tab @item New @code{omp_default_device} identifier as conforming device number @tab Y @tab +@item @code{user_mem} class template added to the @code{omp::allocator} namespace + @tab N @tab +@item @code{omp_get_filtered_devices} API routines @tab N @tab +@item @code{omp_get_device_distances} API routines @tab Y @tab @item Clarify when @code{omp_target_is_accessible} routine returns zero @tab Y @tab +@item OMPT entry point @code{set_selective_callback} @tab N @tab +@item OMPT entry point @code{get_uid_from_device} @tab N @tab @end multitable @unnumberedsubsec Deprecated features, unless listed above
