On Wed, Jan 18, 2023 at 01:39:43PM +0100, Tobias Burnus wrote: > --- a/htdocs/gcc-13/changes.html > +++ b/htdocs/gcc-13/changes.html > @@ -53,12 +53,19 @@ a work-in-progress.</p> > <li id="openmp"><a href="https://gcc.gnu.org/projects/gomp/">OpenMP</a> > <ul> > <li> > - Reverse offload is now supported and the all clauses to the > - <code>requires</code> directive are now accepted. However, the > - <code>requires_offload</code>, <code>unified_address</code> > - and <code>unified_shared_memory</code> clauses imply the initial > - device (= the host) as the only available device. Fortran now > - supports non-rectangular loop nests, which were added for C/C++ in GCC > 11. > + Reverse offload is now supported with nvptx devices. Additionally, the > + <code>requires</code> handling has been improved and all clauses are > + now accepted. If a requirement cannot be fulfilled for an accessible > + device, this device is excluded from the list of available devices. > This > + may imply that the only device left is the host (the initial device). > + In particular, <code>requires_offload</code> is currently unsupported > on > + AMD GCN devices while <code>unified_address</code> and > + <code>unified_shared_memory</code> are unsupported by all non-host > + devices.
The above looks good to me. > + </li> > + <li> > + OpenMP 5.0: Fortran now supports non-rectangular loop nests, which were > + added for C/C++ in GCC 11. But because of the sorry_at I'd say "supports some" instead of "supports". And similarly in the libgomp texi as well as gomp/index.html clarify it is full C/C++ support (I'll look at PR108435 soon) and say the Fortran support is still partial. > --- a/htdocs/projects/gomp/index.html > +++ b/htdocs/projects/gomp/index.html > @@ -547,9 +547,14 @@ than listed, depending on resolved corner cases and > optimizations.</p> > <td></td> > </tr> > <tr> > - <td><code>align</code> clause/modifier in <code>allocate</code> > directive/clause and <code>allocator</code> directive</td> > + <td><code>align</code> clause in <code>allocate</code> directive</td> > + <td class="unsupported">No</td> > + <td></td> > + </tr> > + <tr> > + <td><code>align</code> modifier in <code>allocate</code> clause</td> > <td class="supported"><a > href="../../gcc-12/changes.html#languages">GCC 12</a></td> > - <td>C/C++ on clause only</td> > + <td></td> > </tr> > <tr> > <td><code>thread_limit</code> clause to <code>target</code> > construct</td> Jakub