From patchwork Wed Sep 11 15:49:46 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wilco Dijkstra X-Patchwork-Id: 1161096 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=gcc.gnu.org (client-ip=209.132.180.131; helo=sourceware.org; envelope-from=gcc-patches-return-508869-incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=arm.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.b="ecRkzn0y"; dkim=pass (1024-bit key; unprotected) header.d=armh.onmicrosoft.com header.i=@armh.onmicrosoft.com header.b="fXafKVtX"; dkim=pass (1024-bit key) header.d=armh.onmicrosoft.com header.i=@armh.onmicrosoft.com header.b="fXafKVtX"; dkim-atps=neutral Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 46T5vR59sFz9sCJ for ; Thu, 12 Sep 2019 01:50:11 +1000 (AEST) DomainKey-Signature: a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:from :to:cc:subject:date:message-id:content-type :content-transfer-encoding:mime-version; q=dns; s=default; b=Xlm jEntQ5wa8pCfXpEoEp57005H7X/UkTG3LMo2XpjbiFkzabZGNqCnEwT2cYJzr+4A xvilC5GJ+jM2JBkJU0tS0HeWU5vObNMmx9vB4kZE31UjvUFVAQyAp1tjCX2MZMyw PV1xCVYLq3cFvx2kK1YsoYDxIfbgml4DZBUmmHmM= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:from :to:cc:subject:date:message-id:content-type :content-transfer-encoding:mime-version; s=default; bh=iFA5oXFsL KxLbwqvqRJG87QlRjs=; b=ecRkzn0y2a2wkTQcdctqGxgb5jzH4JlgA+PpRiCvk X36M3p0L1WC2HO+hi8UlQtJCQuMW6z/1JnIsSWm5RWujRTw9d4F6OjYlw7M89/Im pfNduFqSxsG/Y/j+I4xI9mxJ3kE9asCngR38TDocsY/yH2IE3sOxC29U+GG1q5to Lo= Received: (qmail 2285 invoked by alias); 11 Sep 2019 15:50:03 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Delivered-To: mailing list gcc-patches@gcc.gnu.org Received: (qmail 2201 invoked by uid 89); 11 Sep 2019 15:50:02 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-20.2 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS, SPF_PASS autolearn=ham version=3.3.1 spammy= X-HELO: EUR04-DB3-obe.outbound.protection.outlook.com Received: from mail-eopbgr60060.outbound.protection.outlook.com (HELO EUR04-DB3-obe.outbound.protection.outlook.com) (40.107.6.60) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 11 Sep 2019 15:50:00 +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=zDf4K3zYNhBU+PpmbqGZRuCaTAvlTtActHc8NfLGD3o=; b=fXafKVtX63X9rO5nxcniLrbTm4fzsM+MLPxOgnNNkCgOPXr4KyV67hdzDNh1pI/mrm06hla9YPnt9BC5UjGwORYLkCRFc//etQimZ141fZQGkpYqe1DopQ1e6szSyylmAKUpeMSSYFC6bZXRngREWWM7869MHFmPdsRDR6dwkjg= Received: from AM6PR08CA0040.eurprd08.prod.outlook.com (2603:10a6:20b:c0::28) by DBBSPR01MB0007.eurprd08.prod.outlook.com (2603:10a6:10:de::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2263.14; Wed, 11 Sep 2019 15:49:55 +0000 Received: from VE1EUR03FT008.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e09::206) by AM6PR08CA0040.outlook.office365.com (2603:10a6:20b:c0::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2263.15 via Frontend Transport; Wed, 11 Sep 2019 15:49:55 +0000 Authentication-Results: spf=temperror (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=none action=none header.from=arm.com; Received-SPF: TempError (protection.outlook.com: error in processing during lookup of arm.com: DNS Timeout) Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT008.mail.protection.outlook.com (10.152.18.75) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2263.14 via Frontend Transport; Wed, 11 Sep 2019 15:49:54 +0000 Received: ("Tessian outbound d77f7b4e3be1:v29"); Wed, 11 Sep 2019 15:49:54 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 5737fc929e4fe7ac X-CR-MTA-TID: 64aa7808 Received: from ab628416a8d7.2 (ip-172-16-0-2.eu-west-1.compute.internal [104.47.9.50]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id 2CF37C50-6801-425F-B7C2-28819261FF4E.1; Wed, 11 Sep 2019 15:49:49 +0000 Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-ve1eur03lp2050.outbound.protection.outlook.com [104.47.9.50]) by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id ab628416a8d7.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384); Wed, 11 Sep 2019 15:49:49 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mVNelu256QMpCgJb5uTLbyFOxkXCeP3xAl8UZ7I9EKY4knBKxg7+to8GlSPApLOr69BLJdReOen4vZxusHs9uy5RT0wRhZA6Z59Luo4UY+Km3XgGDL9iAHY+L6mIqRbmSW1bL77DTFGJCv3IaMZfA390BnRZE1umUyJgnhtZ9vyXPoDMlXzLqwd+QHVbi1JeJ/8LciBCEAdqz2gOROVDGuAf5Se7TRnHvXc3Ilma21AaJEOwogID2b2Ulx1BB+6tK8T5EoolPg1y2PM68lO/VMVSH7f5VXioPuH4WG4HdNtJ8QYt0NQM5dEaPbFsBaJ5lIYxiB/owkDt8xiudB855w== 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=zDf4K3zYNhBU+PpmbqGZRuCaTAvlTtActHc8NfLGD3o=; b=Y1e6p9mJIvVdrufvRSWQTZg1Tw2Htb0yO7wYoEioxO30CiR/+Gm1DB73vqUL3857xoC9sXxTwCYvV2fveVXvDNUtNZzJkkFmYZftp1dB/i9hVtcultFuAW0azHdMBWQxjtliGXO0pUJVHYDFjEezTV6/sGbWsUZZMkwl6GW0UMkDv803JGQPGgL6xf15uCN2jk53RsYctxXnbN96FJ4hBEHXSxfYupYuZbIcSpKxorye8dMYw+pQQ0/EeKYx1aarG/DuuxhsH+G+BJdOcKyKc8vB9I1YS6ZZ0rV3gcBPabmaN6TCmBL4FT/TFadhTDFHkChdnYXlSnw//7Evm9/Zqw== 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=zDf4K3zYNhBU+PpmbqGZRuCaTAvlTtActHc8NfLGD3o=; b=fXafKVtX63X9rO5nxcniLrbTm4fzsM+MLPxOgnNNkCgOPXr4KyV67hdzDNh1pI/mrm06hla9YPnt9BC5UjGwORYLkCRFc//etQimZ141fZQGkpYqe1DopQ1e6szSyylmAKUpeMSSYFC6bZXRngREWWM7869MHFmPdsRDR6dwkjg= Received: from HE1PR0801MB2121.eurprd08.prod.outlook.com (10.168.146.10) by HE1PR0801MB2076.eurprd08.prod.outlook.com (10.168.93.12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2241.18; Wed, 11 Sep 2019 15:49:46 +0000 Received: from HE1PR0801MB2121.eurprd08.prod.outlook.com ([fe80::48e:e338:40d:c424]) by HE1PR0801MB2121.eurprd08.prod.outlook.com ([fe80::48e:e338:40d:c424%5]) with mapi id 15.20.2241.018; Wed, 11 Sep 2019 15:49:46 +0000 From: Wilco Dijkstra To: GCC Patches , Kyrylo Tkachov , Richard Earnshaw CC: nd Subject: [PATCH][ARM] Enable code hoisting with -Os (PR80155) Date: Wed, 11 Sep 2019 15:49:46 +0000 Message-ID: Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Wilco.Dijkstra@arm.com; X-Microsoft-Antispam-Untrusted: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020); SRVR:HE1PR0801MB2076; x-ms-exchange-transport-forked: True x-checkrecipientrouted: true x-ms-oob-tlc-oobclassifiers: OLM:475;OLM:475; X-Forefront-Antispam-Report-Untrusted: SFV:NSPM; SFS:(10009020)(4636009)(376002)(366004)(396003)(346002)(136003)(39860400002)(54534003)(199004)(189003)(66066001)(3846002)(316002)(66446008)(64756008)(7736002)(71190400001)(71200400001)(486006)(476003)(9686003)(33656002)(74316002)(55016002)(52536014)(7696005)(76116006)(6436002)(305945005)(86362001)(2906002)(99286004)(66476007)(66556008)(186003)(66946007)(53936002)(6636002)(8936002)(6506007)(102836004)(25786009)(26005)(110136005)(81156014)(8676002)(81166006)(256004)(4326008)(478600001)(5660300002)(14454004)(6116002); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0801MB2076; H:HE1PR0801MB2121.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-Message-Info-Original: CvHH3FqDE27RBIO5EzJbJtpE8Y/MS+3H5wK2GeSjJ9DYSkeBaCKsxz6j/GiHS9snYgPJINpzPnlmaKeFIW27pFKZMzuJ650ORHs/T825ZqhARvtbv9kWx0AtKw/Ex8lxmZYOuHduJr9eUkpJiIUuMV/m2hNhXDGkBqdp16zQ0GSHRnWt28hyiW9rj44dEDBimH0Nr7EmQSxVpIJXB338s5PUqQTtXp69DLSvRrHCFoBoxjX/7qR5jZsKixDnuvLMmes3ahUfZRDaEq0nBPLfGhNJXX92u3TVaXsrPGaLzyvmb7L2+qH6OQaakZlyJMqfTCcVsfTF28R30joXEbpKgBXCYFS8Vr1a9raPEntFTiKAFPLtCl0lNY1kl1cbSBdbof3XzCxpJD6nQuq53Apuh9sUzRIBO+WsrWIZ+1ynkKI= MIME-Version: 1.0 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Wilco.Dijkstra@arm.com; X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT008.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 80d77588-d32e-4634-bc5a-08d736cfabf4 While code hoisting generally improves codesize, it can affect performance negatively. Benchmarking shows it doesn't help SPEC and negatively affects embedded benchmarks, so only enable code hoisting with -Os on Arm. Bootstrap OK, OK for commit? ChangeLog: 2019-09-11 Wilco Dijkstra PR tree-optimization/80155 * common/config/arm/arm-common.c (arm_option_optimization_table): Enable -fcode-hoisting with -Os. diff --git a/gcc/common/config/arm/arm-common.c b/gcc/common/config/arm/arm-common.c index 41a920f6dc96833e778faa8dbcc19beac483734c..b0d5fb300bf01acc1fb6f4631635f8a1bfe6441c 100644 --- a/gcc/common/config/arm/arm-common.c +++ b/gcc/common/config/arm/arm-common.c @@ -39,6 +39,8 @@ static const struct default_options arm_option_optimization_table[] = /* 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 }, + /* Enable code hoisting only with -Os. */ + { OPT_LEVELS_SIZE, OPT_fcode_hoisting, NULL, 1 }, { OPT_LEVELS_NONE, 0, NULL, 0 } };