From patchwork Mon Sep 30 09:07:19 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrea Corallo X-Patchwork-Id: 1169202 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-509846-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="pmqSVD6T"; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=armh.onmicrosoft.com header.i=@armh.onmicrosoft.com header.b="vH67J9/+"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=armh.onmicrosoft.com header.i=@armh.onmicrosoft.com header.b="vH67J9/+"; 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 46hc4K5jcmz9sP7 for ; Mon, 30 Sep 2019 19:07:45 +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:mime-version; q=dns; s=default; b=HO/NHe0jqgk0h/woQ805851VqOqL4UsVnbudYkj0rR4sehASes 0Jta9tFoN7nJFycoehW2hoTYESOl9Ki9+5dbXS7vUUedQSo+76HMq6Gx3M3nUVZt netxa8iVNA1YZT8gP/ICwAUrtcAXkuQygh1HudzODFz3ac7hvRIHr1rVM= 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:mime-version; s= default; bh=DnuFvfE9jTzpmTHXQ4wk4Ojkojk=; b=pmqSVD6ToRgVN79q0UQA T9aiy/Ns0e2dlJPFYxQos97esEsaNMJyV5UsO2xMEJXNCnQlxNFzpOabredj5eVi 2qzKQcmZZ7BzBesW7yhfB1mU1QUIRrHKY1mz6EvupsCPgnCLol55ObbKPONdjqc+ U485jQa+YipemGM/24sKBvE= Received: (qmail 17098 invoked by alias); 30 Sep 2019 09:07:36 -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 16759 invoked by uid 89); 30 Sep 2019 09:07:35 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-21.9 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 autolearn=ham version=3.3.1 spammy=HReceived-SPF:Fail, andrea, sk:profile, H*c:HHH X-HELO: EUR03-AM5-obe.outbound.protection.outlook.com Received: from mail-eopbgr30065.outbound.protection.outlook.com (HELO EUR03-AM5-obe.outbound.protection.outlook.com) (40.107.3.65) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 30 Sep 2019 09:07:34 +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=rLqtImPCQD1jHp36Kz5Bqoqx8J7oIhzjtA9BRkwKFmk=; b=vH67J9/+4g3UwTTzUUXpW2slze09E1785m5gImkmiUetaiWHYPptm9j3LwzIcCSrhmqpoLrfA+x8QZIJ5VCmBCyQQgUjzw2UlR8GxNsUEvjpp+ErbZHU3TAB0tewbLnwzrCbDv9xKfNY74RLy6DZH1LUFfBhcAAHOpWCc8QGJq4= Received: from VI1PR0802CA0017.eurprd08.prod.outlook.com (2603:10a6:800:aa::27) by AM6SPR01MB06.eurprd08.prod.outlook.com (2603:10a6:209:1f::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2305.15; Mon, 30 Sep 2019 09:07:28 +0000 Received: from DB5EUR03FT053.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e0a::205) by VI1PR0802CA0017.outlook.office365.com (2603:10a6:800:aa::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2305.17 via Frontend Transport; Mon, 30 Sep 2019 09:07:28 +0000 Authentication-Results: spf=fail (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: Fail (protection.outlook.com: domain of arm.com does not designate 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 DB5EUR03FT053.mail.protection.outlook.com (10.152.21.119) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2305.15 via Frontend Transport; Mon, 30 Sep 2019 09:07:28 +0000 Received: ("Tessian outbound 081de437afc7:v33"); Mon, 30 Sep 2019 09:07:26 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: d907b2f604f32b14 X-CR-MTA-TID: 64aa7808 Received: from 6db39c055ef1.1 (ip-172-16-0-2.eu-west-1.compute.internal [104.47.13.57]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id B37AD158-5AB2-489C-9DED-E29291E03036.1; Mon, 30 Sep 2019 09:07:21 +0000 Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04lp2057.outbound.protection.outlook.com [104.47.13.57]) by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 6db39c055ef1.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 30 Sep 2019 09:07:21 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Qb+Buf5P6eVgs6geR+wfL4Qao+IHp4mLRp7ZU9Nzswjc5Fsdxjw4Eg0RqnngQcCpMG3DdRVbvIj/aG0mj+1q51p2AYzTcqBetrfqPvTrw7zNDCnM4x8AQdsoRbzh+hGZZmNfP00NrIix0wKtqut4D/GzP6L2QMD6MCCU+QejBkHyjeqiAsRU15G9ehrXkGToODFhdnCNNGEeW2PQYvnHI+Rw2CaiqYN5k3wE/9qVP6BKFdajZ8vGBqnfeWvuZUQtSuhugMrFwUnE+0i1NisIWrH/hVA0I4ZfPK2lgW9PtsF9wjB3khMX4Xi0n2NDCM+/OzpqHaokUX2kgrRGzoha9A== 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=rLqtImPCQD1jHp36Kz5Bqoqx8J7oIhzjtA9BRkwKFmk=; b=iGJV22sIESYnHHvGwCBfcOxcVyU8xdI3M8UePt+q5/JPJuwwdcRjavUxbLgkpgQ/2hJ1O8F0y5B4P9GpymfEOqcN9LM8NC0aCFXnM3XDP8X0W+leccDlhHr0WBOmYPr0dI7i+Kc6hMfszThzkqdMZ6ji/Flj+tM3lhNa15jEuAUcGFJgc7k3iuC+kc3qsDmfZ7pYNlL1iA/bfeHSSwCHWbYC2uBuuOKsi4Sd528vg7Lk+tk0dXBroK0+5gWDwETXNGog81amwSfvPZLwha7qWWWG4/uXZL0PsJNEcuJr1PMzBXQZ8UPEEHhxf0ZZ4VNqravj3m57HqoHVciT+9ODBQ== 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=rLqtImPCQD1jHp36Kz5Bqoqx8J7oIhzjtA9BRkwKFmk=; b=vH67J9/+4g3UwTTzUUXpW2slze09E1785m5gImkmiUetaiWHYPptm9j3LwzIcCSrhmqpoLrfA+x8QZIJ5VCmBCyQQgUjzw2UlR8GxNsUEvjpp+ErbZHU3TAB0tewbLnwzrCbDv9xKfNY74RLy6DZH1LUFfBhcAAHOpWCc8QGJq4= Received: from VE1PR08MB5070.eurprd08.prod.outlook.com (20.179.31.87) by VE1PR08MB4958.eurprd08.prod.outlook.com (20.179.30.93) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2305.15; Mon, 30 Sep 2019 09:07:19 +0000 Received: from VE1PR08MB5070.eurprd08.prod.outlook.com ([fe80::60e4:d12f:de22:5043]) by VE1PR08MB5070.eurprd08.prod.outlook.com ([fe80::60e4:d12f:de22:5043%7]) with mapi id 15.20.2284.028; Mon, 30 Sep 2019 09:07:19 +0000 From: Andrea Corallo To: "gcc-patches@gcc.gnu.org" , "jit@gcc.gnu.org" CC: nd Subject: [PATCH] IPA-CP release transformation summary (PR jit/91928) Date: Mon, 30 Sep 2019 09:07:19 +0000 Message-ID: Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Andrea.Corallo@arm.com; x-checkrecipientrouted: true x-ms-oob-tlc-oobclassifiers: OLM:7691;OLM:7691; X-Forefront-Antispam-Report-Untrusted: SFV:NSPM; SFS:(10009020)(4636009)(366004)(346002)(396003)(136003)(376002)(39850400004)(199004)(189003)(53754006)(54534003)(7736002)(71190400001)(5660300002)(26005)(86362001)(2501003)(6512007)(186003)(25786009)(305945005)(71200400001)(450100002)(4744005)(4326008)(66446008)(8676002)(66616009)(66476007)(66556008)(66946007)(64756008)(14454004)(6436002)(6506007)(81166006)(99286004)(99936001)(6486002)(386003)(3846002)(6116002)(110136005)(256004)(8936002)(81156014)(2616005)(36756003)(102836004)(2906002)(52116002)(316002)(476003)(14444005)(478600001)(486006)(66066001)(44832011); DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB4958; H:VE1PR08MB5070.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: Apn53zlCH4KiADefr3DGz7jCCVgOprvzW9R+EPLrnzoAm7YPo01UKFJB4eB87lyZCqiR1p7a37V69RELV89dePzldJxjhHiuIJyZQdR74zhH00ssZp7YLhaMAcixmm0rNKyFhbyy+vbPMjxsEi0jRDFV7FNe12TnoYBbNwaJIgiFxH9qXb81LZ/4sKl/e4HyDfdYA5S6h41Uk6dvyGBl8zP0lKhxwcOAnYnidkaKnHHtT5uu+/nNyhjjW/2f65oai+CMl60HjSEFvpTW30XjpDRZ3yr3b6R1hLTyFk53951z4F6J0S1bXuuMfXdQTtMpzMBb6927KTgQwAedFr2j+X8Lvv1byvex/ZQ0gQfKe+nhOKXo++J5GucCnytcs7ydE9fUGqC6S7E9gLsNqgt+1PFPTcSVXVLWcxH8k9D4M04= x-ms-exchange-transport-forked: True MIME-Version: 1.0 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Andrea.Corallo@arm.com; X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT053.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 7e65047d-66c0-4d0d-60b0-08d7458598e9 Hi all, I'd like to submit this patch. It release the ipa cp transformation summary after functions being expanded. This is to fix the compiler when used with libgccjit on subsequent compilations (every new compilation should have a clean transformation summary). Bootstrap on arm64 and X86-64. Bests Andrea gcc/ChangeLog 2019-??-?? Andrea Corallo * cgraphunit.c (expand_all_functions): Release ipcp_transformation_sum when finished. * ipa-prop.c (ipcp_free_transformation_sum): New function. * ipa-prop.h (ipcp_free_transformation_sum): Add declaration. diff --git a/gcc/cgraphunit.c b/gcc/cgraphunit.c index cb08efe..0251fa4 100644 --- a/gcc/cgraphunit.c +++ b/gcc/cgraphunit.c @@ -2342,6 +2342,7 @@ expand_all_functions (void) profiled_func_count, expanded_func_count); symtab->process_new_functions (); + ipcp_free_transformation_sum (); free_gimplify_stack (); free (order); diff --git a/gcc/ipa-prop.h b/gcc/ipa-prop.h index 30948fb..0ff8085 100644 --- a/gcc/ipa-prop.h +++ b/gcc/ipa-prop.h @@ -561,6 +561,7 @@ struct GTY(()) ipcp_transformation void ipa_set_node_agg_value_chain (struct cgraph_node *node, struct ipa_agg_replacement_value *aggvals); void ipcp_transformation_initialize (void); +void ipcp_free_transformation_sum (void); /* ipa_edge_args stores information related to a callsite and particularly its arguments. It can be accessed by the IPA_EDGE_REF macro. */ diff --git a/gcc/ipa-prop.c b/gcc/ipa-prop.c index 2f2b070..158dbe7 100644 --- a/gcc/ipa-prop.c +++ b/gcc/ipa-prop.c @@ -3758,6 +3758,18 @@ ipcp_transformation_initialize (void) ipcp_transformation_sum = ipcp_transformation_t::create_ggc (symtab); } +/* Release the IPA CP transformation summary. */ + +void +ipcp_free_transformation_sum (void) +{ + if (!ipcp_transformation_sum) + return; + + ipcp_transformation_sum->release (); + ipcp_transformation_sum = NULL; +} + /* Set the aggregate replacements of NODE to be AGGVALS. */ void