From patchwork Tue Aug 1 10:08:57 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Greenhalgh X-Patchwork-Id: 796152 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-459483-incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.b="JWbWhhlp"; 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 3xMBr023Ftz9tWN for ; Tue, 1 Aug 2017 20:09:18 +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:in-reply-to:references :mime-version:content-type; q=dns; s=default; b=Ux5+jIdb0/FvFJpH SV4bn6j1NqLyhTQrS6/G0tqiD+cA25azKG0baxHgm2CNH6YRIjbkbBXnrYAvAtvo blTvP0auAjqD7zUBFCmE+SppLyfhwHU0DJmx2b2gtKmeAaagsZJLfVRmTzujnziN rofpoIzOLWriR8+sMXiyiEgeGrY= 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:in-reply-to:references :mime-version:content-type; s=default; bh=n/h1oSlquMc95L+nWS90VU Gql1U=; b=JWbWhhlpCXG0t2gWmQZiJj1cym4COZkLYqmSUfcPWopoIBz+Il1+Xx ksQdxZMR5H6rd24UVQ4d850++/eOa2ShGryaKJ6HnhRU/t0GlaEQkvcVwm1NkEkb hd/64TaW9DOg9o/QPgUyyUgHDnZd3kYgt8LodmhGuHR5vn9SFR5KI= Received: (qmail 128112 invoked by alias); 1 Aug 2017 10:09:09 -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 128096 invoked by uid 89); 1 Aug 2017 10:09:09 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-24.6 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.2 spammy= X-HELO: EUR02-VE1-obe.outbound.protection.outlook.com Received: from mail-eopbgr20086.outbound.protection.outlook.com (HELO EUR02-VE1-obe.outbound.protection.outlook.com) (40.107.2.86) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 01 Aug 2017 10:09:06 +0000 Received: from HE1PR08CA0060.eurprd08.prod.outlook.com (2603:10a6:7:2a::31) by VI1PR08MB0445.eurprd08.prod.outlook.com (2a01:111:e400:5830::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1304.22; Tue, 1 Aug 2017 10:09:02 +0000 Received: from AM5EUR03FT004.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e08::200) by HE1PR08CA0060.outlook.office365.com (2603:10a6:7:2a::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1304.22 via Frontend Transport; Tue, 1 Aug 2017 10:09:01 +0000 Authentication-Results: spf=pass (sender IP is 217.140.96.140) smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed) header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 217.140.96.140 as permitted sender) receiver=protection.outlook.com; client-ip=217.140.96.140; helo=nebula.arm.com; Received: from nebula.arm.com (217.140.96.140) by AM5EUR03FT004.mail.protection.outlook.com (10.152.16.163) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.1282.16 via Frontend Transport; Tue, 1 Aug 2017 10:09:00 +0000 Received: from e107456-lin.cambridge.arm.com (10.1.2.79) by mail.arm.com (10.1.106.66) with Microsoft SMTP Server id 14.3.294.0; Tue, 1 Aug 2017 11:08:58 +0100 From: James Greenhalgh To: CC: , , , Subject: Re: [Patch (preapproved)] Guard Copy Header pass on flag_tree_loop_vectorize Date: Tue, 1 Aug 2017 11:08:57 +0100 Message-ID: <1501582137-36568-1-git-send-email-james.greenhalgh@arm.com> In-Reply-To: <20170727142101.GA29203@arm.com> References: <20170727142101.GA29203@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(39410400002)(39450400003)(39400400002)(39860400002)(39840400002)(39850400002)(2980300002)(438002)(24454002)(189002)(377454003)(377424004)(199003)(568964002)(86362001)(26826003)(4610100001)(305945005)(36756003)(229853002)(106466001)(6916009)(72206003)(8676002)(84326002)(2476003)(2950100002)(5890100001)(246002)(5660300001)(2351001)(626005)(77096006)(33646002)(512874002)(4326008)(478600001)(54906002)(50226002)(76176999)(356003)(189998001)(6246003)(53546010)(104016004)(39060400002)(8936002)(50986999)(2906002)(110136004)(38730400002); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB0445; H:nebula.arm.com; FPR:; SPF:Pass; PTR:fw-tnat.cambridge.arm.com; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT004; 1:up4B/znQkUTJYmVfYN23C4r7PuqP5JIuTt4KRBJ5mlvXI3nhhGoL+GM6R6BLracDJF1VeJzbj5JFDA7Nlw5vqVRyzmdepdMNfHG+rMBdEjBPGPo7BRVFY0JX7r29vqRhT9zfPxwhyeJo1U84puF6N3n7AMJ0k4sSxc2PVSvP3OJk3fb+gB8q6WU/mksl34nwzyBikiHJxzjlUkJikKz7EQkeB3f4YfTgVrFSPWUqhOYfof9HbHiYkA7WlOmvce3ffMGM/0VC0gGgp1MJM/55bHfL/7H9BvNhXM8ESRj8bPBXHkr19x27+BXLPbEDQLkMsNUqVFpW1U2RBTIc45/zCIC+Z0ADCx+zxzr/bybOVoxxrRDiz6BilMU7NAlSVoy4Cbyikw2K2L63IVAdlGEsFrLVin6VJ4Yyyj5kq+YWPiGfTeYEusDVXgNGP24Qf7RMsXsjMPm19UtFAP9ixbwm1iJya5CibmcuXYOTLH3hWy9MHoujAoKfMPpXQ7VDLGpYE6QHSJqiTOd3bPzcokNHlFc85+qEve/9vfkb/07fn6XKhkY1KKPMCOMt2h49qA9zJYdw1sqXbusCyZLKsZTG/idnZ9MUuMmp6wW480XKsPTmizJQusJ/0C+/s6IOJiAGPCkdvCXE48btbs7oBJ5rMebq+Hxfu6QberL+tizc1vJANxbuOnPjWbZI+SnHziyDRC89Ftm+UQEeMgIEfhdX1T9svTvIjtBgvic6r9Gb6qI9lafErqePh9IXv1A9j8o6MbXnT25yGv/G22jzV1Zom6rJZ+MonmSyTSpZqo6wQ51/kDsXpe/gX0z/EsXABVyns98bD9P39WdfNJaD39M0qha8f9s56TdnK9TAmdUhSfkCa4JKc/HMms+vo9pUEbRG X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 399d88eb-6c82-4198-a0e8-08d4d8c554f0 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(8251501002)(300000503095)(300135400095)(2017052603031)(49563074)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:VI1PR08MB0445; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR08MB0445; 3:qNgXmKfJ0OwP0Hfw5YtHf0t20uxbosMANq9d5ayPBU?= =?us-ascii?Q?/qMYwNsFa3EkvwBEvPQADjhe/iBWjyf54gKV9iI97WxqfGokBYkB2WWIzTdQ?= =?us-ascii?Q?ND9C+JAVYF7iebKd75ASIhoEa6IiHEIQDr4IXVuO2f1oDDODSH/oCx5RXLOX?= =?us-ascii?Q?L0lZWD2q3d7+n2FWNKuXQv3qxfU3i9OrdmdUr0WPg32IYf59qe1ZDS+U35L6?= =?us-ascii?Q?vRxD8n7ivWBmdkgoMr26MBFM7gc2p68S+5OpEF4STTqQdY1nzOwbvbTSa+s1?= =?us-ascii?Q?GG9w7ZGQRrtck/v9EhVUZNkur+17w7EkFl3rJikUcoB8IgkXxEWHd+T+C2TU?= =?us-ascii?Q?wzIpUyJcsV2EOjjYjkxpcmHz1GRunlFu8E/xCmCAgl40UkeUuBIPkOoAayxn?= =?us-ascii?Q?P5BpsIcoW7K6f875uC0Y9QrAWgaknvO9ob7f/FFICRwrlhK4lmBicUwsgUJx?= =?us-ascii?Q?War2v63WLnAvBmrhH52HURH14KYjRFLbq3+GDOP9/cLKu0psBTHrgrkk46ke?= =?us-ascii?Q?WhJq41L9PuCb0aJ23Pjj1fN/7dRHlWYGMOwp/LNh6JryuRXaMM6QhEEHUd0Z?= =?us-ascii?Q?YqiEC3JlqnbLPfqVgSDdpp6LUUOLgPeGWOkpOJOZwjd6yVOrz13da+ORzM8y?= =?us-ascii?Q?CIwTZ3l5wZM9D40oSJpavrL88w+fPQK+bm9HabQ4r74JnnMCKAD+KV6GvpkS?= =?us-ascii?Q?8yg5WnWe9gdUlzz1a/uE4NZlLnYXNQ62+mOTEnZgztu9hqGOK5Vbd4ILEM5J?= =?us-ascii?Q?BbTAmy9KWsWD4NegpkqBNVD/QKl3Uyzts9N8XwkhJstcDrMHNlx1Uo36Dhbt?= =?us-ascii?Q?PYbl1d7FA/IzfF1QLGXDMUGhUIg60Qn0m2wR6p7jLp9Gqnpy+NFVstj11MBh?= =?us-ascii?Q?7DebEo1L+/iE4DjrF9EU1mPHSmdIOY1rW4qb8IEUWL15noMUGfDL7kdexqhN?= =?us-ascii?Q?uxhW9qo3X4oclFupABzmXYt4cEpcTKEdmauK95ProXDT2QTwIW54bjv7OK65?= =?us-ascii?Q?E=3D?= X-MS-TrafficTypeDiagnostic: VI1PR08MB0445: X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR08MB0445; 25:YnzaUqoZuICsR0W77GSl5RtgQ/N5q587cWmKTJ4Ai?= =?us-ascii?Q?5oDEjThaB+kq2sti6BXji2Lhox86R7x3Ctj2tnR4ZnG7Db39c0/k1GCQT65T?= =?us-ascii?Q?Twa6MqvLC/UZeA+Jbwby6tpEJueASy0DGPpjzzHo4alxg0M5Ak3coQds9cU/?= =?us-ascii?Q?W5HzcrSKeWsShuwc6ypsBVaJixMlWRow99FOr6I1Ibda7BOHWnuodmH/8/fE?= =?us-ascii?Q?YK9qNo3lGP0t8LZS/vNAMMFwDXaQAOLps8fH7+dxZasIHxH1IUlw5otHJcDK?= =?us-ascii?Q?zZY/5Xd4rTz/CcTpCX2OxHVdQrHsHcTA/PD43hktKTaMQ/u0TE/7EeYsOJHB?= =?us-ascii?Q?b03EkwbJEGXD8g48inyKTf3unokJJCykG065iiILxwHkdDUrLUzk+rEmXTdJ?= =?us-ascii?Q?LqpxzR6bc/9Cc6msDFJyMXwjlcpyCi2Aq+TjpaFjoEfSTBcnZ5Y8lQBbdE+P?= =?us-ascii?Q?JCYRomK2Lv2o5ryrr8u4Il3eHvhGMIVYJQTMlB40PdxLaP2XAkcTi+Z3uisJ?= =?us-ascii?Q?6i7+2LgLZylO6+1l8fX5CprTDJHx+3hJGBH+KNRPe87a9M57hh+OKSf3qHIW?= =?us-ascii?Q?HFxM/TPSZgyHEl2mI/1ajfVcYoGy6nwnwMsIkh7DIJsayeS3XGtBtRHqGq9s?= =?us-ascii?Q?d9CcDJi1q76WOIl8GJ2e8Ho5nYmL8g9mlyv3daBnm7JC0IWIoBXNB1tzEU5O?= =?us-ascii?Q?xugxefn3AhCFYxKaTW2W2zPKHxX3253ghItn9ezXDN1m4d45N3rn2aTBBwEg?= =?us-ascii?Q?YCdv/U9vfidz1Jgixhv/QDa3LxJCok/jsSaOvn+aYSacJFokiujXMbWeIeAa?= =?us-ascii?Q?khduFVHzE+5IR995SMn8WGHVEoncTaf6SoH0UB53iyYAImkxxnOFULpY0V0u?= =?us-ascii?Q?E1r1VQH5ZM/+65tHqz6jebMpgSiH8KK1lPXKSwJeraeT6iqqYBi0kBJ5FaZu?= =?us-ascii?Q?1820rYNfhBxvsyg8W3GIfhjtnsuTQHFe2sUHFoJww=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0445; 31:JMXJMCcxG+Eb6xlmRXj/LQx1PkJEIMpAjNEVVZbC1UNVOoTcBAZmyYUsTfbKkQ12+0nu9aqxQ6UMKI4/nHyiptWEo4HZVr9cLnS1SjyjbjGCxCrL6wz5CQ7bL9dcMdToFqsgqKG3UJsAo+A8TBhOMj/s0Bzloe0mLUrc9CjmeYoRQA6hVA6KdZhsh4Jc9rkPVET9xwxFdiX+KAdPvxcHSFnCCXmv1jsnILimAj0I0p7nrwWRaVREor+mER2jGdAFoYQZsOa7/Nrzvm2rJMfCFcXs1wM+4jUnnquIHNfqXMcWqxkcQdZNvT2mNQPySMXq82L1ep3ZavZc4TwQvZg7MmlnupvuoPopCj4GlybnxKudVbMSWZ/Rnfv4jN/Ryzh5Cazr9ilRfGQPVg77/yTvVSl5ak/vUY4WuWgWruNfRgCXkc9/KW83okiIWR+nozOvt3Jnzvs3sr9dJ6mKzs4kqZwv5HjPt51Q6zuvzHTK069wWmF+3tOPUh4/houceVEucziXTYMCVDKlL/7/yfN7spV9QrjzW04j95yPqDU7yeUv1vEFtEesUTeQ2wuBoQy1N+2C4Fi/xbKwmlwKCvQgIgKM5vKEgBv4CpHZVSWGlZO1guoE/R0+53hYaPdHDBdM94X77TRGNen3Pll1YqF0rx1wCzM4TEMQaReMV7Hd+UhhYfgTjsgwrcQKx4kQZ/ipgAZ012YzZdSGEtEU3VSkkaP/RnKX9dAAVRkcfTZw/wIzCPjGV8Qap97DEz14wDIn NoDisclaimer: True X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0445; 20:k5X9druSofvpfi92HRetSrEgVd43y+Lc53e3FBRBsOt9J19z7AdUsnh/PXClRFqb1Y/8fC5ZFM7DUa1r+WnTGOvFyt8WAdOxYSUd6r6j+0qAGAw60uxL6C++awb/9+Zl7MT6c7+ougIXiVbAM+kKwcWu/B2Cfe5pkqZsQq0mpSvwk0Jm0yxVQH2Blgn2yR/dXbNelSz5pFOW5thhAZFZSCpd8d4C4RDVVrdVxFaUnStp1RLXMrxXfDHmZxwXdjrw X-Exchange-Antispam-Report-Test: UriScan:(180628864354917); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(102415395)(6040450)(601004)(2401047)(13013025)(8121501046)(5005006)(13021025)(3002001)(100000703101)(100105400095)(10201501046)(93006095)(93004095)(6055026)(6041248)(20161123558100)(20161123562025)(20161123555025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:VI1PR08MB0445; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:VI1PR08MB0445; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR08MB0445; 4:erzIhq1lzx31JI/E6TXn8G2iiFMPAMiNCoguXXXGB7?= =?us-ascii?Q?3vP7eCbKTGUPjikiPIbbwJdwlySz7Zm8kujvbhjQ//9GmfUnZCcU9nYiMV3M?= =?us-ascii?Q?5/Zz/3/vQEqc7nxAdFIEcRxbr/BVUUWMloiFppameUSEee/9NHR7kLtZfFPd?= =?us-ascii?Q?Pixn7Ir7tgbd/XBRTYXoi7D6VE5Ub5eTWUymhoiN7YpctNqFq72XUtr2n8sp?= =?us-ascii?Q?3fU8+ntjYKC2HO7EW2SjBxT7IVb9PANVRus6qy5LVUgFOJW+zJY0dDZbbQFy?= =?us-ascii?Q?LEL4tqEHnJCDnIisp0I8MBk/s8FxfJAwPhQkPEJgs6nJqGrZQLrEzzszM2Kq?= =?us-ascii?Q?dTib0oGf2Hlz5PQcBKSe9qIFzo7MHUpF8XWPOEK9VfYPIfQkaSt+KmSzRaxw?= =?us-ascii?Q?m0InMHh1Iw/4rHClG77Pg7VWa70iXIyNaZQ35Se3Ok4le1y7PtJG0etoDErt?= =?us-ascii?Q?NgOo5j+ae7mo67sGEZ8eLAAr3MuVQZgX7OLcGdgpXdFx7n9yY0PKomAiPgxb?= =?us-ascii?Q?HEuxhciPYY4lXUNduYw3P0JTF5c7ULtMhOnvMUiyNlymTKT7LjYUPzGLDnNg?= =?us-ascii?Q?NYgp2cwMyFWfs6ZS3JBkXs1A1qIOPGPKYCeaQyiCYj5n9bgzgGwXleVb15ec?= =?us-ascii?Q?x3CrcEtMJtLBBFJ3+xgP8Arq3NcaXA/ZTrkmbpdJLAHq7Xnv2Mo52uOmiDM8?= =?us-ascii?Q?Q1k84HOh/16qwU0cJwhGV4wNay6UMgO2RXabNNvAtPyXHrzyP8Ub8nWV3zkI?= =?us-ascii?Q?XJrJcpFJiki/KGEOPuDSvUj0zrBv6qiiFf6rXK+QdY1ZtCe3eEbK7pdh8Nef?= =?us-ascii?Q?KqomGEKk96VJAolsxzErtXdk+jLMmXKDPHQs0kjTWug4jDbUZhYU8R8z1zY8?= =?us-ascii?Q?OMaNNbddwLFzF7fVraDqEDu7AwIgVOfyDRY1yt+fNkZQU0ycLSOWwL4pK1T/?= =?us-ascii?Q?QbvYM3YrJYmvRQNUDgO5Cbht3EGloM0aVDBgtE/LoEqIpmobKPia4qqQ21y0?= =?us-ascii?Q?GCzvIHwjJzFWuH/mGrFfEbj9bALa3Lv2ddKzT1+50eWRLlQiYs3ER+ypIAS9?= =?us-ascii?Q?7w6R2bx9CGrBpCH6UTm10hqszdI4yzIGBcIb4t4H4Fo8Jml2ytEOy0GaJerD?= =?us-ascii?Q?5zDLnIxrdGGcn4eJpGk9l/1deyx+k/bxwzUMemP1t49LTKJ+69ychEmZdxm/?= =?us-ascii?Q?7YHOn5dilceLEysbyWn7vkwjdh0UJMMRB0Gf35qqk9hySRlYv6C//4MhHNeQ?= =?us-ascii?Q?oPrLpsutqKrAJKkH4xZlEPMBv8nUn2nsWG2Re0?= X-Forefront-PRVS: 0386B406AA X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR08MB0445; 23:8DZZTFxDdA/hqAe2E9VPcytOzx8tvDZDz2YYOqkyN?= =?us-ascii?Q?amkK/7iHLWQ9f5gbl1Juc0hT8r9S84MTB1ak5SGuSrjxinzDuvXGSn9JC487?= =?us-ascii?Q?6Avbi29wB++y9RonOzcVzFTCmQ4cOwzGXecX7Ai4Co2XAvqgqkKUDnrqMTiE?= =?us-ascii?Q?mrzHq5n5ZXXtW/CzHzPe7uV8n+8ONYytji32f6UKkdDFm2PxvM/mknnegef5?= =?us-ascii?Q?J4aGElZJm+4EU0n3x3ew2At/LDRRrA2D/DyEwv8fZHmGvLwjFZBU0sJCCx9q?= =?us-ascii?Q?RyScufh1Nut9IXeiTnIdWzHuZoVjRoK0ddfLitL5whi+jQh10MK2HbCnZURY?= =?us-ascii?Q?Dz0RPNpzSRQPTnip0AallH9N/ZZZh4ftibPEk4BaoNCxi+oXjwQqaqXXGHm9?= =?us-ascii?Q?VmQ3tlFudBbLlnauxuVgrhrOUYh+9dDr54HzmvzR1flqRPBTD1LqLOwWy5Oh?= =?us-ascii?Q?Nr9Xzi6cBYa5yjyvI1Xwz7kAGVabqrX9N11nWnEM51wUrPdrgblT+yn6my8U?= =?us-ascii?Q?0bBsN8ZTah1NnyUcLFdQ9nyW/hcnjPgDn/whNqyCytgoCKoJeW858JgLbiyc?= =?us-ascii?Q?jJaGNBUFCxQRyRSIv1Kf9MQrJF8/u70L2HtsF6B0kkAVhqGJS+WihvZcNal8?= =?us-ascii?Q?6rD1k/GEOunxMCNSPyE/z8xYKnRrVRHQxqFKYvWBi0iH/QPVSOwArZRNdWS9?= =?us-ascii?Q?I1suO+5j4HKLsvr//f3LbH0giPSPaUjrJ7+M0xQSiYHloL/q84lZ6VqEy2hY?= =?us-ascii?Q?uX+MSbXXLuw9vLRFN9EIqi90/xPfQaIOOgqGNpafP3y9HfehT1MEC85bOgli?= =?us-ascii?Q?5MY19JXkUbPf+8vegh8m0ApE0SPmeKuNamVsv1nEYEN5Z3gG2Oy/dQZgNE3r?= =?us-ascii?Q?MyNhEMVIytbsooXPoxW/octgQxmrqYnXpvHz2sEzKYYqYq/ftEl2SkipY9yh?= =?us-ascii?Q?RRZxAtW6SJvG+V0/3DLWi5XozEBko71wxJdHz2SZXb7OEM/SZMehjS+Y91Bd?= =?us-ascii?Q?MJXTTtw6OFrp4HSDPu9OXq6kTisYFcGTiuyfS9t6b9K94X0kIUCxh/QWfdo5?= =?us-ascii?Q?rA/LEFe/Vof7QRid+HeZGiJDECp3ymcDBzjoM+IF2L27uhPFqQNpa3bXxQ6l?= =?us-ascii?Q?qOjJJ1P7lsnPyJ7FrCno5PaDM0Br5s0RS5lwvDetEnggXerHxR+Mbms9H2Mr?= =?us-ascii?Q?JYMrfqogL1HKLh+z/gTEeAcJcHzhAvfw1lwuaF6tpINMVhSxAGkpaRXDWmyl?= =?us-ascii?Q?pva+Bb74PCk9GwfvZfiyZaSwKS02octK5BNc5tYtHKrK4Z3+fyayS7nMJVqy?= =?us-ascii?B?UT09?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR08MB0445; 6:ipJEPjqoT7ZB/g+7KuE10r3LsPfLEwxDhkHuHpxQgX?= =?us-ascii?Q?aLw6qfSFHSxRHVbJuRxSs97XxsA6f8v7MA0OmN7lsv/kbZc7s1hXzjXCEg6f?= =?us-ascii?Q?K1WZUqCVDC+aNiuGxY2vnD76+4zoJ3ahxaa2AzF/PSoSw0e7eu8Xh0KmCJg4?= =?us-ascii?Q?3f3MjryQIyUsJln4VT38NBf4AxrVMXR/8TKDu/nJZlP0+JXLwW+2QiMQpBB0?= =?us-ascii?Q?rzFBTYlr2zd6rmzBVmOu4yEoenBbnSWSIkijXqkHS+KIngh/d3WKW3x23X8W?= =?us-ascii?Q?nkJ+qNXibzjv1sSbxVfatix5XVGWHZLu6yfXkyKKlOWCsA55UwGKTNJUaX57?= =?us-ascii?Q?ADTak9/kSP9t4HVB0OxnEIn73ldrKFMGEft3tK7h6Ayw8a9qUMkLOxZZltq9?= =?us-ascii?Q?QqkslL3UB1fgCogMHAHXNWm/W6cwXzo35q4xrk/vjCsfFTs0sKPvqRftp7T5?= =?us-ascii?Q?rRUqzD0HKazJLnXcc+She4K/la2j4KZjRMNcoYg8GaM7PAO+ARSvzxz44R2I?= =?us-ascii?Q?qVCKDR2/H5QpqW2VwTN4WdvSOLf5LwTeRCM1eZcL26peGLT8sdQYN88zJojD?= =?us-ascii?Q?D6/j0ZbgIQIkQpMx4V5JNb/Vn88+tDMAvyxpSg8Qzdokmu1jAiRDxhwAdPJ5?= =?us-ascii?Q?lbZEU3TaQwdWAucEsn+1KvtzIcqfomMBIFUjXmAjXv7sE6CtAZm4OimT0Y/0?= =?us-ascii?Q?fzRF0u7cndQrH3A5S72xzm47XfjhWMLOEaGCfpbvMA7M+69hOZy5R6Jk5WrV?= =?us-ascii?Q?hENUds/XM7mhwuW+yKG+rge8V08Qo5iIQZmwJeGtZnZ90WPKFIl8kdVnXg0i?= =?us-ascii?Q?mh9xVuUZ2eOcGBoFnm3gXC4xty/ZU4wxwsLzKSIK094YJC49crCSgt6wLUic?= =?us-ascii?Q?856wctqhXgl58xyteS9xQVcBWsjfyfs++wU4NtO2Xh8MGas0duTTMlo/81NG?= =?us-ascii?Q?lJHAxiPvVedvrCbrM/i5Z0Vw+4sKNO/cwL1KuQw5vhwPycbJ+9+NvQjAJVfw?= =?us-ascii?Q?TmZTaetUJKFVpcGhXgaldl?= X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0445; 5:pmxWd7iYUmL7gx/B9eGRSqKT+ymiO7hhLi40W2A1deC9HwEGRIDx/bsZoiyo6YAWFNETudGi+MKvDFT9GUxPAXuwj4t3sJqIaoWBd1AEYF1gWfq58MhrBZ80DECy5WiztffuH+HrPdPBsjJScskGTyWRE+p4jCIwJBXsITRbSjpC9ReQJ3Hv9BMXgOTHUHeWdEdEpVrry0vOSE1rHNF97W9/Uc7oi/jsbxcZwYdtUvZlyDYtsC0fKkp4hxWVLB15vlP9OurHdptN2UEI1BrsBK9FP45rpnj2s9wEm5803ynilOjsE3IZ7u2YUgbHIEFMeHnWlY6qOe0txA/KFoZNO10jwTOPc6do32UmeqkA9uZrmjoR8PC6AZwN8SNyhC4oeL2X6G9v3Nqe2OrdgM2FjjSXF1D3PokOCjOyH7am64X7aOibGZb0ISZFXxM+CPxsU81vVMzVeXiKntnkBDj20g63h52ewiB7KHciET0bMc3PLVjFMactdQOQhbBv0BwS; 24:ZAO64m0udD0ZCoJgOPQQ2rcKggh8yQU43FC2v2kHwQExV92Ol9vP6R9332a/j1pHZCSdN+6BmWlSgjte7Sd5VJV3mz30ZYeLG55sk6MEgIM= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0445; 7:rnutPCpgS0gdw6RCoVvhF1Ajki1qSHsmVd1ONEZDMeXsZgOj86oe+V10N6uBBGLev5ekvD7ZALi/DJXZJcJXiSUt1R93zqhIHE9M1adxpww4fqVbQIXhgd7o3gOuXK4EyV6CQLdFwgrp2rQVtJCWfDiJ4MC43dvfYbWLp+Z15fF1lYF9SZ2RtsSZFe/GspCT9jTajVpA2TBRE8qWJxhMNmJHaA8YbRqQ3G7Vn3JLiRxYL2XaXMNalyyEaXHHw8Sy3R/r7Kcu5i/R237btsln3ShKNiePwmeagcRZGlV+ggy0psHRU7S7SG+y6dNGCMft1KI7UUbkbKcys5fT8ANtjMzCU1+EE+gt8VyLdQOVm5u/Zd2Cvsr5bipxzJQpQkH7A942Qdg+VORYQs6OQLKejSgP/ixJik+FGA/P/bFtyXnXPhR6ZA62je/EkSo994cDM5rI0eZqaqnoh/g5hbzG/4s09gfickeSiaH8TZChned7U1SLFyELaJy6pPqQO2lPD7GjNcp6gAHP+k7c1mLJ/WMDvsoKuucvWpmnCV+XL6w6pAXIB+oemPkFithFJyc+riH5qKo7mEsiDE7Vgm5y04NT/F7dczqBfg9xVwaUxDB5cvJVIJrEhi1O0hh7c6z0dqpOTQI3BusiHAsTdlmJZJBesJA7UZNeiU5nw/p2s1+UOWo9v+MRE1tvFcqijUMqB2+nmeOYhZKIAJAMvuXWgpQSMNTOEq1Vv09WVQb0JfIZyjgH/a9JdgTxO5nbq9szuQ0I2rQQX4NLGzXcCbXnxTltVUmMgPU+DrZT3dd9BN0= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Aug 2017 10:09:00.8795 (UTC) X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140]; Helo=[nebula.arm.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB0445 X-IsSubscribed: yes On Thu, Jul 27, 2017 at 03:21:01PM +0100, James Greenhalgh wrote: > On Thu, Jul 27, 2017 at 02:26:03PM +0200, Richard Biener wrote: > > On Thu, Jul 27, 2017 at 2:08 PM, Jakub Jelinek wrote: > > > On Thu, Jul 27, 2017 at 01:54:21PM +0200, Richard Biener wrote: > > >> --- gcc/common.opt (revision 250619) > > >> +++ gcc/common.opt (working copy) > > >> ftree-vectorize > > >> -Common Report Var(flag_tree_vectorize) Optimization > > >> +Common Report Optimization > > >> Enable vectorization on trees. > > >> > > >> ftree-vectorizer-verbose= > > >> > > >> which shows a few other uses of flag_tree_vectorize: > > >> > > >> int > > >> omp_max_vf (void) > > >> { > > >> if (!optimize > > >> || optimize_debug > > >> || !flag_tree_loop_optimize > > >> || (!flag_tree_loop_vectorize > > >> && (global_options_set.x_flag_tree_loop_vectorize > > >> || global_options_set.x_flag_tree_vectorize))) > > >> return 1; > > >> > > >> not sure what that was supposed to test. Jakub? Similar > > >> use in expand_omp_simd. > > > > > > The intent is/was to check if the vectorizer pass will be invoked, > > > otherwise it makes no sense to generate the arrays. > > > So, for -O0/-Og or -fno-tree-loop-optimize, we know that the pass > > > isn't even in the pipeline. > > > And otherwise the intent was that we try to optimize, unless > > > user asked explicitly -fno-tree-loop-vectorize or -fno-tree-vectorize > > > not to optimize. Because the vect pass is enabled if: > > > flag_tree_loop_vectorize || fun->has_force_vectorize_loops > > > but returning non-zero from omp_max_vf and the other omp spot means > > > there will be cfun->has_force_vectorize_loops. > > > > I see. So it would be good to try if adding EnabledBy(ftree-vectorize) to > > ftree-loop-vectorize/ftree-slp-vectorize would add those to global_options_set > > iff -ftree-vectorize is enabled (the opts.c hunk setting the flags is then > > redundant as well I guess). > > This looks like it works. > > I'll prepare the patch and put it through a full bootstrap cycle. That patch looks like this, and was bootstrapped and tested on aarch64-none-linux-gnu with no issues. I've also checked that -ftree-vectorize causes -ftree-loop-vectorize and -ftree-slp-vectorize to appear in the verbose asm dump as enabled, and that -fprofile-use still correctly turns on both of the options. Finally I've checked that -fprofile-use -fno-tree-vectorize correctly results in neither of the options being enabled. OK? Thanks, James --- 2017-07-28 James Greenhalgh * common.opt (ftree-vectorize): No longer set flag_tree_vectorize. (ftree-loop-vectorize): Set as EnabledBy ftree-vectorize. (ftree-slp-vectorize): Likewise. * omp-expand (expand_omp_simd): Remove flag_tree_vectorize, as it can no longer be set independent of flag_tree_loop_vectorize. * omp-general.c (emp_max_vf): Likewise. * opts.c (enable_fdo_optimizations): Remove references to flag_tree_vectorize, these are now implicit. (common_handle_option): Remove handling for OPT_ftree_vectorize, and leave it for the options machinery. diff --git a/gcc/common.opt b/gcc/common.opt index 78cfa56..1cb1c83 100644 --- a/gcc/common.opt +++ b/gcc/common.opt @@ -2691,8 +2691,9 @@ fvar-tracking-uninit Common Report Var(flag_var_tracking_uninit) PerFunction Perform variable tracking and also tag variables that are uninitialized. +; Alias to enable both -ftree-loop-vectorize and -ftree-slp-vectorize. ftree-vectorize -Common Report Var(flag_tree_vectorize) Optimization +Common Report Optimization Enable vectorization on trees. ftree-vectorizer-verbose= @@ -2700,11 +2701,11 @@ Common Joined RejectNegative Ignore Does nothing. Preserved for backward compatibility. ftree-loop-vectorize -Common Report Var(flag_tree_loop_vectorize) Optimization +Common Report Var(flag_tree_loop_vectorize) Optimization EnabledBy(ftree-vectorize) Enable loop vectorization on trees. ftree-slp-vectorize -Common Report Var(flag_tree_slp_vectorize) Optimization +Common Report Var(flag_tree_slp_vectorize) Optimization EnabledBy(ftree-vectorize) Enable basic block vectorization (SLP) on trees. fvect-cost-model= diff --git a/gcc/omp-expand.c b/gcc/omp-expand.c index d6755cd..970e04f 100644 --- a/gcc/omp-expand.c +++ b/gcc/omp-expand.c @@ -4851,8 +4851,7 @@ expand_omp_simd (struct omp_region *region, struct omp_for_data *fd) /* If not -fno-tree-loop-vectorize, hint that we want to vectorize the loop. */ if ((flag_tree_loop_vectorize - || (!global_options_set.x_flag_tree_loop_vectorize - && !global_options_set.x_flag_tree_vectorize)) + || !global_options_set.x_flag_tree_loop_vectorize) && flag_tree_loop_optimize && loop->safelen > 1) { diff --git a/gcc/omp-general.c b/gcc/omp-general.c index 9a5ed88..ed94668 100644 --- a/gcc/omp-general.c +++ b/gcc/omp-general.c @@ -429,8 +429,7 @@ omp_max_vf (void) || optimize_debug || !flag_tree_loop_optimize || (!flag_tree_loop_vectorize - && (global_options_set.x_flag_tree_loop_vectorize - || global_options_set.x_flag_tree_vectorize))) + && global_options_set.x_flag_tree_loop_vectorize)) return 1; int vf = 1; diff --git a/gcc/opts.c b/gcc/opts.c index 2f9a638..989cc6b 100644 --- a/gcc/opts.c +++ b/gcc/opts.c @@ -1477,11 +1477,9 @@ enable_fdo_optimizations (struct gcc_options *opts, opts->x_flag_unswitch_loops = value; if (!opts_set->x_flag_gcse_after_reload) opts->x_flag_gcse_after_reload = value; - if (!opts_set->x_flag_tree_loop_vectorize - && !opts_set->x_flag_tree_vectorize) + if (!opts_set->x_flag_tree_loop_vectorize) opts->x_flag_tree_loop_vectorize = value; - if (!opts_set->x_flag_tree_slp_vectorize - && !opts_set->x_flag_tree_vectorize) + if (!opts_set->x_flag_tree_slp_vectorize) opts->x_flag_tree_slp_vectorize = value; if (!opts_set->x_flag_vect_cost_model) opts->x_flag_vect_cost_model = VECT_COST_MODEL_DYNAMIC; @@ -2236,10 +2234,8 @@ common_handle_option (struct gcc_options *opts, break; case OPT_ftree_vectorize: - if (!opts_set->x_flag_tree_loop_vectorize) - opts->x_flag_tree_loop_vectorize = value; - if (!opts_set->x_flag_tree_slp_vectorize) - opts->x_flag_tree_slp_vectorize = value; + /* Automatically sets -ftree-loop-vectorize and + -ftree-slp-vectorize. Nothing more to do here. */ break; case OPT_fshow_column: dc->show_column = value;