From 62a3f636a22301e50039522b042daea292b49bfd Mon Sep 17 00:00:00 2001 From: Maxim Kuvyrkov Date: Tue, 27 Jul 2010 19:12:21 +0000 Subject: [PATCH] dbgcnt.def (hoist_insn): New debug counter. * dbgcnt.def (hoist_insn): New debug counter. * gcse.c (hoist_code): Use it. From-SVN: r162586 --- gcc/ChangeLog | 5 +++++ gcc/dbgcnt.def | 1 + gcc/gcse.c | 2 +- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e4435ba45ea..7b660207496 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2010-07-27 Maxim Kuvyrkov + + * dbgcnt.def (hoist_insn): New debug counter. + * gcse.c (hoist_code): Use it. + 2010-07-27 Xinliang David Li * tree-ssa-loop-ivopts.c (niter_for_exit): New parameter. diff --git a/gcc/dbgcnt.def b/gcc/dbgcnt.def index 0d73d942073..a63cb1be550 100644 --- a/gcc/dbgcnt.def +++ b/gcc/dbgcnt.def @@ -158,6 +158,7 @@ DEBUG_COUNTER (gcse2_delete) DEBUG_COUNTER (global_alloc_at_func) DEBUG_COUNTER (global_alloc_at_reg) DEBUG_COUNTER (hoist) +DEBUG_COUNTER (hoist_insn) DEBUG_COUNTER (ia64_sched2) DEBUG_COUNTER (if_conversion) DEBUG_COUNTER (if_conversion_tree) diff --git a/gcc/gcse.c b/gcc/gcse.c index 6f345ccbce6..e506d47df96 100644 --- a/gcc/gcse.c +++ b/gcc/gcse.c @@ -4330,7 +4330,7 @@ hoist_code (void) the vast majority of hoistable expressions are only movable from two successors, so raising this threshold is likely to nullify any benefit we get from code hoisting. */ - if (hoistable > 1) + if (hoistable > 1 && dbg_cnt (hoist_insn)) { SET_BIT (hoist_exprs[bb->index], i); found = 1; -- 2.30.2