Hi. Following patch add support of dbg-cnt for IPA ICF pass.
Ready for trunk? Thanks, Martin gcc/ChangeLog: 2015-05-15 Martin Liska <mli...@suse.cz> * dbgcnt.def: Add new counter. * ipa-icf.c (sem_item_optimizer::merge_classes): Use the counter. --- gcc/dbgcnt.def | 1 + gcc/ipa-icf.c | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/gcc/dbgcnt.def b/gcc/dbgcnt.def index 95f6b06..24bf24b 100644 --- a/gcc/dbgcnt.def +++ b/gcc/dbgcnt.def @@ -168,6 +168,7 @@ DEBUG_COUNTER (if_after_reload) DEBUG_COUNTER (if_conversion) DEBUG_COUNTER (if_conversion_tree) DEBUG_COUNTER (ira_move) +DEBUG_COUNTER (merged_ipa_icf) DEBUG_COUNTER (local_alloc_for_sched) DEBUG_COUNTER (merged_ipa_icf) DEBUG_COUNTER (postreload_cse) diff --git a/gcc/ipa-icf.c b/gcc/ipa-icf.c index 1fbdf6d..1237157 100644 --- a/gcc/ipa-icf.c +++ b/gcc/ipa-icf.c @@ -123,6 +123,7 @@ along with GCC; see the file COPYING3. If not see #include "ipa-icf-gimple.h" #include "ipa-icf.h" #include "stor-layout.h" +#include "dbgcnt.h" using namespace ipa_icf_gimple; @@ -3453,7 +3454,8 @@ sem_item_optimizer::merge_classes (unsigned int prev_class_count) alias->dump_to_file (dump_file); } - merged_p |= source->merge (alias); + if (dbg_cnt (merged_ipa_icf)) + merged_p |= source->merge (alias); } } -- 2.1.4