From patchwork Wed May 27 13:56:54 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?q?Martin_Li=C5=A1ka?= X-Patchwork-Id: 477136 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org 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 81CB914016A for ; Thu, 28 May 2015 00:15:53 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.b=TObOJLC1; dkim-atps=neutral DomainKey-Signature: a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender :resent-from:resent-to:resent-date:resent-message-id:message-id :in-reply-to:references:from:date:subject:to; q=dns; s=default; b= sQ3Lzh9xxm+55X3TGcU+9nn4hZtVEfAkvBBx3Hz8YfdndFGr7kx3G1jkkc0Yq8zp BW3gZgZGv/2ZI5WEVKmiZdjk9oOgHASNb0nJPO/kIRT/yzgTHem/XZO54XMWWc05 gJM+un66n7VVS9SHoXSotXzFBNOSIN34FHnt/XYtif8= 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 :resent-from:resent-to:resent-date:resent-message-id:message-id :in-reply-to:references:from:date:subject:to; s=default; bh=Setv y/nQ7J5OZ/ozt0ZiY8Td51g=; b=TObOJLC1Asqs/if3JDbErY/fKfvoI1PykXri rppgjR51Eavd2fcXuBmDaIyFEqQbuE4MTYzM2tU325VtTlGV50DXcVZbs6Sv/2An HGxL4zgPk1vsavxZBITM3kinnvwV9QLH7WcSfYw6yHItxUFbTvr5tOil7aDa8x/W 1+irZJ4= Received: (qmail 77121 invoked by alias); 27 May 2015 14:15:46 -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 77108 invoked by uid 89); 27 May 2015 14:15:45 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=0.6 required=5.0 tests=AWL, BAYES_50, KAM_LAZY_DOMAIN_SECURITY autolearn=no version=3.3.2 X-HELO: eggs.gnu.org Received: from eggs.gnu.org (HELO eggs.gnu.org) (208.118.235.92) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES256-SHA encrypted) ESMTPS; Wed, 27 May 2015 14:15:44 +0000 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YxbsJ-0007JH-Cw for gcc-patches@gcc.gnu.org; Wed, 27 May 2015 10:00:10 -0400 Received: from cantor2.suse.de ([195.135.220.15]:57526 helo=mx2.suse.de) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YxbsJ-0007Eg-7U for gcc-patches@gcc.gnu.org; Wed, 27 May 2015 10:00:03 -0400 Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 27182AE07 for ; Wed, 27 May 2015 13:59:58 +0000 (UTC) Resent-From: =?UTF-8?B?TWFydGluIExpxaFrYQ==?= Resent-To: GCC Patches Resent-Date: Wed, 27 May 2015 15:59:57 +0200 Resent-Message-ID: <5565CDDD.1070708@suse.cz> Resent-User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0 Message-Id: In-Reply-To: <83d59ba92a3c4b3ba831ebc2fce325f0416848d0.1432735040.git.mliska@suse.cz> References: <83d59ba92a3c4b3ba831ebc2fce325f0416848d0.1432735040.git.mliska@suse.cz> From: mliska Date: Wed, 27 May 2015 15:56:54 +0200 Subject: [PATCH 28/35] Change use to type-based pool allocator in ipa-profile.c. To: gcc-patches@gcc.gnu.org X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x (no timestamps) [generic] X-Received-From: 195.135.220.15 X-IsSubscribed: yes gcc/ChangeLog: 2015-04-30 Martin Liska * ipa-profile.c (account_time_size): Use new type-based pool allocator. (ipa_profile_generate_summary): Likewise. (ipa_profile_read_summary): Likewise. (ipa_profile): Likewise. --- gcc/ipa-profile.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/gcc/ipa-profile.c b/gcc/ipa-profile.c index e0d4266..7c967f9 100644 --- a/gcc/ipa-profile.c +++ b/gcc/ipa-profile.c @@ -107,7 +107,8 @@ struct histogram_entry duplicate entries. */ vec histogram; -static alloc_pool histogram_pool; +static pool_allocator histogram_pool + ("IPA histogram", 10); /* Hashtable support for storing SSA names hashed by their SSA_NAME_VAR. */ @@ -144,7 +145,7 @@ account_time_size (hash_table *hashtable, if (!*val) { - *val = (histogram_entry *) pool_alloc (histogram_pool); + *val = histogram_pool.allocate (); **val = key; histogram.safe_push (*val); } @@ -205,8 +206,6 @@ ipa_profile_generate_summary (void) basic_block bb; hash_table hashtable (10); - histogram_pool = create_alloc_pool ("IPA histogram", sizeof (struct histogram_entry), - 10); FOR_EACH_FUNCTION_WITH_GIMPLE_BODY (node) FOR_EACH_BB_FN (bb, DECL_STRUCT_FUNCTION (node->decl)) @@ -287,8 +286,6 @@ ipa_profile_read_summary (void) int j = 0; hash_table hashtable (10); - histogram_pool = create_alloc_pool ("IPA histogram", sizeof (struct histogram_entry), - 10); while ((file_data = file_data_vec[j++])) { @@ -593,7 +590,7 @@ ipa_profile (void) } } histogram.release (); - free_alloc_pool (histogram_pool); + histogram_pool.release (); /* Produce speculative calls: we saved common traget from porfiling into e->common_target_id. Now, at link time, we can look up corresponding