From patchwork Wed May 25 15:55:43 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Tobias Burnus X-Patchwork-Id: 54380 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 4C84E382E2B1 for ; Wed, 25 May 2022 15:56:13 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from esa1.mentor.iphmx.com (esa1.mentor.iphmx.com [68.232.129.153]) by sourceware.org (Postfix) with ESMTPS id 6A8303857BB6 for ; Wed, 25 May 2022 15:55:56 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 6A8303857BB6 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=codesourcery.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=mentor.com X-IronPort-AV: E=Sophos;i="5.91,250,1647331200"; d="diff'?scan'208";a="79026383" Received: from orw-gwy-01-in.mentorg.com ([192.94.38.165]) by esa1.mentor.iphmx.com with ESMTP; 25 May 2022 07:55:54 -0800 IronPort-SDR: 6JZX1cq2V9MUvyQ1EB6V0uz/xnYA6ekBPGC3KoICy37uYg6mlTnDVWFP1PAWLzeV3kyk+37sXk LNw8oxT5TsJtNLFLNYKl00DG7BcWlBd69exGJUpZy6bTHvwm8zA3r3MPPFH+4JhYy/C3w4mvxs uj6bIrE1ZqlJoK+SuaxmGN6ie1ilG5Fk1nyU4GqUoNXSXlWv0jzf8J38BpMIYLi73rK7V+YyX/ yWE9KWNYs6sgCCC2kY7eHUjucF8f3Mp1spbtsVgmxb5KvSGDe4SzUUQLKuyEex/5QzKqH3Ornk auc= Message-ID: <2a72bf67-8f28-66c0-3bb5-b52a5bd1bdd4@codesourcery.com> Date: Wed, 25 May 2022 17:55:43 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.0 Content-Language: en-US To: gcc-patches , Jakub Jelinek From: Tobias Burnus Subject: [Patch] libgomp.texi: Add more to-be-implemented OpenMP 5.2 features / [wwwdocs] p.texi: Add more to-be-implemented OpenMP 5.2 features X-Originating-IP: [137.202.0.90] X-ClientProxiedBy: svr-ies-mbx-09.mgc.mentorg.com (139.181.222.9) To svr-ies-mbx-12.mgc.mentorg.com (139.181.222.12) X-Spam-Status: No, score=-11.4 required=5.0 tests=BAYES_00, GIT_PATCH_0, HEADER_FROM_DIFFERENT_DOMAINS, KAM_DMARC_STATUS, SPF_HELO_PASS, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org Sender: "Gcc-patches" I had a look at the OpenMP 5.2 changes and found some more, which I think should be listed. Some were rather hidden, two were only documented in the deprecate part. I also added the 'begin declare target', which is a variant to the delimited form of 'declare target' – the non-begin variant is then deprecated in 5.1. (The begin variant permits clauses, the other doesn't.) OK? Comments? Tobias PS: For Fortran, 5.1 permitted with capture: [!$omp end atomic] namely: the 'end atomic' is optional. gfortran has implemented this – but 5.2 now made it required again, treating it as bug. I am not sure whether this should now also be listed as 'deleted' feature or not. Hmm. ----------------- 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 gcc-13/changes.html - Update OpenMP / projects/gomp - add more to-do items * gcc-13/changes.html (OpenMP): Add 'nowait' with 'taskwait'. * projects/gomp/index.html: Add one 5.1 and several 5.2 additional to-be-implemented features. diff --git a/htdocs/gcc-13/changes.html b/htdocs/gcc-13/changes.html index c2610412..a262087f 100644 --- a/htdocs/gcc-13/changes.html +++ b/htdocs/gcc-13/changes.html @@ -40,7 +40,8 @@ a work-in-progress.

  • The following OpenMP 5.1 features have been added: the omp_all_memory reserved locator, the inoutset - modifier to the depend clause and the + modifier to the depend clause, the nowait + clause for the taskwait directive and the omp_target_is_accessible, omp_target_memcpy_async, omp_target_memcpy_rect_async and omp_get_mapped_ptr API routines. Fortran now supports diff --git a/htdocs/projects/gomp/index.html b/htdocs/projects/gomp/index.html index 68531a57..f2b80ad8 100644 --- a/htdocs/projects/gomp/index.html +++ b/htdocs/projects/gomp/index.html @@ -630,6 +630,11 @@ than listed, depending on resolved corner cases and optimizations.

    GCC 13 + + nowait clause in taskwait directive + GCC 13 + + target_device trait in OpenMP Context No @@ -690,11 +695,6 @@ than listed, depending on resolved corner cases and optimizations.

    No - - nowait clause in taskwait directive - No - - present argument to defaultmap clause No @@ -725,6 +725,12 @@ than listed, depending on resolved corner cases and optimizations.

    No + + Support begin/end declare target syntax in C/C++ + No + + + @@ -875,6 +881,36 @@ than listed, depending on resolved corner cases and optimizations.

    No + + For Fortran, optional comma between directive and clause + No + + + + Conforming device numbers and omp_initial_device and omp_invalid_device enum/PARAMETER + No + + + + interop_types in any position of the modifier list for the init clause of the interop construct + No + + + + Initial value of default-device-var ICV with OMP_TARGET_OFFLOAD=mandatory + No + + + + Deprecate specifying multiple modifiers in the map clause without comma separator + No + + + + Deprecate destroy clause on the depobj construct with no argument + No + +