From patchwork Wed Feb 21 18:37:43 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Evgeny Karpov X-Patchwork-Id: 86188 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 75E4B3858D1E for ; Wed, 21 Feb 2024 18:38:21 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03on2110.outbound.protection.outlook.com [40.107.105.110]) by sourceware.org (Postfix) with ESMTPS id 7A2473858289 for ; Wed, 21 Feb 2024 18:37:46 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7A2473858289 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=microsoft.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=microsoft.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 7A2473858289 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.105.110 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1708540668; cv=pass; b=YGKYQAVeRno/BkeQL43aPxj+8RrEaK3d5IDcjI3QqDsaJmkThjHICuniO5eSpz19OGWlKq0jMslzZKf60Rv/5EnVcb3xZeRtGSeOFKDuuliQGpS1AJzTQg5bTeFSwJZ7ZTtxEeKI/NrN2+UGzJHCdeqDDqaqv43FUsJQBirxUxE= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1708540668; c=relaxed/simple; bh=zbnjJbIQ9RRpAhmsGKVcz48LtGIjDp8+rC5tRZ/RCLg=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=EGI2Xpk8YFCeLU0cd4YDUH2mBYLI3BKtehNSGujgfqc0y9SrxXmi6Dhq+4+pkoGVKLWav6Br+GHziW81v69JFVXWr/YJLPZgiLKHzGQPJZ8jj6ysbVZ09a791qXwkBQ+8PsPk/NxQzla2mhUeW+P+W1rBRiyG2pQr3dFq7XN+Vs= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aO2vv5Krz4EZuz9KvBDc9LRrbNQ+luQwarUPOIqo8Va+TLpbUAcJ/kFD9tO8Mr0NU2kEXTAq2Hk7lnFmVfVmymNb30jwZEyY/QfPEEX+9Rzd2ddznQra2G85a0vg2DeNoUXFcFKDbRKDKV17MLTaqqISfR8+dkZcrC9rWqlGPKsI7oLv7FZhmO/lXbQy/pQQqajldpHXO2KCk88jmdrDtx4AebjGaxxqc3wo37xYDLDPUPkwo73WFK92+1HWTQo1hiN+jzL0Mi9gQMsJ0lIXpVZIanUqVsbFtVEm6BtebxZsEFquw2kxDXtP+9OyG2OYtu3TI1xP2GbGC2JkdXrlVQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=JCW3s2GHK/ugd58H7nRzG/k/q0/wP/f/4A0B8UMP/34=; b=PBjL8BS+oTKbtaHc7MnPaXxlJ/+9R8ryhau8bn5LtxAIiYVNmMZ9SFjNa1XmD3nxWREk0a75cGlj7vpDNhMLu1is6Fe94NqHAU5UDNEKfoVHs6bUEyPOi27fitFedCLDv++7LGwNgGNOq+mz6cxxMGySx2xMr2nBlggKBKRLH3tqUfJ/RO24b/uhJumLX7ydPpFUccqBw4pIZq3XXnUPz6rYD2HXoV9vA7OED9jRWt1ym44ZYe5/mzbh6VJkeLHzNRxXJBFiWvcxPuDczDFOHYNQjrvt5CJl2KVHWoZ2VI0LpQpBEBT5SBbhRFiLAHhNr5BNuUQfBna6NGcGb75z/A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microsoft.com; dmarc=pass action=none header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JCW3s2GHK/ugd58H7nRzG/k/q0/wP/f/4A0B8UMP/34=; b=ilGsPOBg2N1oMGjYewX0FcMH5sDGDgLyeH02A3SLynfq7H2t//VODqRIPUvnD+l6BnETBkkMnJ/9sRRc/3aUzGwYepfwAaZTO0qP15g3ufr3XpEJdXGNwDfR7CdfAf5myt71k2wreNdXIG5VyiSknSvZD8Z4jU79SNCN7siA7zQ= Received: from VI1PR83MB0431.EURPRD83.prod.outlook.com (2603:10a6:800:17f::6) by DBBPR83MB0614.EURPRD83.prod.outlook.com (2603:10a6:10:533::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7339.8; Wed, 21 Feb 2024 18:37:44 +0000 Received: from VI1PR83MB0431.EURPRD83.prod.outlook.com ([fe80::7279:eea0:8540:a0f5]) by VI1PR83MB0431.EURPRD83.prod.outlook.com ([fe80::7279:eea0:8540:a0f5%7]) with mapi id 15.20.7339.007; Wed, 21 Feb 2024 18:37:43 +0000 From: Evgeny Karpov To: Evgeny Karpov , "gcc-patches@gcc.gnu.org" CC: "richard.sandiford@arm.com" , "10walls@gmail.com" <10walls@gmail.com>, Maxim Kuvyrkov , "mark@harmstone.com" , Zac Walker , Ron Riddle , Radek Barton Subject: [PATCH v1 09/13] aarch64: Add SEH to machine_function Thread-Topic: [PATCH v1 09/13] aarch64: Add SEH to machine_function Thread-Index: AQHaZPUO296W7vMVLEyl1MVL/82Ekw== Date: Wed, 21 Feb 2024 18:37:43 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=57576bd1-751e-4189-ac11-c600ca5b612b; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2024-02-21T17:14:30Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=microsoft.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: VI1PR83MB0431:EE_|DBBPR83MB0614:EE_ x-ms-office365-filtering-correlation-id: 60d3336a-d5d6-4b9a-4c4c-08dc330c3131 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: n67WfcQAGw4oaZ/+A76JpqZyhe1ZYovesVrT3bN/sP65AFGWsHCuil/L/oDMKU3hREtYExkqFygOpPrNQHiPr8Yn5mrnwq9xGK8a0xgPQf1Bh+sTW7hgL/l6gVIqYi7H0NnbsxuvABTqlhJ4jcF3K93K5rZZSNA8K5gpKiXTO9QrxfqU0qUzT8kYwSzlFkWX4B/gqJMiL6usVkl7QeLvZ7M+KZQrwglMrwm2tsVH0sWqPwe7+xxrmdeS0rOxEYbVmgi2kfpSM2tNGKslUcK5JicD1MWqdEk+0//Whr1T9lX2dAUVNaV0yBjVMPB4VoLBqDkA7aVMgzXnK621ZTjiy+1mKnn46CpnDIu3CzLfYR0= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR83MB0431.EURPRD83.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(38070700009); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: PzSM0oF9+4EQBXi6BaTyJcJDOSC6VtaT3j1zZOoJqpGXUoaG7zUGnTHs2f1397QlqnqQEw1wOyluBQXn+zwCLcuVpWdnJLnJQHRWClEhQvpkQRC7GtLjcfU1sTmpSNtDHPO8WZOFSyLkVaC2/fa8p8l3P/RoWLjQUW/JzS68GPUghlGavUW39BZjq2yeq5YGpxzG55lGxSy0aBLKN44Lc1qtQckktOjtedUrOU2PvtLuD9rJLDbIHhW4NHI1tN8mNp34Lk1tnES92ZdSwOPHqV8XWklLp1JJiuZnz5WgmQnFr2K7kPUrGB5RbfdCT7AkxlT915c+Ovh+tm+nouI130xa/8aMNHe08vHgs3x2TgFIyoVqabn4HWK8x4ICTD3R9QG2PYSP26j0d5WBC1g+1itochmJdbuOKcd2fZmCKA72jMJ75DcFC/CFNNIjSi5Iufl19u6w5W8pl8+yf1jn8U7haECtRykt0liQUxUtyXAR2LwhKhl0PbZJCHRQCyaUOhZMztbq09kM2nVt7wnvRM3XZEzzlApYlIiSZA91Hgjy+Rf6zytsleADvZkJge08a3ck+5q96YdQayw3+mCQYmit5KJx1nAWZsmceO+1eGZaf8XeGe2RVJbq4cjy/aTG7rLBLK4LEMGudxR/LmzzsgnBr+EmfaVZmEv8TiNMkJFQFyFwL4cqynlQ2JsissRaqE7cHmIZx4JikYAtfuriwCTvFRh3aP3Titd+DiHdTx8f+l0zf8CGYIGLPdxaTt1aohcJs/23hNNW2VrttASiQwSPUOc3xopZrcjlki6ljR1kIpeBbocb0gpgkfPQPV4grrBABGJBGu392wbuE/7OM/qMqfRTauDvaeRSpdGz5RfyE3qm1EGGbtmbN+oebyqCMbi3r/dOvmWfcsGyCNu18lSV1DykAO/dEBPOfdSXHe0Rjzo3CIWH5MckatJcNTUn7qOG1tvcPjaiXYtu4XkvvDcnAlCJd+x2Vdh0JOKyK0w+j3K6Vr/Ltf5HPs5QTI2OYbraI1RGgf1b/kPrHF5T3E09TPmlgHhY3eVkaZH2wS2hlocPiPlfOIYGyL1d9mz2Fk3vXwBwRIxZDl3w9uHwj3uyBLCXmfexMUv19KzJCgcheM1I9yjBVyNTHZ8jLi1JT6TBczP7Gt+j2gIU3CGM2cpBCGy4JHBS4orxLgP8CUygh1525hL06cA0uhSvHn7GboNcmQR3l1YPhzvNHSd2ww5d2/IjLpP7NRCip74b9fu5+c1y4ys9sPRuXDhkKeLqrhm4UTPf0pPj1GJZV6Fg8naphhHHfipAeZja6d0F6IJlHhrZntk6p/zsnYqicZFA/mVJJ2uGcTPkVMcH2SbCfflEj9kqKXQWbfv6JD+WsVZmmvK6KXdIYigCgfDDiaXpZRxSVj35Qx03VtbEbf3kWkXaWnBrGb10KSvOxU93YQ2WLPUJHnuj3jWpvEGSuVikWHS5FmVTxPCPo/La89DJJJ5zHuZseCxPpZhEsQZo3paX8UkMcBkUzkvL0vuImb9XCzXzuD6/AB/VDi+paJWcY6cJYNHX6vQ5kB22CJ4a/SuXMy5pdemNSDptkDXdgnOC MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: VI1PR83MB0431.EURPRD83.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 60d3336a-d5d6-4b9a-4c4c-08dc330c3131 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Feb 2024 18:37:43.7194 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: iQQWwYKUOstYh/cZAfsZL9dAD5aF1beR7hJ5sv1Nvwq/Kk9zhuo1Gn/PiT2d0OfE8DPRMuH9UDS9Wc+pUpCW7Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR83MB0614 X-Spam-Status: No, score=-11.6 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_NONE, 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.30 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 From e82f58dc1ef9405a86f6e77c29fe2359128a22aa Mon Sep 17 00:00:00 2001 From: Zac Walker Date: Tue, 20 Feb 2024 18:10:08 +0100 Subject: [PATCH v1 09/13] aarch64: Add SEH to machine_function SEH is not enabled in aarch64-w64-mingw32 target yet. However, it is needed to be declared in machine_function for reusing winnt.cc. gcc/ChangeLog: * config/aarch64/aarch64.h (struct seh_frame_state): Declare SEH structure in machine_function. (GTY): Add SEH field. --- gcc/config/aarch64/aarch64.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gcc/config/aarch64/aarch64.h b/gcc/config/aarch64/aarch64.h index 36916e7a97d..7f025e74a66 100644 --- a/gcc/config/aarch64/aarch64.h +++ b/gcc/config/aarch64/aarch64.h @@ -1055,6 +1055,9 @@ struct GTY (()) aarch64_frame bool is_scs_enabled; }; +/* Private to winnt.cc. */ +struct seh_frame_state; + #ifdef hash_set_h typedef struct GTY (()) machine_function { @@ -1095,6 +1098,9 @@ typedef struct GTY (()) machine_function still exists and still fulfils its original purpose. the same register can be reused by other code. */ rtx_insn *advsimd_zero_insn; + + /* During SEH output, this is non-null. */ + struct seh_frame_state * GTY ((skip (""))) seh; } machine_function; #endif #endif