Result of the commit, see: https://gcc.gnu.org/projects/gomp/
Main change are sync'ing a couple of now fully/partially supported items from libgomp.texi's implementation status table.
Otherwise as Sandra found out: a comma between directive and clauses in '#pragma' is already supported since a while (GCC 13; correct in the .texi file) and having a link directly to the OpenMP section makes sense, now that it is available. (Thanks!)
Tobias
commit 08114aefac17271a87eeaa6394f1874bf90604ab Author: Tobias Burnus <tbur...@baylibre.com> Date: Tue Feb 18 10:27:27 2025 +0100 projects/gomp/: Update OpenMP implementation status Sync implementation status from libgomp.texi; fix one omission; link to 'openmp' anchor for GCC 15. Co-authored-by: Sandra Loosemore <sloosem...@baylibre.com> --- htdocs/projects/gomp/index.html | 66 +++++++++++++++++++++++++++-------------- 1 file changed, 43 insertions(+), 23 deletions(-) diff --git a/htdocs/projects/gomp/index.html b/htdocs/projects/gomp/index.html index a4fb4c98..97d14308 100644 --- a/htdocs/projects/gomp/index.html +++ b/htdocs/projects/gomp/index.html @@ -318,7 +318,7 @@ than listed, depending on resolved corner cases and optimizations.</p> <a href="../../gcc-12/changes.html#languages">GCC 12</a><br> <a href="../../gcc-13/changes.html#general">GCC 13</a><br> <a href="../../gcc-14/changes.html#languages">GCC 14</a><br> - <a href="../../gcc-15/changes.html#languages">GCC 15</a> + <a href="../../gcc-15/changes.html#openmp">GCC 15</a> </td> <td> (<code>atomic_default_mem_order</code>)<br> @@ -352,8 +352,10 @@ than listed, depending on resolved corner cases and optimizations.</p> </tr> <tr> <td><code>declare variant</code> directive</td> - <td class="partial"><a href="../../gcc-10/changes.html#languages">GCC 10</a>/<a href="../../gcc-11/changes.html#languages">GCC 11</a></td> - <td><em>simd</em> traits not handled correctly</td> + <td class="supported"> + <a href="../../gcc-10/changes.html#languages">GCC 10</a>/<a href="../../gcc-11/changes.html#languages">GCC 11</a><br> + <a href="../../gcc-15/changes.html#openmp">GCC 15</a></td> + <td><em>simd</em> traits not handled correctly<br> </td> </tr> <tr> <td><code>use_device_addr</code> clause on <code>target data</code></td> @@ -474,7 +476,7 @@ than listed, depending on resolved corner cases and optimizations.</p> </tr> <tr> <td><code>metadirective</code> directive</td> - <td class="unsupported">No</td> + <td class="supported"><a href="../../gcc-15/changes.html#openmp">GCC 15</a></td> <td></td> </tr> <tr> @@ -486,7 +488,7 @@ than listed, depending on resolved corner cases and optimizations.</p> <td><code>allocate</code> directive</td> <td class="partial"> <a href="../../gcc-14/changes.html#languages">GCC 14</a><br> - <a href="../../gcc-15/changes.html#languages">GCC 15</a> + <a href="../../gcc-15/changes.html#openmp">GCC 15</a> </td> <td> Only C for stack/automatic and Fortran for stack/automatic and allocatable/pointer variables<br> @@ -691,12 +693,12 @@ than listed, depending on resolved corner cases and optimizations.</p> </tr> <tr> <td><em>target_device trait</em> in OpenMP Context</td> - <td class="unsupported">No</td> + <td class="supported"><a href="../../gcc-15/changes.html#openmp">GCC 15</a></td> <td></td> </tr> <tr> <td><code>target_device</code> selector set in context selectors</td> - <td class="unsupported">No</td> + <td class="supported"><a href="../../gcc-15/changes.html#openmp">GCC 15</a></td> <td></td> </tr> <tr> @@ -706,17 +708,18 @@ than listed, depending on resolved corner cases and optimizations.</p> </tr> <tr> <td><code>declare variant</code>: new clauses <code>adjust_args</code> and <code>append_args</code></td> - <td class="unsupported">No</td> - <td></td> + <td class="partial"><a href="../../gcc-15/changes.html#openmp">GCC 15</a></td> + <td>For <code>append_args</code>, all interop objects + must be specified in the <code>interop</code> clause of <code>dispatch</code></td> </tr> <tr> <td><code>dispatch</code> construct</td> - <td class="unsupported">No</td> + <td class="supported"><a href="../../gcc-15/changes.html#openmp">GCC 15</a></td> <td></td> </tr> <tr> <td>Loop transformation constructs</td> - <td class="supported"><a href="../../gcc-15/changes.html#languages">GCC 15</a></td> + <td class="supported"><a href="../../gcc-15/changes.html#openmp">GCC 15</a></td> <td></td> </tr> <tr> @@ -736,7 +739,7 @@ than listed, depending on resolved corner cases and optimizations.</p> </tr> <tr> <td><code>omp_interop_t</code> object support in runtime routines</td> - <td class="unsupported">No</td> + <td class="supported"><a href="../../gcc-15/changes.html#openmp">GCC 15</a></td> <td></td> </tr> <tr> @@ -763,7 +766,7 @@ than listed, depending on resolved corner cases and optimizations.</p> </tr> <tr> <td>Optional comma between directive and clause in the <code>#pragma</code> form</td> - <td class="unsupported">No</td> + <td class="supported"><a href="../../gcc-13/changes.html#general">GCC 13</a></td> <td></td> </tr> <tr> @@ -781,6 +784,23 @@ than listed, depending on resolved corner cases and optimizations.</p> <td class="supported"><a href="../../gcc-14/changes.html#languages">GCC 14</a></td> <td></td> </tr> + <tr> + <td>Changed interaction between <code>declare target</code> and OpenMP context</td> + <td class="supported"><a href="../../gcc-15/changes.html#openmp">GCC 15</a></td> + <td></td> + </tr> + <tr> + <td>Dynamic selector support in <code>metadirective</code></td> + <td class="supported"><a href="../../gcc-15/changes.html#openmp">GCC 15</a></td> + <td></td> + </tr> + <tr> + <td>Dynamic selector support in <code>declare variant</code></td> + <td class="partial"><a href="../../gcc-15/changes.html#openmp">GCC 15</a></td> + <td>Fortran rejects non-constant expressions in dynamic selectors; C/C++ + reject expressions using argument variables. + (<a href="https://gcc.gnu.org/PR113904">PR113904</a>)</td> + </tr> <tr> <td><code>ompt_sync_region_t</code> enum additions</td> <td class="unsupported">No</td> @@ -893,7 +913,7 @@ than listed, depending on resolved corner cases and optimizations.</p> </tr> <tr> <td>Optional paired <code>end</code> directive with <code>dispatch</code></td> - <td class="unsupported">No</td> + <td class="supported"><a href="../../gcc-15/changes.html#openmp">GCC 15</a></td> <td></td> </tr> <tr> @@ -908,7 +928,7 @@ than listed, depending on resolved corner cases and optimizations.</p> </tr> <tr> <td>New <code>otherwise</code> clause as alias for <code>default</code> on metadirectives</td> - <td class="unsupported">No</td> + <td class="supported"><a href="../../gcc-15/changes.html#openmp">GCC 15</a></td> <td></td> </tr> <tr> @@ -978,7 +998,7 @@ than listed, depending on resolved corner cases and optimizations.</p> </tr> <tr> <td><em>interop_types</em> in any position of the modifier list for the <code>init</code> clause of the <code>interop</code> construct</td> - <td class="unsupported">No</td> + <td class="supported"><a href="../../gcc-15/changes.html#openmp">GCC 15</a></td> <td></td> </tr> <tr> @@ -1123,7 +1143,7 @@ error.</p> <tr> <td>Extension of <code>interop</code> operation of <code>append_args</code>, allowing all modifiers of the <code>init</code> clause</td> - <td class="unsupported">No</td> + <td class="supported"><a href="../../gcc-15/changes.html#openmp">GCC 15</a></td> <td></td> </tr> <tr> @@ -1295,7 +1315,7 @@ error.</p> </tr> <tr> <td><code>interop</code> clause to <code>dispatch</code></td> - <td class="unsupported">No</td> + <td class="supported"><a href="../../gcc-15/changes.html#openmp">GCC 15</a></td> <td></td> </tr> <tr> @@ -1311,7 +1331,7 @@ error.</p> </tr> <tr> <td><code>self_maps</code> clause to <code>requires</code> directive</td> - <td class="supported"><a href="../../gcc-15/changes.html#languages">GCC 15</a></td> + <td class="supported"><a href="../../gcc-15/changes.html#openmp">GCC 15</a></td> <td></td> </tr> <tr> @@ -1355,7 +1375,7 @@ error.</p> <td></td> </tr> <tr> - <td><code>stipe</code> loop-transformation construct</td> + <td><code>stripe</code> loop-transformation construct</td> <td class="unsupported">No</td> <td></td> </tr> @@ -1447,7 +1467,7 @@ error.</p> </tr> <tr> <td>Extended <em>prefer-type</em> modifier to <code>init</code> clause</td> - <td class="unsupported">No</td> + <td class="supported"><a href="../../gcc-15/changes.html#openmp">GCC 15</a></td> <td></td> </tr> <tr> @@ -1507,13 +1527,13 @@ error.</p> </tr> <tr> <td><code>omp_target_memset</code> and - <code>omp_target_rect_async</code> routines</td> + <code>omp_target_memset_async</code> routines</td> <td class="unsupported">No</td> <td></td> </tr> <tr> <td>Fortran version of the interop runtime routines</td> - <td class="unsupported">No</td> + <td class="supported"><a href="../../gcc-15/changes.html#openmp">GCC 15</a></td> <td></td> </tr> <tr>