From patchwork Wed Jul 28 13:31:56 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: Add a debugcounter to IPA-SRA Date: Wed, 28 Jul 2010 03:31:56 -0000 From: Martin Jambor X-Patchwork-Id: 60139 Message-Id: <20100728133155.GA5687@virgil.arch.suse.de> To: GCC Patches 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 =