From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 84937 invoked by alias); 4 Feb 2020 10:52:04 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 84929 invoked by uid 89); 4 Feb 2020 10:52:04 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-19.6 required=5.0 tests=AWL,BAYES_00,FORGED_SPF_HELO,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,UNPARSEABLE_RELAY autolearn=ham version=3.3.1 spammy= X-HELO: EUR01-HE1-obe.outbound.protection.outlook.com Received: from mail-eopbgr130073.outbound.protection.outlook.com (HELO EUR01-HE1-obe.outbound.protection.outlook.com) (40.107.13.73) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 04 Feb 2020 10:52:03 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=T4mpW5+kYPThq/nk22sHaaLsWNAxvBv8gr8qzYB5evA=; b=HW0DmlFoF48dhCWGMDHc3LWPZFgT+hjMq3+UMXYbl5mRuaGB2sRKAlK6MNWgS7gJakiWnmYX/cT0hZrCJ+eyOSj3QEzPwyYG5eNxhYyYTrUYtt8vCcKF6yIfxThbQfWbjwhGnaVhmpv1Q/NLVZisFy1zAUyii1Ysru8re0vc7wE= Received: from DB6PR0801CA0051.eurprd08.prod.outlook.com (2603:10a6:4:2b::19) by VI1PR08MB2784.eurprd08.prod.outlook.com (2603:10a6:802:25::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2686.27; Tue, 4 Feb 2020 10:51:58 +0000 Received: from VE1EUR03FT023.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e09::209) by DB6PR0801CA0051.outlook.office365.com (2603:10a6:4:2b::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2686.32 via Frontend Transport; Tue, 4 Feb 2020 10:51:58 +0000 Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; gcc.gnu.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;gcc.gnu.org; dmarc=bestguesspass 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; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT023.mail.protection.outlook.com (10.152.18.133) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2665.18 via Frontend Transport; Tue, 4 Feb 2020 10:51:58 +0000 Received: ("Tessian outbound 3a0cbd311638:v42"); Tue, 04 Feb 2020 10:51:58 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: d87f79229d39aa5f X-CR-MTA-TID: 64aa7808 Received: from 2566739aedb6.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 01750C08-7331-4FD9-8D9F-7BA275147725.1; Tue, 04 Feb 2020 10:51:53 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 2566739aedb6.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 04 Feb 2020 10:51:53 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kXsSn7/0ApCfvpRwweLjAYLuhduWU0p+9rDSdx9TnT88+h0e9e2v5XIkNLnOR1iQeEE8XDlGEjLm1WtHQomrve3r5bxqr/4rAEjhIWmCVMVZHWehSE8pC8iWlFMpzwhB+l61gMRK2b/Ksj9R3TviTY/KzEPwmV+2hRuz90Zd5zCAJhGT+RG+CNOw7mh1k+Yg13izXpa4SJGtguYvsrVjXtMQdO7YKxqDWYiHF0jfnACt0XbDD+plqIBMSvANP6vMY0x/pfjrjjzlTn2oOqQlSyJR74UbAUS7QyS5jOTnrX+IhrY/rIRegJSKzrc3ebR42s4rSKMGe7vG3Clml9Jljw== 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-SenderADCheck; bh=T4mpW5+kYPThq/nk22sHaaLsWNAxvBv8gr8qzYB5evA=; b=M8i23Ep/YW7qfzJ0EL7MrFcQ4+AP5cU5zBfZFk92QRo+2zUqAov6rw+t+ZfDarSSQGQ/bqwSJ35ZZM1GTDuYATcqdA4uIyf9fRx7dBfVMYpYzBNge4EI3xIjFSyDh57tQO9CyDf6LN4oYVMwtx5DaZiva2JhdA/hj3F5QUfbcgT5L0fFjYRhhI2M6qDSWBqtU/WsMOpAAOuznzNCMQ+5gTzc4cAaRBK/GZAVftdK/A1PWo6s3Sub0dyf3cWby2jbZyld9UQRFY6fABUEHypQhnUCwUDomDDCzC3d6cKspAyx9xNszHOX2MqqeeOLXdeRkCsxKTW0p4lsN9kAU+tEdg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=T4mpW5+kYPThq/nk22sHaaLsWNAxvBv8gr8qzYB5evA=; b=HW0DmlFoF48dhCWGMDHc3LWPZFgT+hjMq3+UMXYbl5mRuaGB2sRKAlK6MNWgS7gJakiWnmYX/cT0hZrCJ+eyOSj3QEzPwyYG5eNxhYyYTrUYtt8vCcKF6yIfxThbQfWbjwhGnaVhmpv1Q/NLVZisFy1zAUyii1Ysru8re0vc7wE= Received: from HE1PR0801MB2044.eurprd08.prod.outlook.com (10.168.95.21) by HE1PR0801MB1804.eurprd08.prod.outlook.com (10.168.150.136) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2686.29; Tue, 4 Feb 2020 10:51:51 +0000 Received: from HE1PR0801MB2044.eurprd08.prod.outlook.com ([fe80::9055:3c42:aae0:6c83]) by HE1PR0801MB2044.eurprd08.prod.outlook.com ([fe80::9055:3c42:aae0:6c83%9]) with mapi id 15.20.2686.031; Tue, 4 Feb 2020 10:51:51 +0000 From: Wilco Dijkstra To: GCC Patches CC: Kyrylo Tkachov , Richard Earnshaw Subject: Re: [PATCH][Arm] Only enable fsched-pressure with Ofast Date: Tue, 04 Feb 2020 10:52:00 -0000 Message-ID: References: ,, In-Reply-To: Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Wilco.Dijkstra@arm.com; x-ms-exchange-transport-forked: True x-checkrecipientrouted: true x-ms-oob-tlc-oobclassifiers: OLM:1201;OLM:1201; X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;SFS:(10009020)(4636009)(39860400002)(136003)(346002)(366004)(396003)(376002)(199004)(189003)(8676002)(8936002)(4326008)(7696005)(6506007)(81156014)(81166006)(52536014)(478600001)(5660300002)(316002)(2906002)(54906003)(76116006)(66446008)(66556008)(64756008)(66476007)(66946007)(9686003)(86362001)(26005)(55016002)(186003)(6916009)(33656002)(71200400001);DIR:OUT;SFP:1101;SCL:1;SRVR:HE1PR0801MB1804;H:HE1PR0801MB2044.eurprd08.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: DGJ2nzfRzyWEsA3LPlZxamKS9mLXQEcZcSaQzuE+YeIlXze404AUgFfP+UdHoYu+9ZYXJ/hWOtv5k60gczxn69Gr82KfImeapEY9PRYwQQxIrjG8oh60kVIdWo0lREVSn5XL+45RLGR/MRuoXgF4EsmxmH5ygjZAsJIWB5C0qI17fG5ckp1M2Fv1U0cZsE/WqU4KYbs6In1ZBw1UHNtDHekDn8jYtTF0FnVnooKscJnJw2JUmqYanfvxRHGnlmpxbqyagYoM3sR1ZEGTg/u1srFmvbBOGYid6PZXxZV5zXnHkWyV4bUA3JhsUM1g62qFfDhL8yQ6AGIcMvhcPCImdEdLDVUcM709srPlU7Zwia7x7zUxTW5bkp9gbx+p8LSmOGEW0raz036eRXpJFVrx74i584B7b/4ojBBt4s95Oyk3B0Q+egzyLyVZEaxOvbiV x-ms-exchange-antispam-messagedata: FIQvmyzh2tasJbNGrecaWMZrcA8MI3yFLjav7wEdSaLnlrr2/1XB59TNexPU/57pA6Tc6uA8JrbUNjxHvl0YmLz2JE/NGKfsJSnpg5Yy15ylgf0Xr8sHwejHwl5K7uQaKkYeD8nwUjtlYHHFv9Pg4A== Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Wilco.Dijkstra@arm.com; Return-Path: Wilco.Dijkstra@arm.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT023.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: e86d15c9-eed7-479e-b46b-08d7a9603e14 X-SW-Source: 2020-02/txt/msg00168.txt.bz2 ping The current pressure scheduler doesn't appear to correctly track register pressure and avoid creating unnecessary spills when register pressure is hi= gh. As a result disabling the early scheduler improves integer performance considerably and reduces codesize as a bonus. Since scheduling floating poi= nt code is generally beneficial (more registers and higher latencies), only en= able the pressure scheduler with -Ofast. On Cortex-A57 this gives a 0.7% performance gain on SPECINT2006 as well as a 0.2% codesize reduction. Bootstrapped on armhf. OK for commit? ChangeLog: 2019-11-06 Wilco Dijkstra * gcc/common/config/arm-common.c (arm_option_optimization_table): Enable fsched_pressure with Ofast only. -- diff --git a/gcc/common/config/arm/arm-common.c b/gcc/common/config/arm/arm= -common.c index 41a920f6dc96833e778faa8dbcc19beac483734c..b761d3abd670a144a593c4b410b= 1e7fbdcb52f56 100644 --- a/gcc/common/config/arm/arm-common.c +++ b/gcc/common/config/arm/arm-common.c @@ -38,7 +38,7 @@ static const struct default_options arm_option_optimizati= on_table[] =3D { /* Enable section anchors by default at -O1 or higher. */ { OPT_LEVELS_1_PLUS, OPT_fsection_anchors, NULL, 1 }, - { OPT_LEVELS_1_PLUS, OPT_fsched_pressure, NULL, 1 }, + { OPT_LEVELS_FAST, OPT_fsched_pressure, NULL, 1 }, { OPT_LEVELS_NONE, 0, NULL, 0 } };