| Message ID | 20250203130421.2192732-9-alfie.richards@arm.com |
|---|---|
| State | Superseded |
| 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);