Message ID | 20250203130421.2192732-9-alfie.richards@arm.com |
---|---|
State | New |
Headers |
Return-Path: <gcc-patches-bounces~patchwork=sourceware.org@gcc.gnu.org> 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 DEDD4385772F for <patchwork@sourceware.org>; Mon, 3 Feb 2025 13:05:58 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazlp170110003.outbound.protection.outlook.com [IPv6:2a01:111:f403:c201::3]) by sourceware.org (Postfix) with ESMTPS id 76C663858424 for <gcc-patches@gcc.gnu.org>; Mon, 3 Feb 2025 13:04:56 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 76C663858424 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 76C663858424 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:c201::3 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1738587896; cv=pass; b=fTT18dE6XG6k9ecYzh2cZNFAvlbCLpzX9o97pUqGfPJ2JYiCA3L+HmJgYhAAK7dwhuVKWRBhKauY1wV8mpqFPFVwGkj0DXq6h91b+T6+6aKvVW0ZTGmm3ukv1LT25QlG4r1o7W3LPB/AktUDoNiYqq2rlFnhV8gRWr+XX2vA/Ec= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1738587896; c=relaxed/simple; bh=fsrxyAZF5fxZ0kR/u5aPE+4Tuza0pyI0Vcvz4pJ4GPo=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=Hp6VYEqcOSgrQMXQDvnTD7A4p0OUzVWN2i1o/mv+J0myNs8iOoX5DDwPfqy90+KVmFBAxRjfJsNwg76IMbCNwvGx5DKVp25bpb5kP+HiYfr3EEq4Gnz6aRevs8KBRFNsrD7SfVRUn7oXycIRnI9nkqMm2eFubewlVR4AgtbNTvs= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=hLmDUhdIW+doFSazwqWvqufAap6V4OE5o98TJYHzIBo/n83uemch2H5QcdVa8CpDWolklAqeG8gDKdMzfyMmf8k3TufeHIjL1DrAb62P/ASA+omORxUv/JdAtKBc3W/Jn8As3sOt/yzWlzJdZHL5zXf9TW+rUOCWcFvoghH0buPUaWp6FQpVV3mKKwpAs3HkAc7w0AWZpx0Fzq5vkaTSz0Ci+pGEUK/7M7zjxcpUCBuFBRMyPVvSiGuHNURM8VHPF4lrfnlh78TtfAQEJYiljcsNHhXLri/U0lYspPdkyeatz7O1ev1TDhUut1tgC/wPBHk+DBO7LKXsAbqiNdc4Cg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=wVrGpXb3Ei3DE07gSwfcIOTky7nAK1lsp9shDj7ZT4U=; b=sWnl3JWhPUkycNWzN26th7d3afcwwqYFxOneFJ1N2JCL3O2EMs5Z7HBp3IOmll/+4nTjWu66tWEnnwRXNgxnhcOFNurA/x2wl4BmJjkv9LP8HDh+wCZEFpwAwH29JfFieAQgdkWC9ay4u/PBpfM8lcxX88MX8fYaQqSUQxtdVSK9BzMosX+fNu+CZAp8V2nyXcL5qhzqdL/eLQQ7rS6L8m2/P/aT6cagpJXu6RJb4r6ti1/ThSJlBZ9pMZvY6uhu8oOaEkYp9snh7lyn/px8IWHoGWVrkioqsnv9bdmgfIkgGlPSscRlt7P9G4N+0aele9cYLEF+CQZkXWOA4cu03Q== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=0 ltdi=1) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wVrGpXb3Ei3DE07gSwfcIOTky7nAK1lsp9shDj7ZT4U=; b=NgvkG3uwozUb9YRfOdBZa8BH3Fv0IvHybN4C8SYQrc7EqXgKktng0WcFQrhWuVvkOfoNwz1q3ajkXEHkL31BkrSO9ZPEkSLyJRfhMe+ecSrXFefMR8S7E2Vk0+3Y3Ybf7r9RAq5iOBx7y2AyWOvAzkhq9yhIC1zcNaTRQFpQe8Q= Received: from AS9PR06CA0235.eurprd06.prod.outlook.com (2603:10a6:20b:45e::34) by AM8PR08MB5715.eurprd08.prod.outlook.com (2603:10a6:20b:1d7::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8398.25; Mon, 3 Feb 2025 13:04:54 +0000 Received: from AM2PEPF0001C70C.eurprd05.prod.outlook.com (2603:10a6:20b:45e:cafe::d7) by AS9PR06CA0235.outlook.office365.com (2603:10a6:20b:45e::34) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8398.25 via Frontend Transport; Mon, 3 Feb 2025 13:04:53 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM2PEPF0001C70C.mail.protection.outlook.com (10.167.16.200) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8398.14 via Frontend Transport; Mon, 3 Feb 2025 13:04:53 +0000 Received: ("Tessian outbound 72f36a054dd6:v560"); Mon, 03 Feb 2025 13:04:53 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 5f229e8c58b69ebc X-TessianGatewayMetadata: t6f1ic92ZviSQCystjAP75I1bNdbSdqr5hOKOEQordtAHxBxM/PSd0nhcJBRFwd1xWq3sOkaDDsf2BBljaJI8nc0pYFb43MCWDOxTsHk/Gl1dpRYCbrYATZVO6OHWlCOqYt/pDKKZPSQF5wyi828wsgsSEOhTSKoLlMTxoakRj4= X-CR-MTA-TID: 64aa7808 Received: from L416d379c5967.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 181041EC-7C25-4465-B313-129D8BB22148.1; Mon, 03 Feb 2025 13:04:41 +0000 Received: from OSPPR02CU001.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id L416d379c5967.1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384); Mon, 03 Feb 2025 13:04:41 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ZD/pIAwdyeNQ76bPwARWtsbMQQ657Jf5CpO3qFPxUCp4wgk0WA3uWWugNQ2jfSMV6Yzz9krbVshQ6HF9wFMepNrFFI2JCx2HVlRVyuRltkxWISe+7WJ1WxH7NI0H94/y+9UO2wk10BfpHf1t9cAV5RcbmmENjoMQNFxgUhpNGMtFx/rr9CAhXezNNMbAEbRSiY2j0wPNTiozUrqeyWmsu0tQB14dP6T4+7ni4cgMeaCi09gPlTkd2cPGJ5cOdtHqHXjDubnNK3vNb7TwMaNFVhis5UN2eUcuuyjHyr+9KP/jjnZ13lkLt2EE3/CInLG17DD8jM5x6x/D6uK3lhn2Hw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=wVrGpXb3Ei3DE07gSwfcIOTky7nAK1lsp9shDj7ZT4U=; b=gTuWiSW7zvtWo8wwG9e016Mi1VNc4VDXSyra70X8yld8PZfu2dlRMGEx/QgiPGiLdRyPfx8xFIjXZgtQwlBY7h8D6uxx06tn6p9J1ER+UXxionPchMA18TXzcKTTqRZIwrDs7+5Lhu1u5Ij3XQ1xs4HdQDwbheyAUKahMepdodnN7Wf+qxDAmA9s3dQKNm5oiH/XR+ey/+mwMWbQO8h70wXjJFROvFRvW1w5ycnvLO7DdQq6tWhd/1nLqlHl9rq59Jfx4BFkX7IprM1pWEh3fErtBcCLABBmTq7wzUolT27kRdSBwEqUXb7FZFoSGp9CRiq8mLNVt+E3w9+QjNkcjw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 172.205.89.229) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=fail (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wVrGpXb3Ei3DE07gSwfcIOTky7nAK1lsp9shDj7ZT4U=; b=NgvkG3uwozUb9YRfOdBZa8BH3Fv0IvHybN4C8SYQrc7EqXgKktng0WcFQrhWuVvkOfoNwz1q3ajkXEHkL31BkrSO9ZPEkSLyJRfhMe+ecSrXFefMR8S7E2Vk0+3Y3Ybf7r9RAq5iOBx7y2AyWOvAzkhq9yhIC1zcNaTRQFpQe8Q= Received: from DU7P191CA0019.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:54e::33) by PAVPR08MB9259.eurprd08.prod.outlook.com (2603:10a6:102:307::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8398.23; Mon, 3 Feb 2025 13:04:38 +0000 Received: from DB1PEPF00039233.eurprd03.prod.outlook.com (2603:10a6:10:54e:cafe::e) by DU7P191CA0019.outlook.office365.com (2603:10a6:10:54e::33) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8398.24 via Frontend Transport; Mon, 3 Feb 2025 13:04:36 +0000 X-MS-Exchange-Authentication-Results: spf=fail (sender IP is 172.205.89.229) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=fail action=none header.from=arm.com; Received-SPF: Fail (protection.outlook.com: domain of arm.com does not designate 172.205.89.229 as permitted sender) receiver=protection.outlook.com; client-ip=172.205.89.229; helo=nebula.arm.com; Received: from nebula.arm.com (172.205.89.229) by DB1PEPF00039233.mail.protection.outlook.com (10.167.8.106) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8398.14 via Frontend Transport; Mon, 3 Feb 2025 13:04:36 +0000 Received: from AZ-NEU-EXJ01.Arm.com (10.240.25.132) by AZ-NEU-EX06.Arm.com (10.240.25.134) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Mon, 3 Feb 2025 13:04:29 +0000 Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EXJ01.Arm.com (10.240.25.132) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Mon, 3 Feb 2025 13:04:28 +0000 Received: from ip-10-248-139-135.eu-west-1.compute.internal (10.252.78.54) by AZ-NEU-EX04.Arm.com (10.251.24.32) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Mon, 3 Feb 2025 13:04:28 +0000 From: Alfie Richards <alfie.richards@arm.com> To: <gcc-patches@gcc.gnu.org> CC: <richard.sandiford@arm.com>, <hubicka@ucw.cz>, <ubizjak@gmail.com>, <josmyers@redhat.com>, <jason@redhat.com>, <dje.gcc@gmail.com>, <kito.cheng@gmail.com>, Alfie Richards <alfie.richards@arm.com> Subject: [PATCH v1 07/16] Add version of make_attribute supporting string_slice. Date: Mon, 3 Feb 2025 13:04:12 +0000 Message-ID: <20250203130421.2192732-9-alfie.richards@arm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250203130421.2192732-1-alfie.richards@arm.com> References: <20250203130421.2192732-1-alfie.richards@arm.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------2.34.1" Content-Transfer-Encoding: 8bit X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DB1PEPF00039233:EE_|PAVPR08MB9259:EE_|AM2PEPF0001C70C:EE_|AM8PR08MB5715:EE_ X-MS-Office365-Filtering-Correlation-Id: 31cc8d99-50ed-4b3c-5a39-08dd445359b2 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|1800799024|376014|36860700013|82310400026; X-Microsoft-Antispam-Message-Info-Original: gBFNYLz59Xala05aQ90y7GbPVLQmaQF9ZZbcer7Jaof2sOxUY6qE25jrG1k++HrrhXBXe0o19TTdTfhbMZ9eVha56Kd9/Z38lXJc4yVxHayTx+CZ+q7m4bwlOXI2v7uspvqrfrpU8xmW3CdqoNFmFkCKu9sevWkpsr4Gq0YqqHQaG0YvCrZs4jZpv/PpT0mX8puUA0IMZPCy+d5sqDItwlqvbkmO4biKi+t6DXYDaYOgQhB2aHEhY2JqDX+TTOwG2VF4dnVZAu8hDNO3L3ql28B2IefC98RVVk5p2OsxnjSgEV/KDNJAyLHPgKN7cjd72gj9E7vEcPyY6lOEY3sxKo4TA5lympAWsYDjmSHhmX61VNtBF4YoEuQYPThGK6jQ//n3eboRxLaXGpjiFDOawX9WE2LJTsD+JDggLH4rPK8gYk3auZ+EaxcnV97ZN9n+3WdI0fmjWm54D0ssJWcLg+41WX0lJ/I1650CoNLbLUvjJDyrv6JGlb+Bsjh5acUvIZlwCcCtzjHs84JotF1JYHwGncYHvzLG+A+cZRbXOPhK0prSiqAHve8m22jcghZqQyI0B7yY7bFya823jG4AYARUaLP7pbVGvUturUkSklalvt0xGOrc7mTmh+bMa+AJhXHfYv88elew6p68WTmnqGjJoMOxRWGzpq6vmeBo1OvMRi03RQu75jI48YM5lWr4SZWrfSK2an1nO9UaC+8Wmr6OKe8V7isHadKAwBZPvA7pnjbt809eu4or9vtru/hjibqMAnr/oOFVxRqLam3sEdklqzuFRW8YYeJWAmkbXOdK22liPyOotAYNZ8KeoiMJrm595iFRCRoPUF3KIg5urUwy+lQGyjaCP1qoBhHyJIc0DMD0/doHuwos7XgGQMSUqaAO6DVFAZmVjCFmNmUMEs/+YPaR1v9SQhp3hyUFPk44al8yWJLGkNf2qxsjTX/PceElfnFsEGjor/eoF20/JMvge2poFIUJ875jIs6zqDh24Q+XaUKfO00m1njRsaybHoklDesXijlWSFQcilsfV1Y1vvNrO/Hwfc/karfVwKd4jkvyRwBbSc7oQSpw9bA5J5v+CB8sXrnzwLj4VsBklJY8XDG2k9dS9qvejtLv8izox9xCkGfcADy2GRQCGlf5ymUU3I3cIYS4de3a1tb5gkfgb0rhFMZxMt8j/tUdL6uPeG2DPQgWiM+ug8H7E8f0OmLdyC1oKBDPxKf0dyVSzvCd0vRFuPakqBhcm+WCk7a0oMiN7WFbWHV57JO/czfijuXyuJxxLE+id+2vide4mVgjjGMAYYKXFfTiImiYjB9+1E/l/oOWH00X0ShYmtNrClrFwH+xUSRSUh++UpTEcqKBAfdAXrpe0usr92mVIzrmuMIr3pnZdClvaaxyNKL96TJVTBKFAmwOau6rQZQndZDE80dPZftZiy56/gEYMP5cQwVKPLVfuQA5dxFtm4SoovQ7Pp4Wev1dBWyzpfP1/xHRNnGGHTvfYSait5KL/eA= X-Forefront-Antispam-Report-Untrusted: CIP:172.205.89.229; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(1800799024)(376014)(36860700013)(82310400026); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAVPR08MB9259 X-MS-Exchange-SkipListedInternetSender: ip=[2603:10a6:10:54e::33]; domain=DU7P191CA0019.EURP191.PROD.OUTLOOK.COM X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM2PEPF0001C70C.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 5d67cfbf-8308-4106-3fb6-08dd44534f6a X-Microsoft-Antispam: BCL:0; ARA:13230040|36860700013|82310400026|1800799024|35042699022|376014|14060799003; X-Microsoft-Antispam-Message-Info: =?utf-8?q?bJT3PxlZC37rfNvjER2j9ok347pJqYv?= =?utf-8?q?0X77ht09j9RFJbiLxLX8BSW4YAQyh0A8A2e/ThKLGBNcwlQQnFwEWC8HM8qB8lmc0?= =?utf-8?q?ZAvx8WZcAeZ9wv0lhflxjPIBSk5vUZ7AgVt5cJKGbWHlQ0gMUc3Z+Xl5V2MWSXmzZ?= =?utf-8?q?aBR7YsxEBx6wVkuFqBme27ca6UqK2innOz6kETwYJiySAEc5xGP6bg98ZIqEDz8KN?= =?utf-8?q?HS8QleiZjClbPGXEv84gNHVfIp9YGkz5ntL7Xjdu8WhnLTi7glrnykXWkW8AdMM+R?= =?utf-8?q?OAx8BR6U0bwYOMGyR8NUKpULnk5QGZj0/dsz6YZIvFcN2TMYLscyISOSryflNfn1X?= =?utf-8?q?FZT9G3l6QpufD76VERvTIxXpBdrEYRwaZdoVGALx0cc70F1W1VbkuBy+tvumiKqBc?= =?utf-8?q?rsMGdrH5JNaQ/+vlUjBgzKiO0TGj180FGeV8pmtofhn+/hZvzes+kSco1QU9laIz1?= =?utf-8?q?bJ4sPH5mfqiBH6PCnkJGs4XZE09HSXVoaX399pneap7Q4MBFAMNHSERdn9H/bf2vV?= =?utf-8?q?GP6FMR0O7qazuphWYNflLlP2vTPXo2p6E29rvMYr1cUBjkdYTEP16VNUsBoqkPWN7?= =?utf-8?q?Oh0/TTPyk8AIgh53zmPcb02Ib/HwA96S6v4Bl9vNku2gVVTSPi5TeHmeMigvSa2Bi?= =?utf-8?q?rtiASn7QO7E1akosd4V+ny70/cxoVoE3Fh3iqKnRhnJcKIr8eLFQ6/3d0hHiWliWj?= =?utf-8?q?8rNNcZ1HoljLME3ABbDHY3OEPZoNdJFWhD5NDYXFXTc+mZPN8My23hWHyeqakbNwg?= =?utf-8?q?z8/jS6eYwUK1RNVeh6ab+rB+cXi2Z0nFfHUsniF8DH7y/I+JyQyvCTiE9Sh4sXALm?= =?utf-8?q?/CazewKK2n7HnqhHcAXianeuCbUh0BJ5JdLjRWiYpUtan3TzvfyBDyJ6r4o47V4L1?= =?utf-8?q?2HPwWCsUy6Eovx6QlDSz9N371Jc3LujsUK4U+hbeyg6U16geb+UR6zlBOmnXGA1qu?= =?utf-8?q?M/e5nNJBhIXVpz3Naq035Ns18Sjh/0mJfwJllA/xiZ3YS9fhZ1vkXc0G5++ArZZ2W?= =?utf-8?q?ZbmaOTDIk15fmr6DBZYBqeNidtoj09pelMkZujDlSlaxPcjiCefhpldw34cg3yFqv?= =?utf-8?q?EeVgUo/prG7OoDgnWtTPGje5GTK5bYgYziOu/d4pJ+GrrGFp4hrg6Im4SfxO7SjYp?= =?utf-8?q?xtYvNybN2gTbpUZS7FQc3SGYClUn+toCk4vydQj1FRLrflAmzXtHaj7DJUEKeJ3XT?= =?utf-8?q?prjqbyHT1K5NBHJfggfRcrvXUgKtd+/xL6c5UnWxqf8sc44MgB1Dc9Sc/fMduITC6?= =?utf-8?q?fnpC2z5EJ4wMHSlESCU+6SOjmZowZrUC3b7QLNOvH+qX4a7qUe6q2o/4wXzs+heVN?= =?utf-8?q?5HWKBgSpuFs/+ZOwAoUnvjw2mWy6F98LjY7L1HLUyqmqSMUEPrhQSVw9HBfIzEEjc?= =?utf-8?q?iTVdPcjUok1bCRr2JWpmUCTvX+m18LG1r/Ir4bMO1fgjxyCjS5HYZ4=3D?= X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:64aa7808-outbound-1.mta.getcheckrecipient.com; CAT:NONE; SFS:(13230040)(36860700013)(82310400026)(1800799024)(35042699022)(376014)(14060799003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Feb 2025 13:04:53.3532 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 31cc8d99-50ed-4b3c-5a39-08dd445359b2 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM2PEPF0001C70C.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR08MB5715 X-Spam-Status: No, score=-11.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, SPF_HELO_PASS, SPF_NONE, TXREP, UNPARSEABLE_RELAY 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 <gcc-patches.gcc.gnu.org> List-Unsubscribe: <https://gcc.gnu.org/mailman/options/gcc-patches>, <mailto:gcc-patches-request@gcc.gnu.org?subject=unsubscribe> List-Archive: <https://gcc.gnu.org/pipermail/gcc-patches/> List-Post: <mailto:gcc-patches@gcc.gnu.org> List-Help: <mailto:gcc-patches-request@gcc.gnu.org?subject=help> List-Subscribe: <https://gcc.gnu.org/mailman/listinfo/gcc-patches>, <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe> Errors-To: gcc-patches-bounces~patchwork=sourceware.org@gcc.gnu.org |
Series |
FMV refactor and ACLE compliance.
|
|
Commit Message
Alfie Richards
Feb. 3, 2025, 1:04 p.m. UTC
gcc/ChangeLog: * attribs.cc (make_attribute): New function overload. * attribs.h (make_attribute): New function overload. --- gcc/attribs.cc | 19 ++++++++++++++++++- gcc/attribs.h | 1 + 2 files changed, 19 insertions(+), 1 deletion(-)
Comments
Alfie Richards <alfie.richards@arm.com> writes: > gcc/ChangeLog: > > * attribs.cc (make_attribute): New function overload. > * attribs.h (make_attribute): New function overload. > --- > gcc/attribs.cc | 19 ++++++++++++++++++- > gcc/attribs.h | 1 + > 2 files changed, 19 insertions(+), 1 deletion(-) > > diff --git a/gcc/attribs.cc b/gcc/attribs.cc > index 5cf45491ada..cb25845715d 100644 > --- a/gcc/attribs.cc > +++ b/gcc/attribs.cc > @@ -1090,7 +1090,24 @@ make_attribute (const char *name, const char *arg_name, tree chain) > return attr; > } > > - > +/* Makes a function attribute of the form NAME (ARG_NAME) and chains > + it to CHAIN. */ > + > +tree > +make_attribute (string_slice name, string_slice arg_name, tree chain) > +{ > + tree attr_name; > + tree attr_arg_name; > + tree attr_args; > + tree attr; > + > + attr_name = get_identifier_with_length (name.begin (), name.size ()); > + attr_arg_name = build_string (arg_name.size (), arg_name.begin ()); > + attr_args = tree_cons (NULL_TREE, attr_arg_name, NULL_TREE); > + attr = tree_cons (attr_name, attr_args, chain); > + return attr; > +} > + It seems to be more usual in new code to prefer initialisation over assignment where possible, so: tree attr_name = get_identifier_with_length (name.begin (), name.size ()); tree attr_arg_name = build_string (arg_name.size (), arg_name.begin ()); tree attr_args = tree_cons (NULL_TREE, attr_arg_name, NULL_TREE); tree attr = tree_cons (attr_name, attr_args, chain); return attr; OK for GCC 16 with that change, thanks. Richard > /* Common functions used for target clone support. */ > > /* Comparator function to be used in qsort routine to sort attribute > diff --git a/gcc/attribs.h b/gcc/attribs.h > index 4b946390f76..e7d592c5b41 100644 > --- a/gcc/attribs.h > +++ b/gcc/attribs.h > @@ -46,6 +46,7 @@ extern tree get_attribute_name (const_tree); > extern tree get_attribute_namespace (const_tree); > extern void apply_tm_attr (tree, tree); > extern tree make_attribute (const char *, const char *, tree); > +extern tree make_attribute (string_slice, string_slice, tree); > extern bool attribute_ignored_p (tree); > extern bool attribute_ignored_p (const attribute_spec *const); > extern bool any_nonignored_attribute_p (tree);
diff --git a/gcc/attribs.cc b/gcc/attribs.cc index 5cf45491ada..cb25845715d 100644 --- a/gcc/attribs.cc +++ b/gcc/attribs.cc @@ -1090,7 +1090,24 @@ make_attribute (const char *name, const char *arg_name, tree chain) return attr; } - +/* Makes a function attribute of the form NAME (ARG_NAME) and chains + it to CHAIN. */ + +tree +make_attribute (string_slice name, string_slice arg_name, tree chain) +{ + tree attr_name; + tree attr_arg_name; + tree attr_args; + tree attr; + + attr_name = get_identifier_with_length (name.begin (), name.size ()); + attr_arg_name = build_string (arg_name.size (), arg_name.begin ()); + attr_args = tree_cons (NULL_TREE, attr_arg_name, NULL_TREE); + attr = tree_cons (attr_name, attr_args, chain); + return attr; +} + /* Common functions used for target clone support. */ /* Comparator function to be used in qsort routine to sort attribute diff --git a/gcc/attribs.h b/gcc/attribs.h index 4b946390f76..e7d592c5b41 100644 --- a/gcc/attribs.h +++ b/gcc/attribs.h @@ -46,6 +46,7 @@ extern tree get_attribute_name (const_tree); extern tree get_attribute_namespace (const_tree); extern void apply_tm_attr (tree, tree); extern tree make_attribute (const char *, const char *, tree); +extern tree make_attribute (string_slice, string_slice, tree); extern bool attribute_ignored_p (tree); extern bool attribute_ignored_p (const attribute_spec *const); extern bool any_nonignored_attribute_p (tree);