[wwwdocs,committed] gcc-15 + projects/gomp: OpenMP update
Checks
Commit Message
Update the OpenMP entry in the GCC 15 release notes and the status at the OpenMP project
page.
* https://gcc.gnu.org/gcc-15/changes.html
* https://gcc.gnu.org/projects/gomp/
Tobias
commit 5937699869cfc15d57d8ba5913109701dcf7a64b
Author: Tobias Burnus <tburnus@baylibre.com>
Date: Tue Apr 15 23:50:57 2025 +0200
gcc-15 + projects/gomp: OpenMP update
* htdocs/projects/gomp/index.html: Fortran deep mapping of allocatable
components is now supported.
* htdocs/gcc-15/changes.html: Likewise. C++ omp::allocator:: template
support also landed.
---
htdocs/gcc-15/changes.html | 9 ++++++++-
htdocs/projects/gomp/index.html | 7 +++++--
2 files changed, 13 insertions(+), 3 deletions(-)
@@ -105,7 +105,12 @@ a work-in-progress.</p>
<li>
GCC added <code>ompx_gnu_pinned_mem_alloc</code> as a <a
href="https://gcc.gnu.org/onlinedocs/libgomp/OMP_005fALLOCATOR.html">predefined
- allocator</a>.
+ allocator</a> and, for C++, allocator class templates in the
+ <code>omp::allocator</code> namespace for the predefined allocators as
+ specified in the OpenMP specification 5.0, including
+ <code>omp::allocator::null_allocator</code> of OpenMP 6.0 and
+ <code>ompx::allocator::gnu_pinned_mem</code>; the allocator templates
+ can be used with C++ containers such as <code>std::vector</code>.
</li>
<li>
In C and Fortran, the <code>allocate</code> directive now supports
@@ -121,6 +126,8 @@ a work-in-progress.</p>
Constructors and destructors on the device side for
<code>declare target</code> static aggregates are now handled.
</li>
+ <li>For Fortran, mapping derived-type variables with allocatable components
+ is now supported.</li>
<li>
The OpenMP 5.1 <code>unroll</code> and <code>tile</code>
loop-transforming constructs are now supported.
@@ -456,8 +456,11 @@ than listed, depending on resolved corner cases and optimizations.</p>
</tr>
<tr>
<td>Mapping of Fortran pointer and allocatable variables, including pointer and allocatable components of variables</td>
- <td class="partial"><a href="../../gcc-12/changes.html#languages">GCC 12</a></td>
- <td>Mapping of vars with allocatable components unsupported</td>
+ <td class="supported">
+ <a href="../../gcc-12/changes.html#languages">GCC 12</a><br>
+ <a href="../../gcc-15/changes.html#openmp">GCC 15</a></td>
+ <td>Mapping of vars with allocatable components unsupported<br>
+ (full)</td>
</tr>
<tr>
<td>Map-order clarifications</td>