From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1534) id 2EC203858C52; Mon, 13 Nov 2023 09:25:18 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2EC203858C52 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1699867518; bh=A7sGoNHIoRYJ2tWjhTkoOD6OM5L7XP4qtcoS+E69IGk=; h=To:Subject:Date:From:From; b=YqWDiAAVDdyKq11ehd5Y1bJei9Bj7AkdtZKEDgRPVMr7UjA4mdb9eyMck5qIQqC3r iRRmYIpu25QMkMdkDFpbCKAz0b/pMMszXACaBnCkavERAM6fP7w1UIpAV06BgWVGpl KuEvrsXFFMT3nQcjkPy3lrIImC2FpQPb/UlsKGdA= To: gcc-cvs-wwwdocs@gcc.gnu.org Subject: gcc-wwwdocs branch master updated. ad756d3cfed3007d8c07c7f22facf24b202f1160 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: f71bc7f00c3a06c2645dd739471bd65c9c0586d9 X-Git-Newrev: ad756d3cfed3007d8c07c7f22facf24b202f1160 Message-Id: <20231113092518.2EC203858C52@sourceware.org> Date: Mon, 13 Nov 2023 09:25:18 +0000 (GMT) From: Tobias Burnus List-Id: 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 ad756d3cfed3007d8c07c7f22facf24b202f1160 (commit) from f71bc7f00c3a06c2645dd739471bd65c9c0586d9 (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 ad756d3cfed3007d8c07c7f22facf24b202f1160 Author: Tobias Burnus Date: Mon Nov 13 10:23:25 2023 +0100 projects/gomp: Update for TR12, update impl. status This adds a link to the new TR12 (second OpenMP 6.0 preview); updates the status + TR12 to-do list form libgomp.texi and adds a couple of missing ''. diff --git a/htdocs/projects/gomp/index.html b/htdocs/projects/gomp/index.html index 7f0b97c3..bc472747 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 11 + TR 12
  • OpenMP Releases and Status
  • @@ -480,7 +480,7 @@ than listed, depending on resolved corner cases and optimizations.

    allocate directive GCC 14 - Only C, only stack variables + Only C and Fortran, only stack variables Discontiguous array section with target update construct @@ -555,7 +555,7 @@ than listed, depending on resolved corner cases and optimizations.

    align clause in allocate directive GCC 14 - Only C (and only stack variables) + Only C and Fortran (and only stack variables) align modifier in allocate clause @@ -708,14 +708,14 @@ than listed, depending on resolved corner cases and optimizations.

    - iterators in target update motion clauses and map clauses + .terators in target update motion clauses and map clauses No - indirect calls to the device version of a procedure or function in target regions - No - + Indirect calls to the device version of a procedure or function in target regions + GCC 14 + Only C and C++ interop directive @@ -745,7 +745,7 @@ than listed, depending on resolved corner cases and optimizations.

    For Fortran, diagnose placing declarative before/between USE, - IMPORT, and IMPLICIT as invalid + IMPORT, and IMPLICIT as invalid No @@ -756,8 +756,8 @@ than listed, depending on resolved corner cases and optimizations.

    indirect clause in declare target - No - + GCC 14 + Only C and C++ device_type(nohost)/device_type(host) for variables @@ -964,6 +964,12 @@ than listed, depending on resolved corner cases and optimizations.

    No + + Invoke virtual member functions of C++ objects created on the host + device on other devices + No + + @@ -976,9 +982,9 @@ code, the omx sentinel is warned for with -Wsurprising (enabled by -Wall). Unknown clauses are always rejected with an error.

    -

    OpenMP Technical Report 11

    +

    OpenMP Technical Report 12

    -

    Technical Report (TR) 11 is the first preview for OpenMP 6.0.

    +

    Technical Report (TR) 12 is the second preview for OpenMP 6.0.

    @@ -995,18 +1001,90 @@ error.

    - - + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1016,80 +1094,117 @@ error.

    - + + + + + - - - - - + + + + + + + + + + - - - - - - - + + + + + + + + + + + + + + + + + + + + @@ -1098,54 +1213,96 @@ error.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + @@ -1154,6 +1311,11 @@ error.

    OpenMP Releases and Status

    +
    November 9, 2023
    +

    OpenMP +Technical Report 12 (second preview for the OpenMP API Version 6.0) has been +released.

    +
    November 9, 2022

    OpenMP Technical Report 11 (first preview for the OpenMP API Version 6.0) has been ----------------------------------------------------------------------- Summary of changes: htdocs/projects/gomp/index.html | 248 +++++++++++++++++++++++++++++++++------- 1 file changed, 205 insertions(+), 43 deletions(-) hooks/post-receive -- gcc-wwwdocs

    Backward compatibility
    The decl attribute was added to the C++ attribute syntax - GCC 14Full support for C 23 was addedGCC 9 + / GCC 14Increasing coverage (since GCC 9 -std=c2x, + since GCC 14 -std=c23)
    _ALL suffix to the device-scope environment variables + Full support for C++ 23 was addedGCC 11 + / GCC 14C++ Implementation Status; + increasing coverage (since GCC 11 -std=c++2b, + since GCC 14 -std=c++23)
    _ALL suffix to the device-scope environment variables GCC 13 Host device number wrongly accepted
    num_threads now accepts a listNo
    Supporting increments with abstract names in OMP_PLACESNo
    Extension of OMP_DEFAULT_DEVICE and new + OMP_AVAILABLE_DEVICES environment varsNo
    New OMP_THREADS_RESERVE environment variableNo
    The decl attribute was added to the C++ attribute syntaxGCC 14
    The OpenMP directive syntax was extended to include C 23 attribute specifiersGCC 14
    All inarguable clauses take now an optional Boolean argumentNo
    For Fortran, locator list can be also function reference with - data pointer result + data pointer resultNo
    Concept of assumed-size arrays in C and C++No
    directive-name-modifier accepted in all clausesNo
    For Fortran, atomic with BLOCK construct and, for C/C++, with unlimited + curly braces supportedNo
    For Fortran, atomic compare with storing the comparison resultNo
    New looprange clause No
    Implicit reduction identifiers of C++ classes + Support for inductionsNo
    Implicit reduction identifiers of C++ classes No
    Change of the map-type property from ultimate to - default + default No
    Concept of assumed-size arrays in C and C++ + self modifier to map and self + as defaultmap argument No
    Mapping of assumed-size arrays in C, C++ and Fortran + Mapping of assumed-size arrays in C, C++ and Fortran No
    groupprivate directive + groupprivate directive No
    local clause to declare target directive + local clause to declare target directive No
    part_size allocator trait + part_size allocator trait No
    pin_device, preferred_device and target_access - allocator traits + allocator traitsNo
    access allocator trait changesNo
    Extension of interop operation of append_args, + allowing all modifiers of the init clause No
    access allocator trait changes + interop clause to dispatch No
    Extension of interop operation of append_args, allowing all - modifiers of the init clause + message and severity clauses to + parallel directive No
    interop clause to dispatch + self clause to requires directive No
    apply code to loop-transforming constructs + no_openmp_constructs assumptions clause No
    omp_curr_progress_width identifier + reverse loop-transformation construct No
    safesync clause to the parallel construct + interchange loop-transformation construct No
    omp_get_max_progress_width runtime routine + fuse loop-transformation constructNo
    apply code to loop-transforming constructsNo
    omp_curr_progress_width identifierNo
    safesync clause to the parallel constructNo
    omp_get_max_progress_width runtime routine No
    No
    atomic permitted in a construct with + order(concurrent)No
    coexecute directive for FortranNo
    Fortran DO CONCURRENT as associated loop in a loop + constructNo
    threadset clause in task-generating constructsNo
    nowait clause with reverse-offload target directivesNo
    Boolean argument to nowait and nogroup + may be non constantNo
    memscope clause to atomic and flush No
    Routines for obtaining memory spaces/allocators for shared/device memory + omp_is_free_agent and + omp_ancestor_is_free_agent routines No
    omp_get_memspace_num_resources routine + omp_target_memset and + omp_target_memset_rect_async routines No
    omp_get_submemspace routine + Routines for obtaining memory spaces/allocators for shared/device memory No
    ompt_get_buffer_limits OMPT routine + omp_get_memspace_num_resources routine No
    Extension of OMP_DEFAULT_DEVICE and new - OMP_AVAILABLE_DEVICES environment vars + omp_get_submemspace routine No
    Supporting increments with abstract names in OMP_PLACES + ompt_target_data_transfer and + ompt_target_data_transfer_async values in + ompt_target_data_op_t enum No
    Relaxed Fortran restrictions to the aligned clause + ompt_get_buffer_limits OMPT routine No
    Mapping lambda captures + Relaxed Fortran restrictions to the aligned clause No
    For Fortran, atomic compare with storing the comparison result + Mapping lambda capturesNo
    New omp_pause_stop_tool constant for + omp_pause_resource No