From patchwork Wed Jan 26 22:14:54 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Tobias Burnus X-Patchwork-Id: 50473 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 639263857C62 for ; Wed, 26 Jan 2022 22:15:17 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from esa3.mentor.iphmx.com (esa3.mentor.iphmx.com [68.232.137.180]) by sourceware.org (Postfix) with ESMTPS id 83CF43857C50 for ; Wed, 26 Jan 2022 22:15:01 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 83CF43857C50 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=codesourcery.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=mentor.com IronPort-SDR: 6LXKVYSQv+IjpDcucJA25ivwzPFb5tEZ7RlDsbOwxzDh6+qc+TSTGXHbM7AhmNtC1Ufaq/bRy0 3p+w70Q8etEUl0F86j6mjDqHCDoeEeM05aj88bSiz5vdxlZq5FxiMI1pcXI51jPws1rECRQ0tb rI/wBkbPitMqm2Fxdp9eqU4q4cGU9YVQ1+7VKHMUySg8YuH1i3mUW5TkWZJ7oZynvMQVByVjvd b7wTmxdBP1ytWz8LFG9zdzYKcaQFjGq0OgtScf2X7tqb63V2ns3wIiCR0ruRsLhYT3ScwipqoM smUl3LG7p2FlC8TBTIYA80vH X-IronPort-AV: E=Sophos;i="5.88,319,1635235200"; d="diff'?scan'208";a="71107557" Received: from orw-gwy-02-in.mentorg.com ([192.94.38.167]) by esa3.mentor.iphmx.com with ESMTP; 26 Jan 2022 14:15:01 -0800 IronPort-SDR: lhQq2tqAKGjH2+Gmf3lSISJd+iYOLTTnwgdleiH4F4pOnwd52S3SFxMOpTJemu0Zkpr9y/LNYA P4RozvBW2TzvPy9PJPhzNfcsKYYXhuyqHyfNqBFUREmX6DIHc+a6yGI+6LscBcckr52QtIMy/L ah85nZ4eITgpm5/gUkZZ+l4+sH5ohmQulcBlpB060te8f1fmjBhQBqER4Ksh87M6xn4SOqgFIo BO7mGuH82QPabNNO9Mh9Wv3X9fJXiwshB3SDMeWT9U5qsvGztTpMy9GghlhSDoqiKxf0vXQzva 9Zc= Message-ID: <80f1ab7b-ee69-cd1b-9d94-07da90e8aad1@codesourcery.com> Date: Wed, 26 Jan 2022 23:14:54 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0 Content-Language: en-US To: gcc-patches , Jakub Jelinek From: Tobias Burnus Subject: [Patch] libgomp.texi: Update OpenMP implementation status X-Originating-IP: [137.202.0.90] X-ClientProxiedBy: svr-ies-mbx-10.mgc.mentorg.com (139.181.222.10) To svr-ies-mbx-01.mgc.mentorg.com (139.181.222.1) X-Spam-Status: No, score=-11.5 required=5.0 tests=BAYES_00, GIT_PATCH_0, HEADER_FROM_DIFFERENT_DOMAINS, KAM_DMARC_STATUS, KAM_SHORT, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) 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 saw that the following now is implemented: * requires: dynamic_allocators is now also works (by assuming that it is supported, no longer giving 'sorry') https://gcc.gnu.org/r12-6641-g450c85b81f4dd67bf6211d307afdc0f3c07ef44f * in_reduction on target: Now also supported for Fortran https://gcc.gnu.org/r12-4574-gd98626bf451dea6a28a42d953f7d0bd7659ad4d5 (I kept the "P" because of "nowait") I also note – but did not change: * omp_display_env runtime routine P Not inside target regions I observe that OpenMP 5.2 added: "When called from within a target region the effect is unspecified." Thus, regarding this as bug fix, it could also be "Y". Thoughts? [Some output modifications are also part of the pending device-specific ICV patch, https://gcc.gnu.org/pipermail/gcc-patches/2022-January/588728.html thus, as that patch are not yet it, one can also argue for "P" in terms of the output.] Otherwise: OK? Tobias ----------------- 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 libgomp.texi: Update OpenMP implementation status libgomp/ * libgomp.texi (OpenMP 5.0): Update implementation status. diff --git a/libgomp/libgomp.texi b/libgomp/libgomp.texi index 3be9de51f11..73d9f4f76cb 100644 --- a/libgomp/libgomp.texi +++ b/libgomp/libgomp.texi @@ -187,7 +187,8 @@ The OpenMP 4.5 specification is fully supported. env variable @tab Y @tab @item Nested-parallel changes to @emph{max-active-levels-var} ICV @tab Y @tab @item @code{requires} directive @tab P - @tab Only fulfillable requirement is @code{atomic_default_mem_order} + @tab Only fulfillable requirement are @code{atomic_default_mem_order} + and @code{dynamic_allocators} @item @code{teams} construct outside an enclosing target region @tab Y @tab @item Non-rectangular loop nests @tab P @tab Only C/C++ @item @code{!=} as relational-op in canonical loop form for C/C++ @tab Y @tab @@ -203,7 +204,7 @@ The OpenMP 4.5 specification is fully supported. @code{reduction} clause @tab Y @tab @item @code{in_reduction} clause on @code{task} constructs @tab Y @tab @item @code{in_reduction} clause on @code{target} constructs @tab P - @tab Only C/C++, @code{nowait} only stub + @tab @code{nowait} only stub @item @code{task_reduction} clause with @code{taskgroup} @tab Y @tab @item @code{task} modifier to @code{reduction} clause @tab Y @tab @item @code{affinity} clause to @code{task} construct @tab Y @tab Stub only