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&nbsp;12</a><br>
       <a href="../../gcc-13/changes.html#general">GCC&nbsp;13</a><br>
       <a href="../../gcc-14/changes.html#languages">GCC&nbsp;14</a><br>
-      <a href="../../gcc-15/changes.html#languages">GCC&nbsp;15</a>
+      <a href="../../gcc-15/changes.html#openmp">GCC&nbsp;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&nbsp;10</a>/<a href="../../gcc-11/changes.html#languages">GCC&nbsp;11</a></td>
-    <td><em>simd</em> traits not handled correctly</td>
+    <td class="supported">
+      <a href="../../gcc-10/changes.html#languages">GCC&nbsp;10</a>/<a href="../../gcc-11/changes.html#languages">GCC&nbsp;11</a><br>
+      <a href="../../gcc-15/changes.html#openmp">GCC&nbsp;15</a></td>
+    <td><em>simd</em> traits not handled correctly<br>&nbsp;</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&nbsp;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&nbsp;14</a><br>
-      <a href="../../gcc-15/changes.html#languages">GCC&nbsp;15</a>
+      <a href="../../gcc-15/changes.html#openmp">GCC&nbsp;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&nbsp;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&nbsp;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&nbsp;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&nbsp;15</a></td>
     <td></td>
   </tr>
   <tr>
     <td>Loop transformation constructs</td>
-    <td class="supported"><a href="../../gcc-15/changes.html#languages">GCC&nbsp;15</a></td>
+    <td class="supported"><a href="../../gcc-15/changes.html#openmp">GCC&nbsp;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&nbsp;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&nbsp;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&nbsp;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&nbsp;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&nbsp;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&nbsp;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&nbsp;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&nbsp;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&nbsp;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&nbsp;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&nbsp;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&nbsp;15</a></td>
+    <td class="supported"><a href="../../gcc-15/changes.html#openmp">GCC&nbsp;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&nbsp;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&nbsp;15</a></td>
     <td></td>
   </tr>
   <tr>

Reply via email to