Hi all, this patch updates the OpenMP TR12 status (to-do) items:
(a) 'coexecute', added in TR12, was renamed after TR12 to 'workdistribute'. Reason: Feedback that 'co...' reminds of Fortran coarrays and the its intrinsic procedures: co_broadcast, co_max, co_min, co_reduce, co_sum and → Honor this in the status but mention old name, hopefully, reducing some confusion and ensuring that we miss to update that entry once OpenMP 6.0 is released next November (b) Since TR12, canonical loop nest forms can now be enclosed in { ... } in C/C++ or in BLOCK in Fortran. Add it to ensure we won't forget implementing this feature. Comments, remarks, additions before I commit it? Tobias PS: There are surely more items I missed when updating the list for TR12; I will either have a go later in this year or do it when updating for the final OpenMP 6.0 in/after November this year.
libgomp.texi: Update entries in OpenMP TR12 implementation status libgomp/ChangeLog: * libgomp.texi (TR12): Honor post-TR12 directive name change; add item about curly braces/BLOCK permitted in canonical loop nests. diff --git a/libgomp/libgomp.texi b/libgomp/libgomp.texi index 1ae0f01ccdc..71d62105a20 100644 --- a/libgomp/libgomp.texi +++ b/libgomp/libgomp.texi @@ -515,7 +515,8 @@ Technical Report (TR) 12 is the second preview for OpenMP 6.0. @item @code{strict} modifier keyword to @code{num_threads} @tab N @tab @item @code{atomic} permitted in a construct with @code{order(concurrent)} @tab N @tab -@item @code{coexecute} directive for Fortran @tab N @tab +@item @code{workdistribute} directive for Fortran @tab N + @tab Renamed just after TR12; added in TR12 as @code{coexecute} @item Fortran DO CONCURRENT as associated loop in a @code{loop} construct @tab N @tab @item @code{threadset} clause in task-generating constructs @tab N @tab @@ -539,6 +540,8 @@ Technical Report (TR) 12 is the second preview for OpenMP 6.0. @unnumberedsubsec Other new TR 12 features @multitable @columnfractions .60 .10 .25 +@item Canonical loop nest enclosed in (multiple) curly braces (C/C++) or BLOCK constructs (Fortran) + @tab N @tab @item Relaxed Fortran restrictions to the @code{aligned} clause @tab N @tab @item Mapping lambda captures @tab N @tab @item New @code{omp_pause_stop_tool} constant for omp_pause_resource @tab N @tab