From patchwork Mon Sep 18 14:46:49 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Thomas Schwinge X-Patchwork-Id: 141438 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:612c:172:b0:3f2:4152:657d with SMTP id h50csp2715547vqi; Mon, 18 Sep 2023 07:48:45 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHkT89FQLkq5Dvqs3uoPjoaGpihSQRkLlMZpMhaZ0OTKEqjyFDqQlVfEKzoBGLnpZKTAHwj X-Received: by 2002:ac2:4eca:0:b0:503:9eb:47f0 with SMTP id p10-20020ac24eca000000b0050309eb47f0mr3881496lfr.59.1695048525151; Mon, 18 Sep 2023 07:48:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695048525; cv=none; d=google.com; s=arc-20160816; b=zWZolM00000Aiw94cTnmCsBOWVOjXSSfOVLQDYwic7CKgsgfhIpdjYOGcNqWOXG4Rv oB0LthJJO9e+akKxolY3qTKcz7/uMAXQ78qchOPX81XBxYkDl6Cp7xCVNI/ThEVeLJaL ZuKztvEdYxXk/IZUXBS9NRlZkhWRto8JqCWtKkk3OAsvkiZWdis8i0VtGuV9f7VDtOjV 4SiJxWMmGsFik/VkGu2Ujw5GAP7/ZSmYifwqXDUkNxAHlH+KInVDxwK3KjsZh5TepjIi v9Qo6drfvrhqFfbBLbmQVl0hDpom6EC9PaRXxRZRkmEs0khbcU+KjoSLjg1QON5K7iDb yiiA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:mime-version:message-id:date :user-agent:references:in-reply-to:subject:cc:to:from:ironport-sdr :dmarc-filter:delivered-to; bh=qA1QHeam40tkW8bts4h10j8iuLlkG9BsemA29YsG89c=; fh=D1APGTtJ+dNG9eGrFXyYE4Lj32SxhJNYLvgW0uSUrpY=; b=Pbe56whJ4twjKhCxDhuI/SHu01fYss0p+sLQjZzEU6YLcEb3oxzq7pMANasT/z2s/t ZTVAN4OZH2HLQ6e82NtuDbvmIBIaiFyTbxxOQ65+3/6ketWP+PnyoNl0k8QX/lo8Y1DR 32FS1Ysdk056WApvM1+1FTWXucD7lRJlP13cG7RcsTcLGJWLVNg+ORCriBJPrQXNTsE9 EcvLcD2UWE5DaUXM93Gy/jXQBJa90iQJrNgue6zaT9tOtVOlbZOUfUBqB3goMLnD8dy5 +UlehswOLYeo8lrf5V1VSR9NSxaN1iKTQqbPKUkWHU/xx3yjhJqKEG+mlSFcOyeBcedr 1BmA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org" Received: from server2.sourceware.org (ip-8-43-85-97.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id b11-20020a05640202cb00b00525665e8c36si8801136edx.430.2023.09.18.07.48.44 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 Sep 2023 07:48:45 -0700 (PDT) Received-SPF: pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org" Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 0DCC8384DD2C for ; Mon, 18 Sep 2023 14:47:44 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from esa4.mentor.iphmx.com (esa4.mentor.iphmx.com [68.232.137.252]) by sourceware.org (Postfix) with ESMTPS id E3C4E385735E for ; Mon, 18 Sep 2023 14:46:57 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E3C4E385735E 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-CSE-ConnectionGUID: ZMadPQjhRl+hUwcYMId03A== X-CSE-MsgGUID: VPzFHeilRWqRz+mylwWhXA== X-IronPort-AV: E=Sophos;i="6.02,156,1688457600"; d="scan'208,223";a="17160967" Received: from orw-gwy-02-in.mentorg.com ([192.94.38.167]) by esa4.mentor.iphmx.com with ESMTP; 18 Sep 2023 06:46:55 -0800 IronPort-SDR: JU2R9kVMmvzojuCF3tW/iBA2pRFQG43Dm+gUJszPYmy3v7fSkbn0U21NnV4X5HNF6HV93EGf6i HWjqsGmDa7el+bZwFqIDBV7GP9/Iv7C5g6BCCSsasqUQeSjpFRkWM3E06wW5iRHKun1f3zMsh0 axaeCdtht4Q/IoycdW8rkv4QPKL1Mrmcqx0yJpwr5F2Iv6sr6Go5MtrFfy1LqButF0lOZaqafo Pfiuyk760QLfvfdmMHZheJ4w+D+9bDARvUmx7C4/rJ8OEg8n/wvWq5vT0o+FUqocDhz5xyr4rp PDo= From: Thomas Schwinge To: CC: Tom de Vries Subject: Fix up 'g++.dg/abi/nvptx-ptrmem1.C' (was: [PTX] more register cleanups) In-Reply-To: <56707CCC.8020400@acm.org> References: <56707CCC.8020400@acm.org> User-Agent: Notmuch/0.29.3+94~g74c3f1b (https://notmuchmail.org) Emacs/28.2 (x86_64-pc-linux-gnu) Date: Mon, 18 Sep 2023 16:46:49 +0200 Message-ID: <87bkdzy1wm.fsf@euler.schwinge.homeip.net> MIME-Version: 1.0 X-Originating-IP: [137.202.0.90] X-ClientProxiedBy: svr-ies-mbx-14.mgc.mentorg.com (139.181.222.14) To svr-ies-mbx-10.mgc.mentorg.com (139.181.222.10) X-Spam-Status: No, score=-11.8 required=5.0 tests=BAYES_00, GIT_PATCH_0, HEADER_FROM_DIFFERENT_DOMAINS, KAM_DMARC_STATUS, SPF_HELO_PASS, SPF_PASS, TXREP 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.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org Sender: "Gcc-patches" X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1777387202239242879 X-GMAIL-MSGID: 1777387202239242879 Hi! On 2015-12-15T15:49:16-0500, Nathan Sidwell wrote: > this patch uses reg_names array to emit register names, rather than have > knowledge scattered throughout the PTX backend. Also, converted > write_fn_proto_from_insn to use (renamed) write_arg_mode and (new) > write_return_mode. Pushed to master branch commit 3049501db3a31d10c84fc42b306e29b6fe68330f "Fix up 'g++.dg/abi/nvptx-ptrmem1.C'", see attached. Grüße Thomas ----------------- 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 From 3049501db3a31d10c84fc42b306e29b6fe68330f Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Mon, 18 Sep 2023 16:34:47 +0200 Subject: [PATCH] Fix up 'g++.dg/abi/nvptx-ptrmem1.C' ..., which shortly after its inception in commit 44eba92d0a0594bda5b53fcb3c8f84f164c653b6 (Subversion r231628) "[PTX] parameters and return values" was forgotten to be updated in next day's commit 1f0659546bcf5b95c3263cdc73149f6c2a05ebe1 (Subversion r231663) "[PTX] more register cleanups". Fix it up now, as obvious, for the current state of things. gcc/testsuite/ * g++.dg/abi/nvptx-ptrmem1.C: Fix up. --- gcc/testsuite/g++.dg/abi/nvptx-ptrmem1.C | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gcc/testsuite/g++.dg/abi/nvptx-ptrmem1.C b/gcc/testsuite/g++.dg/abi/nvptx-ptrmem1.C index 08ffd7e373e..0c57f29fa21 100644 --- a/gcc/testsuite/g++.dg/abi/nvptx-ptrmem1.C +++ b/gcc/testsuite/g++.dg/abi/nvptx-ptrmem1.C @@ -9,7 +9,7 @@ struct A{}; typedef int A::*pmd; typedef void (A::*pmf) (); -// { dg-final { scan-assembler ".extern .func \\(.param.u64 %out_retval\\) _Z8dcl_rpmdv;" } } +// { dg-final { scan-assembler ".extern .func \\(.param.u64 %value_out\\) _Z8dcl_rpmdv;" } } pmd dcl_rpmd (); // { dg-final { scan-assembler ".extern .func _Z8dcl_rpmfv \\(.param.u64 %in_ar0\\);" } } @@ -29,7 +29,7 @@ void test_1 () dcl_apmf (0); } -// { dg-final { scan-assembler-times ".visible .func \\(.param.u64 %out_retval\\) _Z8dfn_rpmdv(?:;|\[\r\n\]+\{)" 2 } } +// { dg-final { scan-assembler-times ".visible .func \\(.param.u64 %value_out\\) _Z8dfn_rpmdv(?:;|\[\r\n\]+\{)" 2 } } pmd dfn_rpmd () { return 0; -- 2.34.1