Re: [wwwdocs] projects/gomp: Update implementation status and minor fixes

2023-08-28 Thread Gerald Pfeifer
On Fri, 25 Aug 2023, Tobias Burnus wrote:
> 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).

Nice changes, thanks.

+Some are only stubs; see manual (

[wwwdocs] projects/gomp: Update implementation status and minor fixes

2023-08-25 Thread Tobias Burnus

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