Message ID | 20250131171232.1018281-17-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 BB0ED3858401 for <patchwork@sourceware.org>; Fri, 31 Jan 2025 17:29:52 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on20705.outbound.protection.outlook.com [IPv6:2a01:111:f403:2614::705]) by sourceware.org (Postfix) with ESMTPS id D75463858C56 for <gcc-patches@gcc.gnu.org>; Fri, 31 Jan 2025 17:13:29 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D75463858C56 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 D75463858C56 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:2614::705 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1738343610; cv=pass; b=iL7Zq1Wdrket6i2GZCoUeqZ0JDEerPNg7MMef00DgJl99GajBkRMQiEUJeR6Fw2b/qKPJ5znfQHqSDKq504oL67+xNmUYdAfR+GAT9yvRlGgpr/el+NYbL3NwGEYGQkcgk4LvsLXL91VLgHZ9Ich/IscSPrauTL459qtiHGUNsA= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1738343610; c=relaxed/simple; bh=4C5ZpBRVcyDcEFUiW4YZBvJbt8RTszpkTKw7wzqsuiI=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=E2eFXuIlAKQB5YDwsNkos2JfuAP2TRPzUhiVWgFVoJsUDmZUC+LoEGnAxPdtZwfsqYbfrjHpkCznmIxEui6szvZFgCs7Xa1EDUkf+aAC2umvgo83OomAEbKTlbbmmww0atu84lSOuOEdklJrvyWYPnhfsku2Swde9ZG1uXCybDI= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D75463858C56 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=iAyASQhG ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=p145jusk/DK2AzX+087fmrulXu/Ny3O5MWO4LGOJG9DR9hkFcAEou7WYrE35oiAjWUpVe7OXwsofshbJ2B1J0l3AN5UFuogUBQnafGF081yEEG2JgNEhxfEiwM9KlCcVM4Pqx/BBb/UpNGSYQxdY2iIAKmJzEkCHyQ1hmazoR93x+R+5EDnov4M89tHVr/ZpMhXeETXcbaO8KauNzDnsJMYsjL6aFgBz5Cw2KePBwxcIXnkkhlLxal0UjtZN3rbzj7T/qzt07DQd/qEufTknkNViCdH68lNKuqOlvpU4pThDW5djM/lFLPaRXPLvdenzn5/pvi2lkMKVBn5wfJY5fQ== 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=uf8a6uFQBaVEC7VnFC4ksUnxT+fl2t0p/Udi2b3Yy1c=; b=RDCvq2EqXsCb9ONyWKTSzQPLD3ZjBxD+106oyRh401F58GdZFqvbVDjIkGi2SyNX7VIObWkX5w1VPuAd3x3T7OJgROVZ+901JpZRkuurcSwlutKKG6xA8Mq6K4JOJ7dT3iMpWKBG9B5awsXnwe4hl1B/2E9v61m885beD4zzqnMLFRqTj7tAkuEjz35NHsnO4zMbeKOGVXdqUYpKt43uIR1IgcTkOL8xN5Z6RH41Di54EuCTexFlqU0LdceH/m/p3Nq30AHSaDCs3rprWtcVndtYkX6fGc0NyDASuTeyLnSZw1EFEqD/s2NDVbNO3/Yxa3Z4egBzxOuDzNQ2INUkVg== 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=uf8a6uFQBaVEC7VnFC4ksUnxT+fl2t0p/Udi2b3Yy1c=; b=iAyASQhGwpQjlhCCvCu6br+k5KrF+DAa6TSamqNW4YZXNxIWhNR8RmTfytYqqztPIeOqOWy0J7+KjFmVw/d9DcmP46RnuqVaECOyoruTfA7X00uT7lInqRobRNbNYY+neGX6VDBz7BbqjdrUwMOk0FRzjuQSHSYT6N/1UGbYptm5iLl0ZRD5sFtNCgjXB2AgBOiHJ3jhUIbHx18oP7SRqcJLcLfGz8pv74MHGLzAEiZsoVmCl4NFy5NnwOWzTo1lOVCJgcVzSydhUtmOSu6SGQ6jMYgWpwB+rzjbRxwI4f9AkWNhyI6s5zoQbQbdjU18aMN1R3Y4gBDM4GYRjBuq9A== Received: from PA4PR09MB4864.eurprd09.prod.outlook.com (2603:10a6:102:ed::17) by PR3PR09MB5379.eurprd09.prod.outlook.com (2603:10a6:102:17a::16) 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:13:26 +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:13:26 +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>, Robert Suchanek <robert.suchanek@imgtec.com>, Faraz Shahbazker <fshahbazker@wavecomp.com>, Aleksandar Rakic <aleksandar.rakic@htecgroup.com> Subject: [PATCH 15/61] Possible inlining improvements with -Os Thread-Topic: [PATCH 15/61] Possible inlining improvements with -Os Thread-Index: AQHbdANxItRXizAGw0y8ePOWxk5IZg== Date: Fri, 31 Jan 2025 17:13:26 +0000 Message-ID: <20250131171232.1018281-17-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_|PR3PR09MB5379:EE_ x-ms-office365-filtering-correlation-id: aec750bb-1dd6-4e0f-fe80-08dd421a9379 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|366016|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?q?VuCJj4WIj3TfbxB5fI9X4IOkSp?= =?iso-8859-1?q?gJkrCyiZATtkNQ90P1Sut5NImTBta4U3jo+Znsrrs2ipjowFAguPP+RlmCl8?= =?iso-8859-1?q?bqtc1H8BBTrYMMFjLPmNpvIkvLivho4WELVSSFxqYOSILOBBiLr68OGLphTy?= =?iso-8859-1?q?5zrO7AqO5/dU08/hIag9P7bJ8rVM3U56ytYxHMeBUdD46IiihQPlii43ZN+M?= =?iso-8859-1?q?82TVbxMaCV10y3BAPnCKd4GuP+rQjNuaOCkuxA2b43N26JgZYAt/k5jzfuCi?= =?iso-8859-1?q?XvvCCyNdMqU/qKwsaTK7rXkCWUsRjQb9eBDBoXiWEUM/pl6IEmJb29iHUXcR?= =?iso-8859-1?q?JHb6ocMkZyxFvdnm7h4GdXlI8/FDFxgMI13CtY8fvFj5egs0b5V8fTGmCt8O?= =?iso-8859-1?q?mpKMPYcFRYQqvYZswmMyIu5COQtXhcRPP+U6PNvw+hm79I3I7OcYELJWbvq2?= =?iso-8859-1?q?9GIhRSIP026DziA012gJQNUil1do8rhqoPLsqEiuh4IEH9QX1frHdNEQgWo7?= =?iso-8859-1?q?76+dtmIIER8oMy6VZc5+SbsNLSPJ0X3CwPsjNeIrMTEn5zlK/CE1hfvBDPRL?= =?iso-8859-1?q?zfiAsanXpZAtA4GD/j4XOlOs57pMm4v7xtZ+mSNQCnhex0xEC5z82ohVj3PH?= =?iso-8859-1?q?q69HhYJTKcpF5wV8w6O/ApfWuk8QbjKeR3PttCran0D4vfbq8sxIUeomIjdE?= =?iso-8859-1?q?iRep4WJHPQo4c3SrbUii1gffiad9iMv7orD5PzjSbMTbOdO07uib9WWht3lB?= =?iso-8859-1?q?c38SVxE4Bpn8wbCupmNp84idKKcoBZWj0gVHgVtH3pXYnRjgKIo6p+BJE3Nh?= =?iso-8859-1?q?HwwYpv15ERTSg3aq+5MX5iNULsO0KmihZQKKvQVHuEL8VNrHySLFGi13K7Tw?= =?iso-8859-1?q?xaOXKuBgxtPB09h8Ve9pTr9gaUqZZ1EdDgFCjCz1Gy6HqCqsgLeOgQ1hH1/r?= =?iso-8859-1?q?UC8sFKp6cLdDqt5hJvYLL9O/KZFemjnjbVyLnKW84AFdaNE5xuDv4izku7k/?= =?iso-8859-1?q?oCpaH2RPR26Pi8jVV7u6MImVXZAIEaD863xczrtGe4GLCt46F2/ae5viDxnJ?= =?iso-8859-1?q?ue7o5MBNHGsfhDi4DyM8KoHp0jLUn6W7PpQfjUeyZmmGmxHfaQp9d4YXhEMl?= =?iso-8859-1?q?4zNjYuvnJ5h2VF0za6tlIitHHng3qA1BfIyUjJUHybc5ZWnLpUjw/jhSxeZ0?= =?iso-8859-1?q?m1LdIm7EW0DDn/1Xs54kSxhXmqY2sdi38qCsv7sSTNWwS52EnMb8iyXOjiUn?= =?iso-8859-1?q?rApEB0Op5eppRK++z+s3Q9MnYoxbk3xXHbpO50/41qhb94eXJRDy0F0eikE2?= =?iso-8859-1?q?KN9DNCR8Y/bW1198oBsCGVgI5meo4vm+LBcIqw1HqW6EKAEfKe/Tk6ggL0iP?= =?iso-8859-1?q?pmcDMlwczsGAEbO13NSWDNODdjQAKSYekGxml9VFyVUepPD11Y9KD/lWVyOt?= =?iso-8859-1?q?XYfK+2hIaUVTExTitD3VGNXB411w8mrty/TCyMHewVNukpdRM3XFEznbfmQM?= =?iso-8859-1?q?8s1Smk?= 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)(1800799024)(376014)(366016)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?179HLwC0fc9m7+46URrSyGa?= =?iso-8859-1?q?ZAZ4W0mBjBoGUUk9DZoq2pTMWSjC87con2fPTxmd7dkCnB8FfInvpleEgkbV?= =?iso-8859-1?q?E96Rn8dgKqCIhjPmCnjCujYUQoRooShqYQKclS1kROR+PdO38r0eTWxWSB2V?= =?iso-8859-1?q?ckKHtSTr4mUz4QiI8mA4O89t4Psi13ogCwpiXuijhrbXWV7n7yELQaWLwOCb?= =?iso-8859-1?q?g8hNVPvyO9rjC5xRl/6t/Rgvhpw1iEl+83iF/nZbnFLI+1MROReT4hyZB6Y8?= =?iso-8859-1?q?hkCZ6XB+Epbk81ylctM5gn/Ui3MEd2MOnbM8nYfgVSrLFs8hwVhKsgHTkU39?= =?iso-8859-1?q?5smgvb3lV8S6NvYtXclnow2+9gVD6OUN7/XSCI7Q+PKPRnQ8G7VNJW9L8J2/?= =?iso-8859-1?q?4YwqQajurDN68rmdqHWkFbK52w6wiTDbe0z0rL7meq5yQpRifocaq0jCPoo7?= =?iso-8859-1?q?1aJFs8uDFWAUC+VGaFxo5ViZitKaJOrkBwJrQmplb4X41MDRCLV3UKuzfo7n?= =?iso-8859-1?q?N825UgfORnDhaS/yiy6Wz7nC1EnUFC2n8vDS6J8vPhWllyKnj3FpDhQOMz/Y?= =?iso-8859-1?q?19zRTy+xk1PRYIrjk4XmBjAidJsxNGxfp4KJDUnFJqMxvZsKqRjNsZeWLfag?= =?iso-8859-1?q?BV2w2hSP6m8OBEA7GZ/73ZLX/k11MY7+SpaVKxbIF3P0Q/byFnlsaZ3JdmMF?= =?iso-8859-1?q?FHqSd1ZPlDwaI7Xn7AT+4VuYKwkCZwGUH8eK5PBqYj7WBRCnEtBPOC7IhGM5?= =?iso-8859-1?q?fxaV4K1PRyBSmo6G/vn3ErptvL/a2m6au7dwFHbRAzGItDNXfBdbp7hc1hx0?= =?iso-8859-1?q?MCrnBkv4c652A4O1/2pSEZ0FBjfh03TybMb5pCUB1yYUJkr651A6I4cmCH0I?= =?iso-8859-1?q?3UycvRcRuQxT3Si1Y953MAT4sPcMBK02QKeZLfnnpUesFQzyobb506hxcdf5?= =?iso-8859-1?q?wegcxdAxtvqXgovQJyOaRsu6/c2NqpSEkHyPBjKmmGn31uV53DkyjjC3kIxk?= =?iso-8859-1?q?YClHezU6Xi82TzTo2Mv1wRhL2Hdq7zVYA7/qM3v7gBxWGZmFnYt50gFLOo1q?= =?iso-8859-1?q?KQnEOuumY3d/sgOueP9Aip/H2WqMv1q8KDeB2x8E1KHKS0Sz7zZoma7x+f9j?= =?iso-8859-1?q?ZrFuPsH4mxW4PBXV4JkRHAZRSoxFrB1q+bcRGqVP84eeyV/77ZPpFatB0vRr?= =?iso-8859-1?q?qFkFC9JSMc0t8EDUtYmmkSTFS0+oKMPIRS3PIHXnmV2qZti2/eGcfmjY4F8u?= =?iso-8859-1?q?Vb6xrjaAS44hN0rs1D0tJWOekLc1Nh6xYxrupNuTzshY87TsM3x8lg8yLEW+?= =?iso-8859-1?q?enu5qIOGkt2xkQSQk8dnLg45ISnvZzEUvCEmvK5mQ7UqfJFu/GMwQOw656hl?= =?iso-8859-1?q?9QBC9DhmFNMTQkHMGaQkv7kOLxWLfSFydJCxRlI5MwtsxCKvLiYcMklVOS9d?= =?iso-8859-1?q?y1lx3GO2ZpWwzmwae161hEl2+fVYHEczVijMZrinutu81TU7x11ib0PVF+Y4?= =?iso-8859-1?q?MY3ZG9WKYkINgCKskZsI0jb38U/ICnqKe17xhUcJNrY90nahKdozJDqFhhcg?= =?iso-8859-1?q?IePqPoGV2oiXHngTqMeb9veNOhb2y6w/NLa5uX+UJ+U1miSTinFBtSeeZNIb?= =?iso-8859-1?q?5LBs+hOGn3ZDto7kza1dd40mDCnECK8tPbsrXOZFHJkUj1gNs6U41sXtMxbU?= =?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: aec750bb-1dd6-4e0f-fe80-08dd421a9379 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jan 2025 17:13:26.7288 (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: ZAnNUXUuiwdwDcb9CbS4r3Sy6VDoUEB1snJILLO/zheFSsGnseX+lm8AZx82R5BKjGO70XZBYs+kuCjYlKH8pJOCndSLrWuuKW4NOTENpt8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR09MB5379 X-Spam-Status: No, score=-11.5 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_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 <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: Robert Suchanek <robert.suchanek@imgtec.com> --param early-inlining-insns-cold=NUMBER --param max-inline-insns-small-and-cold=NUMBER Analysis shows that the main difference between -O2 and -Os goes down to inlining of cold or unlikely functions. The new parameters (defaulted to 0) mean to disable these limitations with -Os. NUMBER could be set to something like 4-32 to see the impact. The main reason that smaller functions are treated as cold or unlikely is the function cgraph_maybe_hot_edge_p () always returning FALSE for -Os. Cherry-picked c38d7e548cbb3defb141efb528cb356333e8eb7a from https://github.com/MIPS/gcc Signed-off-by: Robert Suchanek <robert.suchanek@imgtec.com> Signed-off-by: Faraz Shahbazker <fshahbazker@wavecomp.com> Signed-off-by: Aleksandar Rakic <aleksandar.rakic@htecgroup.com> --- gcc/ipa-inline.cc | 4 +++- gcc/params.opt | 8 ++++++++ 2 files changed, 11 insertions(+), 1 deletion(-)
diff --git a/gcc/ipa-inline.cc b/gcc/ipa-inline.cc index fe8efa9a157..1a2a62b73cd 100644 --- a/gcc/ipa-inline.cc +++ b/gcc/ipa-inline.cc @@ -820,7 +820,8 @@ want_early_inline_function_p (struct cgraph_edge *e) if (!want_inline || growth <= param_max_inline_insns_size) ; - else if (!e->maybe_hot_p ()) + else if (!e->maybe_hot_p () + && growth > param_early_inlining_insns_cold) { if (dump_enabled_p ()) dump_printf_loc (MSG_MISSED_OPTIMIZATION, e->call_stmt, @@ -1060,6 +1061,7 @@ want_inline_small_function_p (struct cgraph_edge *e, bool report) } /* If call is cold, do not inline when function body would grow. */ else if (!e->maybe_hot_p () + && growth > param_max_inline_insns_small_and_cold && (growth >= inline_insns_single (e->caller, false, false) || growth_positive_p (callee, e, growth))) { diff --git a/gcc/params.opt b/gcc/params.opt index 7c572774df2..edb62a221fb 100644 --- a/gcc/params.opt +++ b/gcc/params.opt @@ -130,6 +130,10 @@ Maximum size (in bytes) of objects tracked bytewise by dead store elimination. Common Joined UInteger Var(param_early_inlining_insns) Init(6) Optimization Param Maximal estimated growth of function body caused by early inlining of single call. +-param=early-inlining-insns-cold= +Common Joined UInteger Var(param_early_inlining_insns_cold) Init(0) Optimization Param +Maximal estimated growth of function body caused by early inlining of cold call. + -param=fsm-scale-path-stmts= Common Joined UInteger Var(param_fsm_scale_path_stmts) Init(2) IntegerRange(1, 10) Param Optimization Scale factor to apply to the number of statements in a threading path crossing a loop backedge when comparing to max-jump-thread-duplication-stmts. @@ -573,6 +577,10 @@ The maximum number of instructions when inlining for size. Common Joined UInteger Var(param_max_inline_insns_small) Optimization Param The maximum number of instructions when automatically inlining small functions. +-param=max-inline-insns-small-and-cold= +Common Joined UInteger Var(param_max_inline_insns_small_and_cold) Optimization Init(0) Param +The maximum number of instructions in a small and cold function eligible for inlining. + -param=max-inline-recursive-depth= Common Joined UInteger Var(param_max_inline_recursive_depth) Optimization Init(8) Param The maximum depth of recursive inlining for inline functions.