Hi all,

@Fortraners: Comments to the added 'do concurrent' item?

@Thomas: Are you fine with this C++ wording?

@Andrew: Likewise for C++ and ROCm bump?

Anyone: comments are welcome.

Affected pages:

* https://gcc.gnu.org/gcc-15/changes.html

* https://gcc.gnu.org/projects/gomp/

Cheers,

Tobias
gcc-15/changes: Fortran + offload (C++) updated | project/gomp: GCC 15 update

* The C++ support with offloading was extended; mention it under general
  improvements and for Nvptx/GCN (as libstdc++ is now build by default).
* Generic support for AMD GPU required ROCm 6.4.0 - now released, we can
  name that version.
* Fortran: 'do concurrent' locality-spec are now supported (local, local_init,
  shared, reduce, default(none).

In projects/gomp, the impl.status links have been updated, esp. for GCC 15/16.

 htdocs/gcc-15/changes.html      | 15 ++++++++++++---
 htdocs/projects/gomp/index.html | 10 ++++++----
 2 files changed, 18 insertions(+), 7 deletions(-)

diff --git a/htdocs/gcc-15/changes.html b/htdocs/gcc-15/changes.html
index b4200df3..4e3c9b73 100644
--- a/htdocs/gcc-15/changes.html
+++ b/htdocs/gcc-15/changes.html
@@ -69,7 +69,8 @@ a work-in-progress.</p>
   <li>
     For offloading using OpenMP and OpenACC, issues preventing some
     host&ndash;device architecture combinations have been resolved. In particular,
-    offloading from aarch64 hosts to nvptx devices is now supported.
+    offloading from aarch64 hosts to nvptx devices is now supported. Additionally,
+    the support for using C++ in offload regions has been extended.
   </li>
   <li>
     Improvements for compiling very large input files.  The compile time for
@@ -592,6 +593,10 @@ asm (".text; %cc0: mov %cc2, %%r0; .previous;"
 <h3 id="fortran">Fortran</h3>
 
 <ul>
+  <li>
+    Fortran 2018 and 2023 locality specifiers to <code>do concurrent</code> are
+    now supported.
+  </li>
   <li>
     Experimental support for <code>unsigned</code> modular integers,
     enabled by <code>-funsigned</code>;
@@ -665,6 +670,8 @@ asm (".text; %cc0: mov %cc2, %%r0; .previous;"
 <h3 id="amdgcn">AMD GPU (GCN)</h3>
 
 <ul>
+  <li>The standard C++ library (<code>libstdc++</code>) is now supported
+    and enabled.</li>
   <li>Experimental support for supporting generic devices has been added;
     specifying <code>gfx9-generic</code>, <code>gfx10-3-generic</code>,
     or <code>gfx11-generic</code> to
@@ -678,8 +685,8 @@ asm (".text; %cc0: mov %cc2, %%r0; .previous;"
     <code>gfx1101</code>, <code>gfx1102</code>, <code>gfx1150</code>,
     and <code>gfx1151</code>.  To use any of the listed new devices including
     the generic ones, GCC has to be configured to build the runtime library
-    for the device. Note that generic support requires a future ROCm (newer
-    than 6.3.2). For details, consult GCC's
+    for the device. Note that generic support requires ROCm 6.4.0 (or newer).
+    For details, consult GCC's
     <a href="https://gcc.gnu.org/install/specific.html#amdgcn-x-amdhsa";>
     installation notes</a>.</li>
   <li>Support for Fiji (gfx803) devices has been removed (this was already
@@ -833,6 +840,8 @@ asm (".text; %cc0: mov %cc2, %%r0; .previous;"
 <h3 id="nvptx">NVPTX</h3>
 
 <ul>
+  <li>The standard C++ library (<code>libstdc++</code>) is now supported
+    and enabled.</li>
   <li>GCC's nvptx target now supports constructors and destructors.
       For this, a recent version of <a
       href="https://gcc.gnu.org/install/specific.html#nvptx-x-none";
diff --git a/htdocs/projects/gomp/index.html b/htdocs/projects/gomp/index.html
index dcb56a50..07b872ef 100644
--- a/htdocs/projects/gomp/index.html
+++ b/htdocs/projects/gomp/index.html
@@ -144,12 +144,14 @@ 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 15)</a>,
-<a href="https://gcc.gnu.org/onlinedocs/gcc-14.1.0/libgomp/OpenMP-Implementation-Status.html";
+>Mainline (GCC 16)</a>,
+<a href="https://gcc.gnu.org/onlinedocs/gcc-15.1.0/libgomp/OpenMP-Implementation-Status.html";
+>GCC 15</a>,
+<a href="https://gcc.gnu.org/onlinedocs/gcc-14.2.0/libgomp/OpenMP-Implementation-Status.html";
 >GCC 14</a>,
-<a href="https://gcc.gnu.org/onlinedocs/gcc-13.2.0/libgomp/OpenMP-Implementation-Status.html";
+<a href="https://gcc.gnu.org/onlinedocs/gcc-13.3.0/libgomp/OpenMP-Implementation-Status.html";
 >GCC 13</a>,
-<a href="https://gcc.gnu.org/onlinedocs/gcc-12.3.0/libgomp/OpenMP-Implementation-Status.html";
+<a href="https://gcc.gnu.org/onlinedocs/gcc-12.4.0/libgomp/OpenMP-Implementation-Status.html";
 >GCC 12</a>.</p>
 
 <p>Disclaimer: A feature might be only fully supported in a later GCC version

Reply via email to