Message ID | 20250131171232.1018281-43-aleksandar.rakic@htecgroup.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 1B1C6385770E for <patchwork@sourceware.org>; Fri, 31 Jan 2025 18:13:09 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1B1C6385770E Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=htecgroup.com header.i=@htecgroup.com header.a=rsa-sha256 header.s=selector1 header.b=tva3qV86 X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on20702.outbound.protection.outlook.com [IPv6:2a01:111:f403:260d::702]) by sourceware.org (Postfix) with ESMTPS id 8BE453858CDB for <gcc-patches@gcc.gnu.org>; Fri, 31 Jan 2025 17:15:09 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8BE453858CDB Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=htecgroup.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=htecgroup.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 8BE453858CDB Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:260d::702 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1738343709; cv=pass; b=u4Mh532/In47/CY7e83grvwj6MZkfzSTkI6PCaMDKHGcX6EwPQm4McfPYXyhzjB7PbaBvtl9aX6c79/agbJx6rvyLoSgci5h8QKf60e6a9fpKyCTnzDIJvlDTvimzxAvsUPvkXQxkq3Lgy69xJOoBHjUyOZksKhOevfq+CH2BrU= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1738343709; c=relaxed/simple; bh=XzXJ+XjARPjrqGNUpmq/RcZyjG8EBM7Wvkpnrd0Lrck=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=dKE8TV6oVQiPtKkewf+8zUg3vSVCSjeBw2oc25/0ekzcJb3QsID+1yI0KuOmSUJjnT6MNtF8isx+xa7AtMJj4wyliiQuQU0SH9wP3CCZ5k2C+5xBb2Wr3RR1AEayP5p3idxcj6mQVgfHwrxNyCWAb3FWKSFzFZ+zRALZESRE81E= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 8BE453858CDB ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=TbttkOXO+G1ftqyQ6/bD4zKofdDCoflYZ0y5gxLkeeEUKCOmwx388uNtCnC0s2d++E7eOhS6N6d6a15FosLbyOXI42UUguw81yMuN3En+asER8t8O27neE//UD374v9/LMhXBmlSwELgR6f0xjvTsJ1UtVGZr4j8MMm9pLAXRmcnnNT2T5HG47rJnXuHeazCy2WRyMk1+1mokG76rkBSJclp8Tw+M0WWBi1vq4OWaiSZbNNNJ52/64OjG8c6tCf+tmSSq2+wFgx3mg3bK4aFcFv3Q/uw4VGjC4alytqAaJQrN6nAowA7o4iPHFQYUJiaajhYBl2nHSDxVJG2FaFvqA== 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=C8UbCnDS0VzEsUbxYuVxmvEbm38bF558c9QiVb/fJoM=; b=Sqqz4ula2OBCD+7AIuiy+nHU1j9cd7n+wLyuhoCQmQ8luYQDhc5mMsqsKZGaWq6w7Tkgd2dBjGdgr+LDMSvp+TLTLyZ98uv/NqxLBQbfHoDlbz8FdVZjtQtkyEzwywwfecEHf011yt40i7kkUgJfF5ca1jcGUizgEa6cF8rYwbKWKnYOc0FjIqmcIid/8ju4sVIXMMTxkSR7XWQ/Z+XQpzqzdv388x5OXndRVAhk4MF7Hv6+DNSgZwu5SZwygQBIYTnnelECPwYC8KNFtmP2CZB8HMjc4zPacjFM+92ksL4S0yvGmv/9BtTuqnKWNP0CZb6llt7QrkRhca8HFC8FJw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=htecgroup.com; dmarc=pass action=none header.from=htecgroup.com; dkim=pass header.d=htecgroup.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=htecgroup.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=C8UbCnDS0VzEsUbxYuVxmvEbm38bF558c9QiVb/fJoM=; b=tva3qV86SNQpsn+GN8K8vFn0dp4D3Xk+6ojXaVOpmSp562MZi+iCKzGWRuFzZLpgvz6Li0/FRiBXBVnzTyTHkkYql8yOdzJE6Y+AqNxbTg4uSP/H0jaUvogXAQ34mA59K8cfB+sc7c1HG2AeYj9nWe8z4zA33wBMXQoAjk347a6cgWh5k7DSwQwLqb+QnmNUceSJoTmTQkcA9k/0juSwb0ReA9qM5aova0I/UnVGWuy9EpIpgZD+QLGeCyfdHNpHcn1p5nkbyyAl7KKdrVgqnowv0Jswq2xHxRkrvUWcLWsXS3QDeCyYAImgnL4neXT86kRk9VMexFrx2qNbqyr4Gg== Received: from PA4PR09MB4864.eurprd09.prod.outlook.com (2603:10a6:102:ed::17) by AS2PR09MB6367.eurprd09.prod.outlook.com (2603:10a6:20b:59d::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8398.21; Fri, 31 Jan 2025 17:14:08 +0000 Received: from PA4PR09MB4864.eurprd09.prod.outlook.com ([fe80::a02b:9d5c:eca5:e024]) by PA4PR09MB4864.eurprd09.prod.outlook.com ([fe80::a02b:9d5c:eca5:e024%6]) with mapi id 15.20.8398.020; Fri, 31 Jan 2025 17:14:08 +0000 From: Aleksandar Rakic <aleksandar.rakic@htecgroup.com> To: "gcc-patches@gcc.gnu.org" <gcc-patches@gcc.gnu.org> CC: Djordje Todorovic <Djordje.Todorovic@htecgroup.com>, "cfu@mips.com" <cfu@mips.com>, Matthew Fortune <matthew.fortune@imgtec.com>, Faraz Shahbazker <fshahbazker@wavecomp.com>, Aleksandar Rakic <aleksandar.rakic@htecgroup.com> Subject: [PATCH 41/61] Lightweight fix for shrink-wrapping inhibition Thread-Topic: [PATCH 41/61] Lightweight fix for shrink-wrapping inhibition Thread-Index: AQHbdAN5XxJnGr5NsUqocTn59H8qaQ== Date: Fri, 31 Jan 2025 17:13:40 +0000 Message-ID: <20250131171232.1018281-43-aleksandar.rakic@htecgroup.com> References: <20250131171232.1018281-1-aleksandar.rakic@htecgroup.com> In-Reply-To: <20250131171232.1018281-1-aleksandar.rakic@htecgroup.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=htecgroup.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PA4PR09MB4864:EE_|AS2PR09MB6367:EE_ x-ms-office365-filtering-correlation-id: a67026cb-1ff7-4548-5f25-08dd421aac55 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|366016|1800799024|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?q?72DF6DRXfN5bunsCXtjJEaDwpo?= =?iso-8859-1?q?Vb0jFcNOcJvwlXqiSTmWWeoFuxPGOLgvcH4D0HONDerfy25ZFRu8UASy8GfD?= =?iso-8859-1?q?RUo3Zs0PhONCX44B+FQZ4Tz5Ded5f+x8HxiPVS1QeDZO7LDN7IejpjOlWrRh?= =?iso-8859-1?q?5hZ8H54hf6yndq7YHgUJInWWqPqc7qkh+2blso339b5EPjy84KTHZhmbCCtx?= =?iso-8859-1?q?paUXUifCz7F9QCibyRWt1tEXE3Ed1qB4kfp4R9cc6sC9SXk8F/gqvdocHeWd?= =?iso-8859-1?q?gw3ZJRPe/CLgAm8HltWBZovQCmcnGVJSfaVAkFBz4ViX+tfrHZPYkpcDzb+b?= =?iso-8859-1?q?GiOsa6P+97i96NO+7COfB6JDh5/Je0wwCkhE3ckdFXPQ4OXjAD+pkKM9iK0A?= =?iso-8859-1?q?bV9lTbY/hJppUk4jEqUruwoUnkA0/eDZtcLjjIMan6OTPIEOxElMa0jBA4l7?= =?iso-8859-1?q?Cq2fzkKYCX9kAd0oIR43uC3aj39+mRQb4t8Xwy2cNETU7q4vr1Zuvby0IQcy?= =?iso-8859-1?q?6dbd/+WzXy6IYmjxdFcThm04kWPnw4c1me7iNN9hg2mW1e7jQNpKE/exZNoJ?= =?iso-8859-1?q?TFPP0Pxp08YkqU1G6s5nngljfVWaaDCEGvodaVt/FhdQBQl9GhxusgiIQ/+X?= =?iso-8859-1?q?xbTp1jq+K1sfyKrPJDRQIlWgJ7yY+6UexSwyWSUIvdOL5UZQzegaGmFklnPD?= =?iso-8859-1?q?Owi5SYyynvnB9MQmOAAth8BOycou3NZjQmnqwAEcNL2DnaWsORHFmBVyDxDx?= =?iso-8859-1?q?XGQOZq3JsLXjpnEzEnOPvvs4sbUSvc6ovfc/y0W6msJZMyto/qFbsfKoxGhl?= =?iso-8859-1?q?baIWxtTKAvTnrYH5oqRCoSn1uJDl92dPzjGjrD4vtpuqwFfGBaMBpzrypONy?= =?iso-8859-1?q?KSehLH2ttvUfKNmbfWFmVxs+IFqBN7OmyMwZYvgn7wbil9C/5Vey35/B3X5p?= =?iso-8859-1?q?upHyJopEZj9r2GcQRoaxUf8esTreFLIeg0SukKPtZK4ospns8Wsbhr9tNHX/?= =?iso-8859-1?q?YqwObC6VmTpWH5bmHbgVLzheD7zI37UUhUUlibFbJofCCeCjWBdAQIrLP00V?= =?iso-8859-1?q?rdTOnJ6Jf0GXTWVqYijVjjBj7drZ5KBreOtrD6vU1JTyq7TDlmOOQm5XjcKP?= =?iso-8859-1?q?rM+xxkcbl6egEc6n7dXI63D/XeiF46RmoP2NPDCM/CGQT4pKVlEEhAV2C628?= =?iso-8859-1?q?lQYrhVQbhui2XYEKep0IwM3RJJv9RnxnzfadszBr1Vf3wkUtiZ/aEY9cwWmB?= =?iso-8859-1?q?09JXrE5x4jxNWZhlTkU7uaYF93aYRDVlho92Vhn6G+p5dp0Mbx20EFW5kZy4?= =?iso-8859-1?q?VA8JNeObsmxO2byW4ExXwq23uhA6OTkwa5PUMPb9owV+HRRwa9RqVoEwcXnV?= =?iso-8859-1?q?p3JS755wIpLUhT1TBvONRupGQWIu5uJgYZkl4gcrcBjHha9TSIYmtpGjOv5c?= =?iso-8859-1?q?DARTFR8mHmRP8zaacRam4trnZ0AQQiSwocK6RdnE+AvMP4QtsmhRPieTH7FR?= =?iso-8859-1?q?AVdePQ?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PA4PR09MB4864.eurprd09.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(366016)(1800799024)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?OL0SH+sQmXr0k+dNRPDEuhf?= =?iso-8859-1?q?80+LkXw23cfsOCx7ynJIyyu4ZmUsvBeQExy83V91j/iGHNo9WW6IDV/IDaLt?= =?iso-8859-1?q?RTOGzaGdRhGybMdsY1XJtq2/EBkMsWDH/1PsY5lQcjnvRoo1oj9p0QREARXD?= =?iso-8859-1?q?DmoDH5XpkvNWDqXscumO0ZSvJCFyrH6JczUIlfctLOvhBV3Yz1wWvPRvnvtc?= =?iso-8859-1?q?HUQAFcaRzIMIWv1SfpY2QxtwnELeorNQdrTk5MI5HYfQ55wA1BfNczOmWZvH?= =?iso-8859-1?q?FV+CdFh0HRTPXDLXy9H9ihjpuP7XKBSNdpg2ZlLCasxXSkVfRxM+fHxhuSEH?= =?iso-8859-1?q?s7IxD1E0vouD+dEg9TQPOBT1bK4bTUO65x+/dU6p4xMjP6t0H9+mROnkj7aS?= =?iso-8859-1?q?CXUGHe5Ak7DZkESwnCct5LCTFUMyj3n7QJXbo9wryqI5p5+sN8Mwitjnv48W?= =?iso-8859-1?q?G6jaXJsd/IHz2BEi1Z2xs2B2+Dras7tYJA0LYv34ZQQUhYzwzpWfI5Vo8bDy?= =?iso-8859-1?q?K2sHLJ/90tOJagmeaqHWJait/0XlYmYtIrQZUiMkvIBBUlxZfQ6PhosvjMSU?= =?iso-8859-1?q?rB8vzzAuDoTkGgJlBgzwFdO1lpioFNFwjW/Dgm8N/vPDKIW9iOjndXsR1dkW?= =?iso-8859-1?q?ofFp5xJrqMB0upZqNPm2q4Wkd4qv5DdJ9LntKvRFlSAXJc2BLnyzldFEUtS4?= =?iso-8859-1?q?b/Hdlt2VZnZPGN0V6Du4W3WgvbX4Vvwhpl+DPf9RBcvySgC/hvvFw1sFdcUm?= =?iso-8859-1?q?xNRSkCB4K5bjZxt8M5b7bH75lWdHaHgvfo6LMj+WgZ0VYUfijY6pC+WBSLbJ?= =?iso-8859-1?q?ekr7rHL+geXJ8XUamDMciy5Ib5ykQwS5KBDfptu9kM16hpgXTSmySzOS0bua?= =?iso-8859-1?q?heqO/hb+wjuqrdHpFHK13PYOJ/ih75jcYqHderLd8dxHrrFZRwCFxsWkH9sd?= =?iso-8859-1?q?aVRHPEdjhBsyv9/gkbIEmrpXp+1n6ho2Q+GDY7C+trZ5ISKTUdJ0qVX0LVOf?= =?iso-8859-1?q?HEsfiwc3s9M8wGq15x1oIlFqie9dtTcj1rI2nHtW5xBb/B+KwK1H5Helx1ZX?= =?iso-8859-1?q?5FpyV8hoKUOgk4T+oS3hoSlCRo9hUUYwG0J/nT5upVP0h++RvjuiN4ppvPn1?= =?iso-8859-1?q?na6LMMe0jj0pCuvAMtDZlIFmQj35cN7/iIF8GjTNLi7FarhAD0Vp7dYIfjwM?= =?iso-8859-1?q?ONLhBDRHFBGUg6d1chQbGPvnj//ezpesWB/GoX+i44Ee/9t1DJ6Ddy6C8J7A?= =?iso-8859-1?q?zRMwqAibnhCilQdLXERaLnvOWnhcUdwtBbgXLMijulwDmpUsatB0Zr/6C9P7?= =?iso-8859-1?q?rlZVAllKXWP+W6avUVdnPrJt7WMrMj4GxBZ5IYAFv5mKngaaqp9FskgPFzju?= =?iso-8859-1?q?GtKUuUc2IQClm5M2i6KwajdaY1tmxcirPJhdCSzohdd4prit5gkqTWpPrBTo?= =?iso-8859-1?q?Bj1XOvHp+LqkVf/fKEjQQsOa0PKhEQPeZm6s353JCWkDju1AlPWWg4ydlRgz?= =?iso-8859-1?q?LJgppv2eEQpCDz2Dihq7Ik+5HjkelaYIilyQHixbVy5NEWaJSkKDPB5ms0GR?= =?iso-8859-1?q?yuES8fGvCtzLFrRlkTbO0JlXRelrA64bKtyzNxt0O4SnmqqdOwbx+bCOt2vN?= =?iso-8859-1?q?xAkLj2U/WGr+08yBIrZ1qJXWdJ474DGknTECsFWCGSJKR+OccTWEpBpeZNIE?= =?iso-8859-1?q?=3D?= Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: htecgroup.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PA4PR09MB4864.eurprd09.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a67026cb-1ff7-4548-5f25-08dd421aac55 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jan 2025 17:13:40.2191 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 9f85665b-7efd-4776-9dfe-b6bfda2565ee X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: wedugrcxrYl/h7xBj3grMrnKOZl33oWEeQBy9Ms3+vc+Yv9ke2JnZ9j/RKuMzcVeUR9uEUSghnzZb4Sj29F/2xofE66bx8GNQNoEBpwjsfI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR09MB6367 X-Spam-Status: No, score=-13.7 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, 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 <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 |
Improve Mips target
|
|
Commit Message
Aleksandar Rakic
Jan. 31, 2025, 5:13 p.m. UTC
From: Matthew Fortune <matthew.fortune@imgtec.com> This should be solved using the various PIC related macros such as PIC_OFFSET_TABLE_REGNUM and pic_offset_table_rtx but changing these is too dangerous without investigation. The lightweight fix for shrink-wrapping being inhibited by -mgpopt just clears the global pointer from being related to the prologue and only affects shrink wrapping. Cherry-picked 4ea3a82b5e8e23591d79a9ca63018acceb53c2a5 from https://github.com/MIPS/gcc Signed-off-by: Matthew Fortune <matthew.fortune@imgtec.com> Signed-off-by: Faraz Shahbazker <fshahbazker@wavecomp.com> Signed-off-by: Aleksandar Rakic <aleksandar.rakic@htecgroup.com> --- gcc/config/mips/mips.cc | 12 ++++++++++++ 1 file changed, 12 insertions(+)
diff --git a/gcc/config/mips/mips.cc b/gcc/config/mips/mips.cc index 57a858aca39..10f302e0790 100644 --- a/gcc/config/mips/mips.cc +++ b/gcc/config/mips/mips.cc @@ -25497,6 +25497,15 @@ mips_c_mode_for_floating_type (enum tree_index ti) return default_mode_for_floating_type (ti); } +/* Implement TARGET_SET_UP_BY_PROLOGUE. */ + +static void +mips_set_up_by_prologue (hard_reg_set_container *regs) +{ + if (!TARGET_USE_GOT && TARGET_GPOPT) + CLEAR_HARD_REG_BIT (regs->set, GLOBAL_POINTER_REGNUM); +} + void mips_bit_clear_info (enum machine_mode mode, unsigned HOST_WIDE_INT m, int *start_pos, int *size) @@ -25634,6 +25643,9 @@ mips_bit_clear_p (enum machine_mode mode, unsigned HOST_WIDE_INT m) #undef TARGET_IN_SMALL_DATA_P #define TARGET_IN_SMALL_DATA_P mips_in_small_data_p +#undef TARGET_SET_UP_BY_PROLOGUE +#define TARGET_SET_UP_BY_PROLOGUE mips_set_up_by_prologue + #undef TARGET_MACHINE_DEPENDENT_REORG #define TARGET_MACHINE_DEPENDENT_REORG mips_reorg