This syncs the libgomp.texi implementation status to the webpage,
i.e. adding a few new items + marking some as 'supported'.
It also fixes a couple of bugs and adds links providing more details
for two items (a PR link as in libgomp.texi and a section in the manual).
Comments? Suggestions? If not, I will commit it tomorrow.
Current version: https://gcc.gnu.org/projects/gomp/
General suggestions about this page - like what to add, split off,
move around are also welcome. (Likewise comments to
Tobias
PS: The patch assumes that's Sandra's intervening-code support patch is
applied (should happen in a few hours).
PPS: The GCC 14 release notes still need to be updated to match the
current support. Alas, that's an on going theme as features keep getting
added :-)
-
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
projects/gomp/: Update implementation status and minor fixes
diff --git a/htdocs/projects/gomp/index.html b/htdocs/projects/gomp/index.html
index 2df67403..04bfd908 100644
--- a/htdocs/projects/gomp/index.html
+++ b/htdocs/projects/gomp/index.html
@@ -38,7 +38,9 @@ OpenMP and OpenACC are supported with GCC's C, C++ and Fortran compilers.
To enable https://www.openmp.org";>OpenMP,
use https://gcc.gnu.org/onlinedocs/gcc/C-Dialect-Options.html#index-fopenmp";
- >-fopenmp. -fopenmp-simd can be used
+ >-fopenmp. https://gcc.gnu.org/onlinedocs/gcc/C-Dialect-Options.html#index-fopenmp-simd";>
+ -fopenmp-simd can be used
to enable only the SIMD vectorization and loop-transformation constructs
without creating multiple threads, offloading code or adding a library
dependency.
@@ -75,8 +77,8 @@ OpenMP and OpenACC are supported with GCC's C, C++ and Fortran compilers.
https://www.openmp.org/specifications/";>OpenMP specification,
including OpenMP API examples documents, reference cards and additional
definitions specification.
- https://www.openacc.org/specification";>OpenACC
- specification.
+ https://www.openacc.org/specification";>OpenACC
+ specification.
Related GCC wiki pages: https://gcc.gnu.org/wiki/openmp";
>openmp, https://gcc.gnu.org/wiki/OpenACC";>OpenACC,
https://gcc.gnu.org/wiki/Offloading";>Offloading.
@@ -312,7 +314,7 @@ than listed, depending on resolved corner cases and optimizations.
GCC 9
GCC 12
- GCC 13
+ GCC 13
GCC 14
@@ -371,12 +373,13 @@ than listed, depending on resolved corner cases and optimizations.
Predefined memory spaces, memory allocators, allocator traits
GCC 11
-Some are only stubs
+Some are only stubs; see manual (https://gcc.gnu.org/onlinedocs/libgomp/Memory-allocation.html";>mainline)
Non-rectangular loop nests
GCC 11GCC 13
-C/C++ (full)Fortran (partial)
+C/C++ (full)Fortran (partial, https://gcc.gnu.org/PR110735";>PR110735)
Nested-parallel changes to max-active-levels-var ICV
@@ -446,7 +449,7 @@ than listed, depending on resolved corner cases and optimizations.
Mapping of Fortran pointer and allocatable variables, including pointer and allocatable components of variables
-GCC 12
+GCC 12
Mapping of vars with allocatable components unsupported
@@ -471,7 +474,7 @@ than listed, depending on resolved corner cases and optimizations.
Collapse of associated loops that are imperfectly nested loops
-No
+GCC 14
@@ -610,7 +613,7 @@ than listed, depending on resolved corner cases and optimizations.
-OMP_NUM_TEAMS and OMP_TEAMS_THREAD_LIMIT env variables
+OMP_NUM_TEAMS and OMP_TEAMS_THREAD_LIMIT environment variables
GCC 12
@@ -746,6 +749,26 @@ than listed, depending on resolved corner cases and optimizations.
No
+
+Optional comma between directive and clause in the #pragma form
+No
+
+
+
+indirect clause in declare target
+No
+
+
+
+device_type(nohost)/device_type(host) for variables
+No
+
+
+
+present modifier to the map, to and from clauses
+GCC 14
+
+
ompt_sync_region_t enum additions
No
@@ -818,12 +841,12 @@ than listed, depending on resolved corner cases and optimizations.
declare mapper with iterator and present modifiers
-No
+GCC 14
If a matching mapped list item is not found in the data environment, the pointer retains its original value
-No
+GCC 14
@@ -838,7 +861,7 @@ than listed, depending on resolved corner cases and optimizations.
Extended list of directives permitted in Fortran pure procedures
-GCC 14
+GCC 14
@@ -928,7 +951,12 @@ than listed, depending on resolved corner cases and optimizations.
Initial value of