On Sat, May 14, 2022 at 11:33:52PM +0200, Tobias Burnus wrote:
> libgomp/
>       * libgomp.texi (OpenMP Implementation Status): Add 5.2 table.
> 
> diff --git a/libgomp/libgomp.texi b/libgomp/libgomp.texi
> index b5e5fbb8cca..903b3cc8904 100644
> --- a/libgomp/libgomp.texi
> +++ b/libgomp/libgomp.texi
> @@ -283,21 +285,21 @@ The OpenMP 4.5 specification is fully supported.
>        @code{append_args} @tab N @tab
>  @item @code{dispatch} construct @tab N @tab
>  @item device-specific ICV settings the environment variables @tab N @tab
> -@item assume directive @tab N @tab
> +@item @code{assume} directive @tab N @tab
>  @item @code{nothing} directive @tab Y @tab
>  @item @code{error} directive @tab Y @tab

The above change will clash with your change in the other patch, just
change it once, perhaps better in this patch.

> +@item @code{omp}/@code{ompx}/@code{ompx} sentinels and 
> @code{omp_}/@code{ompx_} namespaces @tab N @tab

The second ompx should be omx.

Not really sure if there is anything to change for the above item, we do
handle omp sentinels, handling ompx and omx sentinels really depends on
whether we have some extension directives, when we don't, there is no
point supporting those...  And for the namespaces, it is just a declaration
that the prefixes are reserved, we can't warn on them because we don't know
if they aren't actually the implementation of those extensions...
So perhaps N/A instead of N?

> +@item Clauses on @code{end} directive can be on directive @tab N @tab
> +@item Deprecation of no-argument @code{destroy} clause on @code{depobj} @tab 
> N @tab
> +@item @code{linear} clause syntax changes and @code{step} modifier @tab N 
> @tab
> +@item Deprecation of minus operator for reductions @tab N @tab
> +@item Deprecation of separating @code{map} modifiers without comma @tab N 
> @tab
> +@item @code{declare mapper} with iterator and @code{present} modifiers @tab 
> N @tab
> +@item If a matching mapped list item is not found in the data environment, 
> the pointer retains its original value @tab N @tab
> +@item New @code{enter} clause replacing @code{to} on declare target 
> directive @tab N @tab

See below for 2 bullets.

> +@item Extended list of directives permitted in Fortran pure procedures @tab 
> N @tab
> +@item New @code{allocators} directive for Fortran @tab N @tab
> +@item Optional paired @code{end} directive with @code{dispatch} @tab N @tab
> +@item New @code{memspace} and @code{traits} modifiers for 
> @code{uses_allocators} @tab N @tab
> +@item New @code{otherwise} clause replacing @code{default} on metadirectives 
> @tab N @tab

Don't we want to split this into 2 bullets?
One for otherwise clause, one for deprecation of default clause?
Because I'm pretty sure that is how we are going to implement it, the
first one can be done very soon, the latter should be done as late as
possible (only when we have at least whole 5.1 or better most of 5.2 too
implemented).

> +@item Deprecation of delimited form of @code{declare target} @tab N @tab
> +@item Reproducible semantics changed for @code{order(concurrent)} @tab N @tab
> +@item @code{allocate} and @code{firstprivate} clauses on @code{scope} @tab N 
> @tab
> +@item @code{ompt_callback_work} @tab N @tab
> +@item Extended map-type handling of @code{target enter/exit data} @tab N @tab
> +@item New @code{doacross} clause replacing @code{depend} with 
> @code{sourch}/@code{sink} modifier @tab N @tab

s/sourch/source/  and see above for 2 bullets.

> +@item @code{omp_cur_iteration} keyword @tab N @tab
> +@end multitable

Otherwise LGTM.

        Jakub

Reply via email to