From patchwork Wed Jul 28 13:31:56 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Martin Jambor X-Patchwork-Id: 60139 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 C847FB6EF3 for ; Wed, 28 Jul 2010 23:32:09 +1000 (EST) Received: (qmail 3813 invoked by alias); 28 Jul 2010 13:32:08 -0000 Received: (qmail 3805 invoked by uid 22791); 28 Jul 2010 13:32:07 -0000 X-SWARE-Spam-Status: No, hits=-6.2 required=5.0 tests=AWL, BAYES_00, RCVD_IN_DNSWL_HI, TW_DB X-Spam-Check-By: sourceware.org Received: from cantor.suse.de (HELO mx1.suse.de) (195.135.220.2) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Wed, 28 Jul 2010 13:31:58 +0000 Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.221.2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.suse.de (Postfix) with ESMTP id 9581994109 for ; Wed, 28 Jul 2010 15:31:56 +0200 (CEST) Date: Wed, 28 Jul 2010 15:31:56 +0200 From: Martin Jambor To: GCC Patches Subject: [PATCH] Add a debugcounter to IPA-SRA Message-ID: <20100728133155.GA5687@virgil.arch.suse.de> Mail-Followup-To: GCC Patches MIME-Version: 1.0 Content-Disposition: inline User-Agent: Mutt/1.5.20 (2009-06-14) 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 Hi, debug counters can often be useful when looking into IPA-SRA related issues and so the patch below adds one to the gate of the pass. Bootstrapped and tested on x86_64-linux. OK for trunk? Thanks, Martin 2010-07-26 Martin Jambor * dbgcnt.def (eipa_sra): New counter. * tree-sra.c (ipa_early_sra_gate): Also check eipa_sra debug counter. Index: mine/gcc/dbgcnt.def =================================================================== --- mine.orig/gcc/dbgcnt.def +++ mine/gcc/dbgcnt.def @@ -169,6 +169,7 @@ DEBUG_COUNTER (pre) DEBUG_COUNTER (pre_insn) DEBUG_COUNTER (treepre_insert) DEBUG_COUNTER (tree_sra) +DEBUG_COUNTER (eipa_sra) DEBUG_COUNTER (sched2_func) DEBUG_COUNTER (sched_block) DEBUG_COUNTER (sched_func) Index: mine/gcc/tree-sra.c =================================================================== --- mine.orig/gcc/tree-sra.c +++ mine/gcc/tree-sra.c @@ -4451,7 +4451,7 @@ ipa_early_sra (void) static bool ipa_early_sra_gate (void) { - return flag_ipa_sra; + return flag_ipa_sra && dbg_cnt (eipa_sra); } struct gimple_opt_pass pass_early_ipa_sra =