From patchwork Thu Sep 23 15:52:49 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sebastian Pop X-Patchwork-Id: 65545 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]) by ozlabs.org (Postfix) with SMTP id 5A53DB70DF for ; Fri, 24 Sep 2010 01:53:31 +1000 (EST) Received: (qmail 11544 invoked by alias); 23 Sep 2010 15:53:28 -0000 Received: (qmail 11486 invoked by uid 22791); 23 Sep 2010 15:53:27 -0000 X-SWARE-Spam-Status: No, hits=-1.9 required=5.0 tests=AWL, BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, FREEMAIL_FROM, RCVD_IN_DNSWL_NONE, T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: sourceware.org Received: from mail-gx0-f175.google.com (HELO mail-gx0-f175.google.com) (209.85.161.175) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Thu, 23 Sep 2010 15:53:22 +0000 Received: by gxk10 with SMTP id 10so732648gxk.20 for ; Thu, 23 Sep 2010 08:53:21 -0700 (PDT) Received: by 10.100.138.15 with SMTP id l15mr2146373and.216.1285257200915; Thu, 23 Sep 2010 08:53:20 -0700 (PDT) Received: from napoca ([163.181.251.115]) by mx.google.com with ESMTPS id q7sm1600344anf.26.2010.09.23.08.53.19 (version=TLSv1/SSLv3 cipher=RC4-MD5); Thu, 23 Sep 2010 08:53:20 -0700 (PDT) Received: by napoca (sSMTP sendmail emulation); Thu, 23 Sep 2010 10:53:18 -0500 From: Sebastian Pop To: gcc-patches@gcc.gnu.org Cc: gcc-graphite@googlegroups.com, Sebastian Pop Subject: [PATCH 2/3] Fix memory leaks in new scop detection. Date: Thu, 23 Sep 2010 10:52:49 -0500 Message-Id: <1285257170-11174-2-git-send-email-sebpop@gmail.com> In-Reply-To: <1285257170-11174-1-git-send-email-sebpop@gmail.com> References: <1285257170-11174-1-git-send-email-sebpop@gmail.com> X-IsSubscribed: yes 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 2010-09-23 Sebastian Pop * graphite-scop-detection.c (is_scop_p): Free bblist. --- gcc/ChangeLog.graphite | 4 ++++ gcc/graphite-scop-detection.c | 6 +++++- 2 files changed, 9 insertions(+), 1 deletions(-) diff --git a/gcc/ChangeLog.graphite b/gcc/ChangeLog.graphite index d8305b9..9e7ff70 100644 --- a/gcc/ChangeLog.graphite +++ b/gcc/ChangeLog.graphite @@ -1,5 +1,9 @@ 2010-09-23 Sebastian Pop + * graphite-scop-detection.c (is_scop_p): Free bblist. + +2010-09-23 Sebastian Pop + * graphite-clast-to-gimple.c (compute_bounds_for_level): Free le and ps. * graphite-poly.c (pbb_number_of_iterations_at_time): Free le and diff --git a/gcc/graphite-scop-detection.c b/gcc/graphite-scop-detection.c index 6437556..e300ee1 100644 --- a/gcc/graphite-scop-detection.c +++ b/gcc/graphite-scop-detection.c @@ -1463,7 +1463,10 @@ is_scop_p (refined_region_p region) for (i = 0; VEC_iterate (basic_block, bblist, i, bb_iter); i++) { if (!is_valid_bb_p (region, bb_iter)) - return false; + { + VEC_free (basic_block, heap, bblist); + return false; + } /* TODO: Do all loops have a number of iterations that can be expressed by an affine linear function. */ @@ -1476,6 +1479,7 @@ is_scop_p (refined_region_p region) All loops are detected by gcc's loop detection? All conditions are well nested? */ + VEC_free (basic_block, heap, bblist); return true; }