gcc-wwwdocs branch master updated. f99d0f3a2c61ad6677170b9068d511c20ba1bfe1
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via f99d0f3a2c61ad6677170b9068d511c20ba1bfe1 (commit) from d8b8422fea1dc4cfb0411444544e12e7ed47cb38 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit f99d0f3a2c61ad6677170b9068d511c20ba1bfe1 Author: Tobias Burnus Date: Thu Mar 7 11:40:57 2024 +0100 projects/gomp/: Fix typo, mark an item as implemented in GCC 14 diff --git a/htdocs/projects/gomp/index.html b/htdocs/projects/gomp/index.html index 8fdfb95a..b8f11508 100644 --- a/htdocs/projects/gomp/index.html +++ b/htdocs/projects/gomp/index.html @@ -708,7 +708,7 @@ than listed, depending on resolved corner cases and optimizations. -.terators in target update motion clauses and map clauses +Iterators in target update motion clauses and map clauses No @@ -729,7 +729,7 @@ than listed, depending on resolved corner cases and optimizations. present argument to defaultmap clause -No +GCC 14 --- Summary of changes: htdocs/projects/gomp/index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. 5355f9e63f8240f6a3753a6f9ae10133d0c34e38
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 5355f9e63f8240f6a3753a6f9ae10133d0c34e38 (commit) from 501aef9bacc3842d0b7d022a4333c9d71d419d4d (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit 5355f9e63f8240f6a3753a6f9ae10133d0c34e38 Author: Tobias Burnus Date: Thu Apr 4 12:22:12 2024 +0200 projects/gomp/: Update 5.2 (fix misplaced GCC 14) and TR12 (new items) status diff --git a/htdocs/projects/gomp/index.html b/htdocs/projects/gomp/index.html index b8f11508..798efb21 100644 --- a/htdocs/projects/gomp/index.html +++ b/htdocs/projects/gomp/index.html @@ -846,7 +846,7 @@ than listed, depending on resolved corner cases and optimizations. declare mapper with iterator and present modifiers -GCC 14 +No @@ -871,7 +871,7 @@ than listed, depending on resolved corner cases and optimizations. New allocators directive for Fortran -No +GCC 14 @@ -1225,9 +1225,9 @@ error. -coexecute directive for Fortran +workdistribute directive for Fortran No - +Renamed just after TR12; added in TR12 as coexecute Fortran DO CONCURRENT as associated loop in a loop @@ -1295,6 +1295,11 @@ error. No + +Canonical loop nest enclosed in (multiple) curly braces (C/C++) or BLOCK constructs (Fortran) +No + + Relaxed Fortran restrictions to the aligned clause No --- Summary of changes: htdocs/projects/gomp/index.html | 13 + 1 file changed, 9 insertions(+), 4 deletions(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. c9e275660a19c804dd8c591c73cb9b169a9d7573
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via c9e275660a19c804dd8c591c73cb9b169a9d7573 (commit) from 6eeeb6a53c2e57e3f02f97da176589cf15877247 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit c9e275660a19c804dd8c591c73cb9b169a9d7573 Author: Tobias Burnus Date: Thu Apr 4 22:07:28 2024 +0200 gcc-14/changes.html: Fix HTML syntax W3.org's HTML checker complained about missing and about ... within a ... (or rather: it complained about the unexpected ''). diff --git a/htdocs/gcc-14/changes.html b/htdocs/gcc-14/changes.html index 045893cf..1cc68430 100644 --- a/htdocs/gcc-14/changes.html +++ b/htdocs/gcc-14/changes.html @@ -861,7 +861,7 @@ __asm (".global __flmap_lock" "\n\t" The analyzer now makes use of the function attribute -https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-alloc_005fsize-function-attribute";>alloc_size +https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-alloc_005fsize-function-attribute";>alloc_size allowing https://gcc.gnu.org/onlinedocs/gcc/Static-Analyzer-Options.html#index-fanalyzer";>-fanalyzer to emit @@ -887,7 +887,7 @@ __asm (".global __flmap_lock" "\n\t" -The warning + The warning https://gcc.gnu.org/onlinedocs/gcc/Static-Analyzer-Options.html#index-Wanalyzer-out-of-bounds";>-Wanalyzer-out-of-bounds has been extended so that, where possible, it will emit a text-based diagram visualizing the spatial relationship between @@ -899,9 +899,9 @@ __asm (".global __flmap_lock" "\n\t" whether they overlap, are touching, are close or far apart; which one is before or after in memory, the relative sizes involved, the direction of the access (read vs write), and, in some cases, - the values of data involved. + the values of data involved. Such "text art" diagrams can be controlled (or suppressed) via a new - https://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-text-art-charset";>-fdiagnostics-text-art-charset= option. + https://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-text-art-charset";>-fdiagnostics-text-art-charset= option. For example, given the out-of-bounds write in strcat in: @@ -953,17 +953,17 @@ it emits: The SARIF output from -https://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-format";>-fdiagnostics-format= +https://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-format";>-fdiagnostics-format= now adds indentation and newlines to reflect the logical JSON structure of the data. The previous compact behavior can be restored via the new option -https://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Message-Formatting-Options.html#index-fno-diagnostics-json-formatting";>-fno-diagnostics-json-formatting. +https://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Message-Formatting-Options.html#index-fno-diagnostics-json-formatting";>-fno-diagnostics-json-formatting. This also applies to the older output format named "json". If profiling information about the compiler itself is requested via -https://gcc.gnu.org/onlinedocs/gcc/Developer-Options.html#index-ftime-report";>-ftime-report, +https://gcc.gnu.org/onlinedocs/gcc/Developer-Options.html#index-ftime-report";>-ftime-report, and a SARIF output format is requested via -https://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-format";>-fdiagnostics-format=, +https://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-format";>-fdiagnostics-format=, then the timing and memory usage data is now written in JSON form into the SARIF output, rather than as plain text to stderr. --- Summary of changes: htdocs/gcc-14/changes.html | 16 1 file changed, 8 insertions(+), 8 deletions(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. 8765e9c73ae14cfad592b8a3885fe1bcc3ff96cd
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 8765e9c73ae14cfad592b8a3885fe1bcc3ff96cd (commit) via 62e1ccdc5b71b7fa9162c336c0964d13c6fa5c79 (commit) from c9e275660a19c804dd8c591c73cb9b169a9d7573 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit 8765e9c73ae14cfad592b8a3885fe1bcc3ff96cd Author: Tobias Burnus Date: Fri Apr 5 11:58:56 2024 +0200 gcc-14/changes.html: Mention OpenACC 2.7's 'readonly' modifier diff --git a/htdocs/gcc-14/changes.html b/htdocs/gcc-14/changes.html index 6ddd2788..2d8968cf 100644 --- a/htdocs/gcc-14/changes.html +++ b/htdocs/gcc-14/changes.html @@ -121,7 +121,9 @@ a work-in-progress. OpenACC 2.7: The self clause was added to be used on compute constructs and the default clause for data - constructs. + constructs. Additionally, the readonly modifier is now + handled in the copyin clause and cache + directive. OpenACC 3.2: The following API routines are now available in Fortran using the openacc module or the openacc_lib.h header file: commit 62e1ccdc5b71b7fa9162c336c0964d13c6fa5c79 Author: Tobias Burnus Date: Fri Apr 5 11:58:06 2024 +0200 gcc-14/changes.html: Comment out of empty sections diff --git a/htdocs/gcc-14/changes.html b/htdocs/gcc-14/changes.html index 1cc68430..6ddd2788 100644 --- a/htdocs/gcc-14/changes.html +++ b/htdocs/gcc-14/changes.html @@ -748,7 +748,7 @@ __asm (".global __flmap_lock" "\n\t" -Operating Systems + @@ -994,7 +994,7 @@ it emits: -Other significant improvements + --- Summary of changes: htdocs/gcc-14/changes.html | 8 +--- 1 file changed, 5 insertions(+), 3 deletions(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. c5e08294215518f00e9762cebe3d6f46f1f00526
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via c5e08294215518f00e9762cebe3d6f46f1f00526 (commit) from d18a80a52a7ec2edd7ef9a583d8920d61c0b48e5 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit c5e08294215518f00e9762cebe3d6f46f1f00526 Author: Tobias Burnus Date: Mon Apr 15 13:16:36 2024 +0200 gcc-14/changes.html (AMD GCN): Mention gfx1036 support diff --git a/htdocs/gcc-14/changes.html b/htdocs/gcc-14/changes.html index 8ac08e9a..b4c602a5 100644 --- a/htdocs/gcc-14/changes.html +++ b/htdocs/gcc-14/changes.html @@ -623,8 +623,9 @@ a work-in-progress. AMD Radeon (GCN) - Initial support for the AMD Radeon gfx1030 (RDNA2), -gfx1100 and gfx1103 (RDNA3) devices has been + Initial support for the AMD Radeon gfx1030, +gfx1036 (RDNA2), gfx1100 and +gfx1103 (RDNA3) devices has been added. LLVM 15+ (assembler and linker) is https://gcc.gnu.org/install/specific.html#amdgcn-x-amdhsa";>required to support GFX11. --- Summary of changes: htdocs/gcc-14/changes.html | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. 794555052d5c1d9a92298aba1fc4b645042946dd
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 794555052d5c1d9a92298aba1fc4b645042946dd (commit) from c5e08294215518f00e9762cebe3d6f46f1f00526 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit 794555052d5c1d9a92298aba1fc4b645042946dd Author: Tobias Burnus Date: Tue Apr 16 09:57:57 2024 +0200 gcc-14/changes.html + projects/gomp/: Fix OpenMP/OpenACC changes section/anchor In earlier release notes, OpenMP and OpenACC changes were under "New Languages and Language specific improvements", either directly under that section as in 4.2, 4.4, 4.7, 4.9, 5, 6 (+ c-family + Fortran), 10, 11, and 12 or under a subsection in 4.5 (Fortran), 4.8 (C++), 7 (Fortran), 9 (c-family). In gcc-13, the OpenMP and OpenACC ended up by chance under "General Improvements", which gcc-14 replicated. This commit does not touch gcc-13 to avoid breaking links, but it corrects the anchor used in the links to GCC 13 in projects/gomp/. However, for GCC 14, it moves the OpenMP/OpenACC changes to the language section. diff --git a/htdocs/gcc-14/changes.html b/htdocs/gcc-14/changes.html index b4c602a5..6035ae37 100644 --- a/htdocs/gcc-14/changes.html +++ b/htdocs/gcc-14/changes.html @@ -59,6 +59,75 @@ a work-in-progress. General Improvements + + For offload-device code generated via OpenMP and OpenACC, the math + and the Fortran runtime libraries will now automatically be linked, + when the user or compiler links them on the host side. Thus, it is no + longer required to explicitly pass -lm and/or + -lgfortran to the offload-device linker using the https://gcc.gnu.org/onlinedocs/gcc/C-Dialect-Options.html#index-foffload-options"; + >-foffload-options= flag. + + +New configure options: --enable-host-pie, to build the +compiler executables as PIE; and --enable-host-bind-now, +to link the compiler executables with -Wl,-z,now in order +to enable additional hardening. + + +New option +https://gcc.gnu.org/onlinedocs/gcc/Instrumentation-Options.html#index-fhardened";>-fhardened, +an umbrella option that enables a set of hardening flags. +The options it enables can be displayed using the +--help=hardened option. + + +New option +https://gcc.gnu.org/onlinedocs/gcc/Instrumentation-Options.html#index-fharden-control-flow-redundancy";>-fharden-control-flow-redundancy, +to verify, at the end of functions, that the visited basic blocks +correspond to a legitimate execution path, so as to detect and +prevent attacks that transfer control into the middle of +functions. + + +New type attribute +https://gcc.gnu.org/onlinedocs/gcc/Common-Type-Attributes.html#index-hardbool-type-attribute";>hardbool, +for C and Ada. Hardened +booleans take user-specified representations for true +and false, presumably with higher hamming distance +than standard booleans, and get verified at every use, detecting +memory corruption and some malicious attacks. + + +New type attribute +https://gcc.gnu.org/onlinedocs/gcc/Common-Type-Attributes.html#index-strub-type-attribute";>strub +to control stack scrubbing +properties of functions and variables. The stack frame used by +functions marked with the attribute gets zeroed-out upon returning +or exception escaping. Scalar variables marked with the attribute +cause functions contaning or accessing them to get stack scrubbing +enabled implicitly. + + +New option +https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#index-finline-stringops";>-finline-stringops, +to force inline +expansion of memcmp, memcpy, +memmove and memset, even when that is +not an optimization, to avoid relying on library +implementations. + + + +New function attribute +https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-null_005fterminated_005fstring_005farg-function-attribute";> null_terminated_string_arg(PARAM_IDX) +for indicating parameters that are expected to be null-terminated +strings. + + + +New Languages and Language specific improvements + https://gcc.gnu.org/projects/gomp/";>OpenMP @@ -136,73 +205,7 @@ a work-in-progress. acc_memcpy_from_device_async. - For offload-device code generated via OpenMP and OpenACC, the math - and the Fortran runtime libraries will now automatically be linked, - when the user or compiler links them on the host side. Thus, it is no - longer required to explicitly pass -lm and/or - -lgfortran t
gcc-wwwdocs branch master updated. 6d76756d2070040c35e7991a626805a736edea1d
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 6d76756d2070040c35e7991a626805a736edea1d (commit) from de51d0fe7b7f29ce6037224f33a3d82281aac88e (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit 6d76756d2070040c35e7991a626805a736edea1d Author: Tobias Burnus Date: Tue May 14 09:34:47 2024 +0200 projects/gomp: Update doc links for GCC 14 And link to latest GCC 12 + 13 release version diff --git a/htdocs/projects/gomp/index.html b/htdocs/projects/gomp/index.html index 05b81f1e..94bda5ff 100644 --- a/htdocs/projects/gomp/index.html +++ b/htdocs/projects/gomp/index.html @@ -144,10 +144,12 @@ filing a bug report. Implementation status in libgomp manual: https://gcc.gnu.org/onlinedocs/libgomp/OpenMP-Implementation-Status.html"; ->Mainline (GCC 14), -https://gcc.gnu.org/onlinedocs/gcc-13.1.0/libgomp/OpenMP-Implementation-Status.html"; +>Mainline (GCC 15), +https://gcc.gnu.org/onlinedocs/gcc-14.1.0/libgomp/OpenMP-Implementation-Status.html"; +>GCC 14, +https://gcc.gnu.org/onlinedocs/gcc-13.2.0/libgomp/OpenMP-Implementation-Status.html"; >GCC 13, -https://gcc.gnu.org/onlinedocs/gcc-12.1.0/libgomp/OpenMP-Implementation-Status.html"; +https://gcc.gnu.org/onlinedocs/gcc-12.3.0/libgomp/OpenMP-Implementation-Status.html"; >GCC 12. Disclaimer: A feature might be only fully supported in a later GCC version --- Summary of changes: htdocs/projects/gomp/index.html | 8 +--- 1 file changed, 5 insertions(+), 3 deletions(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. 30f0c75e77a10942590037b749a64db74b0c8480
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 30f0c75e77a10942590037b749a64db74b0c8480 (commit) from 582d3e94dbcdf2aa63134532dc66b01d651d7a1d (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit 30f0c75e77a10942590037b749a64db74b0c8480 Author: Tobias Burnus Date: Tue May 28 15:20:50 2024 +0200 gcc-15/changes.html: Fortran - mention F2023 logical-kind additions diff --git a/htdocs/gcc-15/changes.html b/htdocs/gcc-15/changes.html index a89a7f2b..b59fd3be 100644 --- a/htdocs/gcc-15/changes.html +++ b/htdocs/gcc-15/changes.html @@ -49,7 +49,13 @@ a work-in-progress. - +Fortran + + + Fortran 2023: The selected_logical_kind intrinsic function + and, in the ISO_FORTRAN_ENV module, the named constants + logical{8,16,32,64} and real16 were added. + --- Summary of changes: htdocs/gcc-15/changes.html | 8 +++- 1 file changed, 7 insertions(+), 1 deletion(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. 8507122b38e6b60e8f2f3c8cd339d4f318377203
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 8507122b38e6b60e8f2f3c8cd339d4f318377203 (commit) from 1db5b34eb8cf47f070f643f993d835149bce2ec7 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit 8507122b38e6b60e8f2f3c8cd339d4f318377203 Author: Tobias Burnus Date: Fri Jun 7 09:58:52 2024 +0200 gcc-15/changes.html (nvptx): Constructors are now supported diff --git a/htdocs/gcc-15/changes.html b/htdocs/gcc-15/changes.html index b59fd3be..0ea7bdec 100644 --- a/htdocs/gcc-15/changes.html +++ b/htdocs/gcc-15/changes.html @@ -85,7 +85,14 @@ a work-in-progress. - +NVPTX + + + GCC's nvptx target now supports constructors and destructors. + For this, a recent version of https://gcc.gnu.org/install/specific.html#nvptx-x-none"; + >nvptx-tools is required. + --- Summary of changes: htdocs/gcc-15/changes.html | 9 - 1 file changed, 8 insertions(+), 1 deletion(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. 4260d675af42b9c97e29818ab3b3154d27103d49
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 4260d675af42b9c97e29818ab3b3154d27103d49 (commit) from 8507122b38e6b60e8f2f3c8cd339d4f318377203 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit 4260d675af42b9c97e29818ab3b3154d27103d49 Author: Tobias Burnus Date: Fri Jun 7 10:06:52 2024 +0200 gcc-15/changes.html + projects/gomp: update for new OpenMP features GCC 15 now supports unified-shared memory and the tile/unroll constructs in OpenMP. diff --git a/htdocs/gcc-15/changes.html b/htdocs/gcc-15/changes.html index 0ea7bdec..a121f40a 100644 --- a/htdocs/gcc-15/changes.html +++ b/htdocs/gcc-15/changes.html @@ -40,6 +40,24 @@ a work-in-progress. New Languages and Language specific improvements + + OpenMP + + + Support for unified-shared memory has been added for some AMD and Nvidia + GPU devices, enabled when using the unified_shared_memory + clause to the requires directive. For details, + see the offload-target specifics section in the + https://gcc.gnu.org/onlinedocs/libgomp/Offload-Target-Specifics.html"; + >GNU Offloading and Multi Processing Runtime Library Manual. + + + OpenMP 5.1: The unroll and tile + loop-transformation constructs are now supported. + + + + diff --git a/htdocs/projects/gomp/index.html b/htdocs/projects/gomp/index.html index 94bda5ff..d1765fc3 100644 --- a/htdocs/projects/gomp/index.html +++ b/htdocs/projects/gomp/index.html @@ -313,18 +313,21 @@ than listed, depending on resolved corner cases and optimizations. requires directive - + GCC 9 GCC 12 GCC 13 - GCC 14 + GCC 14 + GCC 15 (atomic_default_mem_order) (dynamic_allocators) complete but no non-host devices provides unified_address or unified_shared_memory - complete but no non-host devices provides unified_shared_memory + complete but no non-host devices provides unified_shared_memory + complete; see also https://gcc.gnu.org/onlinedocs/libgomp/Offload-Target-Specifics.html";> + Offload-Target Specifics @@ -706,7 +709,7 @@ than listed, depending on resolved corner cases and optimizations. Loop transformation constructs -No +GCC 15 --- Summary of changes: htdocs/gcc-15/changes.html | 18 ++ htdocs/projects/gomp/index.html | 11 +++ 2 files changed, 25 insertions(+), 4 deletions(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. 2ad07b8939b89cdede86c2216eabd169b014f0f7
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 2ad07b8939b89cdede86c2216eabd169b014f0f7 (commit) from 28c709c5f31f5f8eb0f82e900461ae73eded06a2 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit 2ad07b8939b89cdede86c2216eabd169b014f0f7 Author: Tobias Burnus Date: Thu Aug 1 22:13:56 2024 +0200 OpenMP: gcc-15/changes.html - minor update / projects/gomp - link to TR13 * htdocs/gcc-15/changes.html (OpenMP): Mention ompx_gnu_pinned_mem_alloc and Fortran I/O support on nvptx with OpenMP offloading. * htdocs/projects/gomp/index.html (OpenMP Releases and Status): Add TR13. diff --git a/htdocs/gcc-15/changes.html b/htdocs/gcc-15/changes.html index a1bb0ddf..2fd7aa90 100644 --- a/htdocs/gcc-15/changes.html +++ b/htdocs/gcc-15/changes.html @@ -50,6 +50,12 @@ a work-in-progress. see the offload-target specifics section in the https://gcc.gnu.org/onlinedocs/libgomp/Offload-Target-Specifics.html"; >GNU Offloading and Multi Processing Runtime Library Manual. + GCC added ompx_gnu_pinned_mem_alloc as https://gcc.gnu.org/onlinedocs/libgomp/OMP_005fALLOCATOR.html";>predefined + allocator. On https://gcc.gnu.org/onlinedocs/libgomp/nvptx.html";>Nvidia + GPUs, writing to the terminal from OpenMP target regions (but not from + OpenACC compute regions) is now also supported in Fortran; in C/C++ and + on AMD GPUs this was already supported before with both OpenMP and OpenACC. OpenMP 5.1: The unroll and tile diff --git a/htdocs/projects/gomp/index.html b/htdocs/projects/gomp/index.html index d1765fc3..ce4266ff 100644 --- a/htdocs/projects/gomp/index.html +++ b/htdocs/projects/gomp/index.html @@ -1326,6 +1326,11 @@ error. OpenMP Releases and Status +August 1, 2023 +https://www.openmp.org/wp-content/uploads/openmp-TR13.pdf";>OpenMP +Technical Report 13 (third preview for the OpenMP API Version 6.0) has been +released. + November 9, 2023 https://www.openmp.org/wp-content/uploads/openmp-TR12.pdf";>OpenMP Technical Report 12 (second preview for the OpenMP API Version 6.0) has been --- Summary of changes: htdocs/gcc-15/changes.html | 6 ++ htdocs/projects/gomp/index.html | 5 + 2 files changed, 11 insertions(+) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. 71eb64d1cbd7e7babfde6ef1c33998b059bf03d4
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 71eb64d1cbd7e7babfde6ef1c33998b059bf03d4 (commit) from dcd642bf2074f34ae43ea7123eaf6743a6057abd (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit 71eb64d1cbd7e7babfde6ef1c33998b059bf03d4 Author: Tobias Burnus Date: Wed Oct 9 17:10:48 2024 +0200 projects/gomp: Update for TR13; gcc-15/changes.html link to routine doc diff --git a/htdocs/gcc-15/changes.html b/htdocs/gcc-15/changes.html index 805a6703..db7e8881 100644 --- a/htdocs/gcc-15/changes.html +++ b/htdocs/gcc-15/changes.html @@ -63,8 +63,11 @@ a work-in-progress. loop-transformation constructs are now supported. - OpenMP 6.0: The get_device_from_uid and - omp_get_uid_from_device API routines have been added. + OpenMP 6.0: The https://gcc.gnu.org/onlinedocs/libgomp/omp_005fget_005fdevice_005ffrom_005fuid.html"; + >get_device_from_uid and https://gcc.gnu.org/onlinedocs/libgomp/omp_005fget_005fuid_005ffrom_005fdevice.html";> + omp_get_uid_from_device API routines have been added. diff --git a/htdocs/projects/gomp/index.html b/htdocs/projects/gomp/index.html index ce4266ff..d84dc88a 100644 --- a/htdocs/projects/gomp/index.html +++ b/htdocs/projects/gomp/index.html @@ -29,7 +29,7 @@ OpenMP and OpenACC are supported with GCC's C, C++ and Fortran compilers. 3.1 · 4.0 · 4.5 · 5.0 · 5.1 · 5.2 · - TR 12 + TR 13 OpenMP Releases and Status @@ -368,7 +368,7 @@ than listed, depending on resolved corner cases and optimizations. allocate clause GCC 11 -Initial support +Clause has no effect on target (https://gcc.gnu.org/PR113436";>PR113436) target-offload-var ICV and OMP_TARGET_OFFLOAD env variable @@ -378,8 +378,8 @@ than listed, depending on resolved corner cases and optimizations. Predefined memory spaces, memory allocators, allocator traits GCC 11 -Some are only stubs; see manual (https://gcc.gnu.org/onlinedocs/libgomp/Memory-allocation.html";>mainline) +Some are only stubs; see https://gcc.gnu.org/onlinedocs/libgomp/Memory-allocation.html";>Memory Allocation Non-rectangular loop nests @@ -484,8 +484,15 @@ than listed, depending on resolved corner cases and optimizations. allocate directive -GCC 14 -Only C for stack/automatic and Fortran for stack/automatic and allocatable/pointer variables + + GCC 14 + GCC 15 + + + Only C for stack/automatic and Fortran for stack/automatic and allocatable/pointer variables + also static variables; C++ unsupported; see also https://gcc.gnu.org/onlinedocs/libgomp/Memory-allocation.html";>Memory allocation + Discontiguous array section with target update construct @@ -560,7 +567,7 @@ than listed, depending on resolved corner cases and optimizations. align clause in allocate directive GCC 14 -Only C and Fortran (and not for static variables) +Only C and Fortran align modifier in allocate clause @@ -980,6 +987,11 @@ than listed, depending on resolved corner cases and optimizations. No + +iterator and mapper as map-type modifier in declare mapper +No + + @@ -992,9 +1004,9 @@ code, the omx sentinel is warned for with -Wsurprising (enabled by -Wall). Unknown clauses are always rejected with an error. -OpenMP Technical Report 12 +OpenMP Technical Report 13 -Technical Report (TR) 12 is the second preview for OpenMP 6.0. +Technical Report (TR) 13 is the third preview for OpenMP 6.0. @@ -1025,6 +1037,11 @@ error. increasing coverage (since GCC 11 -std=c++2b, since GCC 14 -std=c++23) + +Full support for Fortran 2023 was added +GCC 14 +increasing coverage (since GCC 14 -std=f2023) + _ALL suffix to the device-scope environment variables GCC 13 @@ -1035,6 +1052,12 @@ error. No + +Abstract names added for OMP_NUM_THREADS, + OMP_THREAD_LIMIT and OMP_TEAMS_THREAD_LIMIT +No + + Supporting increments with abstract names in OMP_PLACES No @@ -1046,6 +1069,12 @@ error. No + +New uid trait for target devices and for + OMP_AVAILABLE_DEVICES and OMP_DEFAULT_DEVICE +No + + New OMP_THREADS_RESERVE environment variable No @@ -1057,15 +1086,26 @@ error. -The OpenMP directive syntax was extended to include C 23 attribute specifiers +The OpenMP directive syntax was extended to include C23 attribute specifiers GCC 14 + +Support for pure di
gcc-wwwdocs branch master updated. 9a635a920c1dca8142ac5d95f76377ac7e85ca8f
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 9a635a920c1dca8142ac5d95f76377ac7e85ca8f (commit) from 63ec7929a112801932512bcaa1daa099c5f5e70e (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit 9a635a920c1dca8142ac5d95f76377ac7e85ca8f Author: Tobias Burnus Date: Sat Sep 21 15:46:24 2024 +0200 gcc-15: Fortran - mention -funsigned + PowerPC Darwin IEEE module support diff --git a/htdocs/gcc-15/changes.html b/htdocs/gcc-15/changes.html index 38ac2746..ad0daf04 100644 --- a/htdocs/gcc-15/changes.html +++ b/htdocs/gcc-15/changes.html @@ -117,6 +117,12 @@ a work-in-progress. Fortran 2023: The selected_logical_kind intrinsic function and, in the ISO_FORTRAN_ENV module, the named constants logical{8,16,32,64} and real16 were added. + Experimental support for unsigned integers, enabled by + -funsigned; see https://gcc.gnu.org/onlinedocs/gfortran/Experimental-features-for-Fortran-202Y.html"; + >gfortran documentation for details. These have been proposed + (https://j3-fortran.org/doc/year/24/24-116.txt";>J3/24-116) + for inclusion in the next Fortran standard. @@ -220,6 +226,11 @@ a work-in-progress. +PowerPC Darwin + + Fortran's IEEE modules are now suppored on Darwin PowerPC. + + --- Summary of changes: htdocs/gcc-15/changes.html | 11 +++ 1 file changed, 11 insertions(+) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. 63ec7929a112801932512bcaa1daa099c5f5e70e
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 63ec7929a112801932512bcaa1daa099c5f5e70e (commit) from 5c57cf68b55578d49f4fca7389dfba35ddbb53b5 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit 63ec7929a112801932512bcaa1daa099c5f5e70e Author: Tobias Burnus Date: Sat Sep 21 14:20:44 2024 +0200 gcc-15: Update OpenMP section for constr/destr on devices + UID routines diff --git a/htdocs/gcc-15/changes.html b/htdocs/gcc-15/changes.html index 7c372688..38ac2746 100644 --- a/htdocs/gcc-15/changes.html +++ b/htdocs/gcc-15/changes.html @@ -55,11 +55,17 @@ a work-in-progress. GPUs, writing to the terminal from OpenMP target regions (but not from OpenACC compute regions) is now also supported in Fortran; in C/C++ and on AMD GPUs this was already supported before with both OpenMP and OpenACC. + Constructors and destructors on the device side for declare target + static aggregates are now handled. OpenMP 5.1: The unroll and tile loop-transformation constructs are now supported. + + OpenMP 6.0: The get_device_from_uid and + omp_get_uid_from_device API routines have been added. + --- Summary of changes: htdocs/gcc-15/changes.html | 6 ++ 1 file changed, 6 insertions(+) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. cb607960883c6528a1c43d4e59b80a626dc6a386
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via cb607960883c6528a1c43d4e59b80a626dc6a386 (commit) from 96aaafdcdba21aad22fb1b745c75a01855dc5f0c (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit cb607960883c6528a1c43d4e59b80a626dc6a386 Author: Tobias Burnus Date: Thu Nov 14 16:37:04 2024 +0100 projects/gomp/: Update for OpenMP 6.0 spec release htdocs/projects/gomp/index.html: * Refer to OpenMP 6.0 instead of TR 13. * Add 6.0 spec to the (spec) release history. diff --git a/htdocs/projects/gomp/index.html b/htdocs/projects/gomp/index.html index d84dc88a..a4fb4c98 100644 --- a/htdocs/projects/gomp/index.html +++ b/htdocs/projects/gomp/index.html @@ -29,7 +29,7 @@ OpenMP and OpenACC are supported with GCC's C, C++ and Fortran compilers. 3.1 · 4.0 · 4.5 · 5.0 · 5.1 · 5.2 · - TR 13 + 6.0 OpenMP Releases and Status @@ -988,7 +988,7 @@ than listed, depending on resolved corner cases and optimizations. -iterator and mapper as map-type modifier in declare mapper +mapper as map-type modifier in declare mapper No @@ -1004,9 +1004,7 @@ code, the omx sentinel is warned for with -Wsurprising (enabled by -Wall). Unknown clauses are always rejected with an error. -OpenMP Technical Report 13 - -Technical Report (TR) 13 is the third preview for OpenMP 6.0. +OpenMP 6.0 @@ -1509,7 +1507,7 @@ error. omp_target_memset and - omp_target_memset_rect_async routines + omp_target_rect_async routines No @@ -1611,7 +1609,7 @@ error. -Other new TR 13 features +Other new OpenMP 6.0 features @@ -1660,7 +1658,11 @@ error. OpenMP Releases and Status -August 1, 2023 +November 14, 2024 +https://www.openmp.org/wp-content/uploads/OpenMP-API-Specification-6-0.pdf";>OpenMP +Version 6.0 has been released. + +August 1, 2024 https://www.openmp.org/wp-content/uploads/openmp-TR13.pdf";>OpenMP Technical Report 13 (third preview for the OpenMP API Version 6.0) has been released. --- Summary of changes: htdocs/projects/gomp/index.html | 18 ++ 1 file changed, 10 insertions(+), 8 deletions(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. 04f5062c422b791789347f273efe90d3d16fea10
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 04f5062c422b791789347f273efe90d3d16fea10 (commit) from 89e032f879785e85c0f98aedc2683ea1fd14e8e2 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit 04f5062c422b791789347f273efe90d3d16fea10 Author: Tobias Burnus Date: Fri Feb 14 17:01:28 2025 +0100 gcc-15/changes.html: Update AMD GPU (GCN) section for new gfx* diff --git a/htdocs/gcc-15/changes.html b/htdocs/gcc-15/changes.html index 41425257..f4ad9569 100644 --- a/htdocs/gcc-15/changes.html +++ b/htdocs/gcc-15/changes.html @@ -441,9 +441,26 @@ asm (".text; %cc0: mov %cc2, %%r0; .previous;" -AMD Radeon (GCN) +AMD GPU (GCN) + Experimental support for supporting generic devices has been added; +specifying gfx9-generic, gfx10-3-generic, +or gfx11-generic to +https://gcc.gnu.org/onlinedocs/gcc/AMD-GCN-Options.html";> +-march= will generate code that can run on all +devices of a series. Additionally, the following specific devices +are now have experimental support, all of which are compatible with a +listed generic: gfx902, gfx904, +gfx909, gfx1031, gfx1032, +gfx1033, gfx1034, gfx1035, +gfx1101, gfx1102, gfx1150, +and gfx1151. 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 +https://gcc.gnu.org/install/specific.html#amdgcn-x-amdhsa";> +installation notes. Support for Fiji (gfx803) devices has been removed (this was already deprecated in GCC 14). --- Summary of changes: htdocs/gcc-15/changes.html | 19 ++- 1 file changed, 18 insertions(+), 1 deletion(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. c658ca75f8ff9f6aabe6b82238b87d2c421064bb
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via c658ca75f8ff9f6aabe6b82238b87d2c421064bb (commit) from 4f32fcf5d3ce92b82b9b980c5115081488e943b5 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit c658ca75f8ff9f6aabe6b82238b87d2c421064bb Author: Tobias Burnus Date: Fri Mar 28 15:27:50 2025 +0100 gcc-15/changes.html + projects/gomp/: OpenMP update for interop It additionally mentiones the improved aarch64 with nvptx offload support (PR96265); the change was discussed on Dev 17, 2024 but not committed. diff --git a/htdocs/gcc-15/changes.html b/htdocs/gcc-15/changes.html index 14bd3f77..c80ecc50 100644 --- a/htdocs/gcc-15/changes.html +++ b/htdocs/gcc-15/changes.html @@ -66,6 +66,11 @@ a work-in-progress. href="https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#index-flto-incremental"; >-flto-incremental=. + +For offloading using OpenMP and OpenACC, issues preventing some +host–device architecture combinations have been resolved. In particular, +offloading from aarch64 hosts to nvptx devices is now supported. + @@ -118,10 +123,22 @@ a work-in-progress. selectors in both metadirective and declare variant (the latter with some restrictions). + +The interop construct and the OpenMP interoperability API +routines for C, C++ and Fortran are now implemented, including the +OpenMP 6.0 additions. This includes foreign-runtime support for https://gcc.gnu.org/onlinedocs/libgomp/Foreign-runtime-support-for-Nvidia-GPUs.html"; +>Cuda, Cuda Driver, and HIP on Nvida GPUs and for https://gcc.gnu.org/onlinedocs/libgomp/Foreign-runtime-support-for-AMD-GPUs.html"; +>HIP and HSA on AMD GPUs. + The OpenMP 5.1 dispatch construct has been implemented -with support for the adjust_args clause to the -declare variant directive. +with support for the adjust_args and append_args +clauses to the declare variant directive, including the +following OpenMP 6.0 additions: the interop clause to +dispatch and the syntax extensions to append_args +are supported. OpenMP 6.0: The PowerPC Darwin - Fortran's IEEE modules are now suppored on Darwin PowerPC. + Fortran's IEEE modules are now supported on Darwin PowerPC. diff --git a/htdocs/projects/gomp/index.html b/htdocs/projects/gomp/index.html index 97d14308..ab45cc5e 100644 --- a/htdocs/projects/gomp/index.html +++ b/htdocs/projects/gomp/index.html @@ -708,9 +708,8 @@ than listed, depending on resolved corner cases and optimizations. declare variant: new clauses adjust_args and append_args -GCC 15 -For append_args, all interop objects - must be specified in the interop clause of dispatch +GCC 15 + dispatch construct @@ -734,8 +733,9 @@ than listed, depending on resolved corner cases and optimizations. interop directive -No - +GCC 15 +Cf. https://gcc.gnu.org/onlinedocs/libgomp/Offload-Target-Specifics.html";> + Offload-Target Specifics omp_interop_t object support in runtime routines --- Summary of changes: htdocs/gcc-15/changes.html | 23 --- htdocs/projects/gomp/index.html | 10 +- 2 files changed, 25 insertions(+), 8 deletions(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. 66ba4d076658052cfd2b29acf075fcbdbcc8feb5
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 66ba4d076658052cfd2b29acf075fcbdbcc8feb5 (commit) from 0383b0f964b9abc66cd857310b2e5fd5d47df9ff (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit 66ba4d076658052cfd2b29acf075fcbdbcc8feb5 Author: Tobias Burnus Date: Thu Apr 17 22:27:39 2025 +0200 c-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. diff --git a/htdocs/gcc-15/changes.html b/htdocs/gcc-15/changes.html index b4200df3..45de966c 100644 --- a/htdocs/gcc-15/changes.html +++ b/htdocs/gcc-15/changes.html @@ -69,7 +69,8 @@ a work-in-progress. For offloading using OpenMP and OpenACC, issues preventing some host–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. Improvements for compiling very large input files. The compile time for @@ -592,6 +593,10 @@ asm (".text; %cc0: mov %cc2, %%r0; .previous;" Fortran + +Fortran 2018 and 2023 locality specifiers to do concurrent are +now supported. + Experimental support for unsigned modular integers, enabled by -funsigned; @@ -665,6 +670,7 @@ asm (".text; %cc0: mov %cc2, %%r0; .previous;" AMD GPU (GCN) + The standard C++ library (libstdc++) is now supported and enabled. Experimental support for supporting generic devices has been added; specifying gfx9-generic, gfx10-3-generic, or gfx11-generic to @@ -678,8 +684,8 @@ asm (".text; %cc0: mov %cc2, %%r0; .previous;" gfx1101, gfx1102, gfx1150, and gfx1151. 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 https://gcc.gnu.org/install/specific.html#amdgcn-x-amdhsa";> installation notes. Support for Fiji (gfx803) devices has been removed (this was already @@ -833,6 +839,7 @@ asm (".text; %cc0: mov %cc2, %%r0; .previous;" NVPTX + The standard C++ library (libstdc++) is now supported and enabled. GCC's nvptx target now supports constructors and destructors. For this, a recent version of 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 bug report. Implementation status in libgomp manual: https://gcc.gnu.org/onlinedocs/libgomp/OpenMP-Implementation-Status.html"; ->Mainline (GCC 15), -https://gcc.gnu.org/onlinedocs/gcc-14.1.0/libgomp/OpenMP-Implementation-Status.html"; +>Mainline (GCC 16), +https://gcc.gnu.org/onlinedocs/gcc-15.1.0/libgomp/OpenMP-Implementation-Status.html"; +>GCC 15, +https://gcc.gnu.org/onlinedocs/gcc-14.2.0/libgomp/OpenMP-Implementation-Status.html"; >GCC 14, -https://gcc.gnu.org/onlinedocs/gcc-13.2.0/libgomp/OpenMP-Implementation-Status.html"; +https://gcc.gnu.org/onlinedocs/gcc-13.3.0/libgomp/OpenMP-Implementation-Status.html"; >GCC 13, -https://gcc.gnu.org/onlinedocs/gcc-12.3.0/libgomp/OpenMP-Implementation-Status.html"; +https://gcc.gnu.org/onlinedocs/gcc-12.4.0/libgomp/OpenMP-Implementation-Status.html"; >GCC 12. Disclaimer: A feature might be only fully supported in a later GCC version --- Summary of changes: htdocs/gcc-15/changes.html | 13 ++--- htdocs/projects/gomp/index.html | 10 ++ 2 files changed, 16 insertions(+), 7 deletions(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. 5937699869cfc15d57d8ba5913109701dcf7a64b
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 5937699869cfc15d57d8ba5913109701dcf7a64b (commit) from d287ae26c58810cbf4e850230fe28b5a0379909b (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit 5937699869cfc15d57d8ba5913109701dcf7a64b Author: Tobias Burnus 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. diff --git a/htdocs/gcc-15/changes.html b/htdocs/gcc-15/changes.html index d4627d2b..c61270c0 100644 --- a/htdocs/gcc-15/changes.html +++ b/htdocs/gcc-15/changes.html @@ -105,7 +105,12 @@ a work-in-progress. GCC added ompx_gnu_pinned_mem_alloc as a https://gcc.gnu.org/onlinedocs/libgomp/OMP_005fALLOCATOR.html";>predefined - allocator. + allocator and, for C++, allocator class templates in the + omp::allocator namespace for the predefined allocators as + specified in the OpenMP specification 5.0, including + omp::allocator::null_allocator of OpenMP 6.0 and + ompx::allocator::gnu_pinned_mem; the allocator templates + can be used with C++ containers such as std::vector. In C and Fortran, the allocate directive now supports @@ -121,6 +126,8 @@ a work-in-progress. Constructors and destructors on the device side for declare target static aggregates are now handled. + For Fortran, mapping derived-type variables with allocatable components +is now supported. The OpenMP 5.1 unroll and tile loop-transforming constructs are now supported. diff --git a/htdocs/projects/gomp/index.html b/htdocs/projects/gomp/index.html index ab45cc5e..dcb56a50 100644 --- a/htdocs/projects/gomp/index.html +++ b/htdocs/projects/gomp/index.html @@ -456,8 +456,11 @@ 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 -Mapping of vars with allocatable components unsupported + + GCC 12 + GCC 15 +Mapping of vars with allocatable components unsupported +(full) Map-order clarifications --- Summary of changes: htdocs/gcc-15/changes.html | 9 - htdocs/projects/gomp/index.html | 7 +-- 2 files changed, 13 insertions(+), 3 deletions(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. 08114aefac17271a87eeaa6394f1874bf90604ab
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 08114aefac17271a87eeaa6394f1874bf90604ab (commit) from 4df25678bc605f7f4773325a920874fe5b918147 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit 08114aefac17271a87eeaa6394f1874bf90604ab Author: Tobias Burnus Date: Tue Feb 18 10:27:27 2025 +0100 projects/gomp/: Update OpenMP implementation status Sync implementation status from libgomp.texi; fix one omission; link to 'openmp' anchor for GCC 15. Co-authored-by: Sandra Loosemore diff --git a/htdocs/projects/gomp/index.html b/htdocs/projects/gomp/index.html index a4fb4c98..97d14308 100644 --- a/htdocs/projects/gomp/index.html +++ b/htdocs/projects/gomp/index.html @@ -318,7 +318,7 @@ than listed, depending on resolved corner cases and optimizations. GCC 12 GCC 13 GCC 14 - GCC 15 + GCC 15 (atomic_default_mem_order) @@ -352,8 +352,10 @@ than listed, depending on resolved corner cases and optimizations. declare variant directive -GCC 10/GCC 11 -simd traits not handled correctly + + GCC 10/GCC 11 + GCC 15 +simd traits not handled correctly use_device_addr clause on target data @@ -474,7 +476,7 @@ than listed, depending on resolved corner cases and optimizations. metadirective directive -No +GCC 15 @@ -486,7 +488,7 @@ than listed, depending on resolved corner cases and optimizations. allocate directive GCC 14 - GCC 15 + GCC 15 Only C for stack/automatic and Fortran for stack/automatic and allocatable/pointer variables @@ -691,12 +693,12 @@ than listed, depending on resolved corner cases and optimizations. target_device trait in OpenMP Context -No +GCC 15 target_device selector set in context selectors -No +GCC 15 @@ -706,17 +708,18 @@ than listed, depending on resolved corner cases and optimizations. declare variant: new clauses adjust_args and append_args -No - +GCC 15 +For append_args, all interop objects + must be specified in the interop clause of dispatch dispatch construct -No +GCC 15 Loop transformation constructs -GCC 15 +GCC 15 @@ -736,7 +739,7 @@ than listed, depending on resolved corner cases and optimizations. omp_interop_t object support in runtime routines -No +GCC 15 @@ -763,7 +766,7 @@ than listed, depending on resolved corner cases and optimizations. Optional comma between directive and clause in the #pragma form -No +GCC 13 @@ -781,6 +784,23 @@ than listed, depending on resolved corner cases and optimizations. GCC 14 + +Changed interaction between declare target and OpenMP context +GCC 15 + + + +Dynamic selector support in metadirective +GCC 15 + + + +Dynamic selector support in declare variant +GCC 15 +Fortran rejects non-constant expressions in dynamic selectors; C/C++ +reject expressions using argument variables. +(https://gcc.gnu.org/PR113904";>PR113904) + ompt_sync_region_t enum additions No @@ -893,7 +913,7 @@ than listed, depending on resolved corner cases and optimizations. Optional paired end directive with dispatch -No +GCC 15 @@ -908,7 +928,7 @@ than listed, depending on resolved corner cases and optimizations. New otherwise clause as alias for default on metadirectives -No +GCC 15 @@ -978,7 +998,7 @@ than listed, depending on resolved corner cases and optimizations. interop_types in any position of the modifier list for the init clause of the interop construct -No +GCC 15 @@ -1123,7 +1143,7 @@ error. Extension of interop operation of append_args, allowing all modifiers of the init clause -No +GCC 15 @@ -1295,7 +1315,7 @@ error. interop clause to dispatch -No +GCC 15 @@ -1311,7 +1331,7 @@ error. self_maps clause to requires directive -GCC 15 +GCC 15 @@ -1355,7 +1375,7 @@ error. -stipe loop-transformation construct +stripe loop-transformation construct No @@ -1447,7 +1467,7 @@ error. Extended prefer-type modifier to init clause -No +GCC 15 @@ -1507,13 +1527,13 @@ error. omp_target_m
gcc-wwwdocs branch master updated. 152a09eae9d5852e2f628c3e8b3156bf744e63cf
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 152a09eae9d5852e2f628c3e8b3156bf744e63cf (commit) from 4380b3d19092e9c2f29f5b64d19c34fdb881b04c (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit 152a09eae9d5852e2f628c3e8b3156bf744e63cf Author: Tobias Burnus Date: Tue Jun 10 06:21:12 2025 +0200 gcc-16/changes.html + projects/gomp/: OpenMP/OpenACC update * gcc-16/changes.html: Add OpenMP + OpenACC sections and mention new API routines. * projects/gomp/: Add first GCC 16 features. diff --git a/htdocs/gcc-16/changes.html b/htdocs/gcc-16/changes.html index 9f25ed38..bec41705 100644 --- a/htdocs/gcc-16/changes.html +++ b/htdocs/gcc-16/changes.html @@ -40,6 +40,35 @@ a work-in-progress. New Languages and Language specific improvements +OpenMP + + + See the + GNU Offloading and Multi-Processing Project (GOMP) + page for general information. + + + + OpenMP 6.0: The https://gcc.gnu.org/onlinedocs/libgomp/omp_005ftarget_005fmemset.html";> + omp_target_memset and https://gcc.gnu.org/onlinedocs/libgomp/omp_005ftarget_005fmemset_005fasync.html";> + omp_target_memset_async API routines have been + added. + + +OpenACC + +See the GCC https://gcc.gnu.org/wiki/OpenACC";>OpenACC wiki page +for general information. + + + The https://gcc.gnu.org/onlinedocs/libgomp/acc_005fmemcpy_005fdevice.html";> + acc_memcpy_device and acc_memcpy_device_async + API routines have been added for C, C++ and Fortran. + + diff --git a/htdocs/projects/gomp/index.html b/htdocs/projects/gomp/index.html index 07b872ef..de877bad 100644 --- a/htdocs/projects/gomp/index.html +++ b/htdocs/projects/gomp/index.html @@ -513,8 +513,8 @@ than listed, depending on resolved corner cases and optimizations. declare mapper directive -No - +GCC 16 +Initial support for C/C++, only OMPT interface @@ -1533,7 +1533,7 @@ error. omp_target_memset and omp_target_memset_async routines -No +GCC 16 --- Summary of changes: htdocs/gcc-16/changes.html | 29 + htdocs/projects/gomp/index.html | 6 +++--- 2 files changed, 32 insertions(+), 3 deletions(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. f00061bd12eed2dd7f100c078e423a693cacebca
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via f00061bd12eed2dd7f100c078e423a693cacebca (commit) from 152a09eae9d5852e2f628c3e8b3156bf744e63cf (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit f00061bd12eed2dd7f100c078e423a693cacebca Author: Tobias Burnus Date: Tue Jun 10 15:16:30 2025 +0200 gcc-16/changes.html: Update GCN for gfx942 diff --git a/htdocs/gcc-16/changes.html b/htdocs/gcc-16/changes.html index bec41705..89241499 100644 --- a/htdocs/gcc-16/changes.html +++ b/htdocs/gcc-16/changes.html @@ -98,6 +98,16 @@ for general information. +AMD GPU (GCN) + + + Experimental support for AMD Instinct MI300 (gfx942) devices + has been added, including the generic gfx9-4-generic and + mostly compatible gfx950. Consult GCC's + https://gcc.gnu.org/install/specific.html#amdgcn-x-amdhsa";> + installation notes on how to enable multilib support for them. + + --- Summary of changes: htdocs/gcc-16/changes.html | 10 ++ 1 file changed, 10 insertions(+) hooks/post-receive -- gcc-wwwdocs