First update for OpenMP changes that made it into GCC 14.
Wording, technical and other comments are welcome as always. I intent to commit the attached patch tomorrow. Tobias PS: There were a bunch of other useful changes, but those "only" improved and fixed features already supported or added parsing-only support. Thus, while the former is important for users, it is not for the release notes. ----------------- Siemens Electronic Design Automation GmbH; Anschrift: Arnulfstraße 201, 80634 München; Gesellschaft mit beschränkter Haftung; Geschäftsführer: Thomas Heurung, Frank Thürauf; Sitz der Gesellschaft: München; Registergericht München, HRB 106955
gcc-14/changes.html + projects/gomp/: GCC 14 OpenMP update htdocs/gcc-14/changes.html | 15 +++++++++++++++ htdocs/projects/gomp/index.html | 10 ++++++---- 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/htdocs/gcc-14/changes.html b/htdocs/gcc-14/changes.html index 55d566b8..c403c94f 100644 --- a/htdocs/gcc-14/changes.html +++ b/htdocs/gcc-14/changes.html @@ -37,6 +37,21 @@ a work-in-progress.</p> <!-- .................................................................. --> <h2 id="general">General Improvements</h2> +<ul> + <li id="openmp"><a href="https://gcc.gnu.org/projects/gomp/">OpenMP</a> + <ul> + <li> + The <code>requires</code> directive's <code>unified_address</code> + requirement is now fulfilled by both AMD GCN and nvptx devices. + </li> + <li> + OpenMP 5.2: The <code>OMP_TARGET_OFFLOAD=mandatory</code> handling has + been updated for the clarifications and changes of the 5.2 specification. + For Fortran, the list of directives permitted in Fortran pure procedures + was extended. + </li> + </ul> +</ul> <!-- .................................................................. --> <h2 id="languages">New Languages and Language specific improvements</h2> diff --git a/htdocs/projects/gomp/index.html b/htdocs/projects/gomp/index.html index 328d17bd..55066f68 100644 --- a/htdocs/projects/gomp/index.html +++ b/htdocs/projects/gomp/index.html @@ -142,7 +142,7 @@ filing a <a href="../../bugs/">bug report</a>.</p> <p>Implementation status in libgomp manual: <a href="https://gcc.gnu.org/onlinedocs/libgomp/OpenMP-Implementation-Status.html" ->Mainline (GCC 13)</a>, +>Mainline (GCC 14)</a>, <a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/libgomp/OpenMP-Implementation-Status.html" >GCC 13</a>, <a href="https://gcc.gnu.org/onlinedocs/gcc-12.1.0/libgomp/OpenMP-Implementation-Status.html" @@ -313,12 +313,14 @@ than listed, depending on resolved corner cases and optimizations.</p> <a href="../../gcc-9/changes.html#c-family">GCC 9</a><br> <a href="../../gcc-12/changes.html#languages">GCC 12</a><br> <a href="../../gcc-13/changes.html#languages">GCC 13</a> + <a href="../../gcc-14/changes.html#languages">GCC 14</a> </td> <td> (<code>atomic_default_mem_order</code>)<br> (<code>dynamic_allocators</code>)<br> complete but no non-host devices provides <code>unified_address</code> or - <code>unified_shared_memory</code> + <code>unified_shared_memory</code><br> + complete but no non-host devices provides <code>unified_shared_memory</code> </td> </tr> <tr> @@ -836,7 +838,7 @@ than listed, depending on resolved corner cases and optimizations.</p> </tr> <tr> <td>Extended list of directives permitted in Fortran pure procedures</td> - <td class="unsupported">No</td> + <td class="supported"><a href="../../gcc-13/changes.html#languages">GCC 14</a></td> <td></td> </tr> <tr> @@ -926,7 +928,7 @@ than listed, depending on resolved corner cases and optimizations.</p> </tr> <tr> <td>Initial value of <em>default-device-var</em> ICV with <code>OMP_TARGET_OFFLOAD=mandatory</code></td> - <td class="unsupported">No</td> + <td class="supported"><a href="../../gcc-13/changes.html#languages">GCC 14</a></td> <td></td> </tr> <tr>