From patchwork Wed May 27 13:56:53 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: 477159 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 59E1814029C for ; Thu, 28 May 2015 00:20:15 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.b=nsmnAWdV; 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= LqeaEbUp0UrSeXKt5Imco/L8Zz72bvDFIq4fjpOZgJO3vThP5kFtrILAjkgoYdi8 J0ulRRuTnurnsiatt6id9RxYqdR2FuD2I7FEhwN8g3gWzPgeYv0SzAAcapzrjzSl C5iAE2bACBrzhYq1yiKbwua033x25sD/BDz1xrzhPfI= 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=RQpZ DJQY1+cGmsQl+UAZp3lVCu0=; b=nsmnAWdV75NCT2ifGG4QcTn7cQfxce8hV+tc b5lQmw3w4Z3PzugyEpqILJHizeIw1HICSWeam8Yh1D4AplmnsTGpUfDGfmJYF7e2 OUOVMtCUaLWSLsv53XfNZUVIj+OfJ+R9ArYCvFqV+e1u0y1HH5ERm4WI1Lxw9WmK CtHeyNc= Received: (qmail 104584 invoked by alias); 27 May 2015 14:19:23 -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 103646 invoked by uid 89); 27 May 2015 14:19:14 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=0.7 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:19:12 +0000 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YxbsJ-0007Jp-FF for gcc-patches@gcc.gnu.org; Wed, 27 May 2015 10:00:10 -0400 Received: from cantor2.suse.de ([195.135.220.15]:57514 helo=mx2.suse.de) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YxbsJ-00078i-9b 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 5A96BAE09 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.7070002@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:53 +0200 Subject: [PATCH 26/35] Change use to type-based pool allocator in tree-ssa-strlen.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 * tree-ssa-strlen.c (new_strinfo): Use new type-based pool allocator. (free_strinfo): Likewise. (pass_strlen::execute): Likewise. --- gcc/tree-ssa-strlen.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/gcc/tree-ssa-strlen.c b/gcc/tree-ssa-strlen.c index 34776a3..2664189 100644 --- a/gcc/tree-ssa-strlen.c +++ b/gcc/tree-ssa-strlen.c @@ -142,7 +142,7 @@ typedef struct strinfo_struct } *strinfo; /* Pool for allocating strinfo_struct entries. */ -static alloc_pool strinfo_pool; +static pool_allocator strinfo_pool ("strinfo_struct pool", 64); /* Vector mapping positive string indexes to strinfo, for the current basic block. The first pointer in the vector is special, @@ -431,7 +431,7 @@ new_addr_stridx (tree exp) static strinfo new_strinfo (tree ptr, int idx, tree length) { - strinfo si = (strinfo) pool_alloc (strinfo_pool); + strinfo si = strinfo_pool.allocate (); si->length = length; si->ptr = ptr; si->stmt = NULL; @@ -452,7 +452,7 @@ static inline void free_strinfo (strinfo si) { if (si && --si->refcount == 0) - pool_free (strinfo_pool, si); + strinfo_pool.remove (si); } /* Set strinfo in the vector entry IDX to SI. */ @@ -2400,8 +2400,6 @@ pass_strlen::execute (function *fun) { ssa_ver_to_stridx.safe_grow_cleared (num_ssa_names); max_stridx = 1; - strinfo_pool = create_alloc_pool ("strinfo_struct pool", - sizeof (struct strinfo_struct), 64); calculate_dominance_info (CDI_DOMINATORS); @@ -2410,7 +2408,7 @@ pass_strlen::execute (function *fun) strlen_dom_walker (CDI_DOMINATORS).walk (fun->cfg->x_entry_block_ptr); ssa_ver_to_stridx.release (); - free_alloc_pool (strinfo_pool); + strinfo_pool.release (); if (decl_to_stridxlist_htab) { obstack_free (&stridx_obstack, NULL);