aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Jambor <mjambor@suse.cz>2010-06-10 18:51:20 +0200
committerMartin Jambor <jamborm@gcc.gnu.org>2010-06-10 18:51:20 +0200
commit567a4beb36a461bafb7c4bb42f8289ae659a16ed (patch)
tree4d90f0d7c7d4d2dc08041de49dfcabeae8d8bd3a
parent591d4f4a6307da268ce02eebcb80cb60da433de3 (diff)
downloadgcc-567a4beb36a461bafb7c4bb42f8289ae659a16ed.zip
gcc-567a4beb36a461bafb7c4bb42f8289ae659a16ed.tar.gz
gcc-567a4beb36a461bafb7c4bb42f8289ae659a16ed.tar.bz2
Makefile.in (tree-sra.o): Add DBGCNT_H to dependencies.
2010-06-10 Martin Jambor <mjambor@suse.cz> * Makefile.in (tree-sra.o): Add DBGCNT_H to dependencies. * dbgcnt.def (tree_sra): New counter. * tree-sra.c: Include dbgcnt.h. (gate_intra_sra): Check tree_sra debug counter. From-SVN: r160562
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/Makefile.in2
-rw-r--r--gcc/dbgcnt.def1
-rw-r--r--gcc/tree-sra.c3
4 files changed, 11 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 0380a96..c430e2e 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,12 @@
2010-06-10 Martin Jambor <mjambor@suse.cz>
+ * Makefile.in (tree-sra.o): Add DBGCNT_H to dependencies.
+ * dbgcnt.def (tree_sra): New counter.
+ * tree-sra.c: Include dbgcnt.h.
+ (gate_intra_sra): Check tree_sra debug counter.
+
+2010-06-10 Martin Jambor <mjambor@suse.cz>
+
PR tree-optimization/44258
* tree-sra.c (build_access_subtree): Return false iff there is a
partial overlap.
diff --git a/gcc/Makefile.in b/gcc/Makefile.in
index cfcb8c0..4873942 100644
--- a/gcc/Makefile.in
+++ b/gcc/Makefile.in
@@ -3114,7 +3114,7 @@ tree-ssa-ccp.o : tree-ssa-ccp.c $(TREE_FLOW_H) $(CONFIG_H) \
tree-sra.o : tree-sra.c $(CONFIG_H) $(SYSTEM_H) coretypes.h alloc-pool.h \
$(TM_H) $(TREE_H) $(GIMPLE_H) $(CGRAPH_H) $(TREE_FLOW_H) $(IPA_PROP_H) \
$(DIAGNOSTIC_H) statistics.h $(TREE_DUMP_H) $(TIMEVAR_H) $(PARAMS_H) \
- $(TARGET_H) $(FLAGS_H) $(EXPR_H) tree-pretty-print.h
+ $(TARGET_H) $(FLAGS_H) $(EXPR_H) tree-pretty-print.h $(DBGCNT_H)
tree-switch-conversion.o : tree-switch-conversion.c $(CONFIG_H) $(SYSTEM_H) \
$(TREE_H) $(TM_P_H) $(TREE_FLOW_H) $(DIAGNOSTIC_H) $(TREE_INLINE_H) \
$(TIMEVAR_H) $(TM_H) coretypes.h $(TREE_DUMP_H) $(GIMPLE_H) \
diff --git a/gcc/dbgcnt.def b/gcc/dbgcnt.def
index 78553a4..33afb0b 100644
--- a/gcc/dbgcnt.def
+++ b/gcc/dbgcnt.def
@@ -167,6 +167,7 @@ DEBUG_COUNTER (postreload_cse)
DEBUG_COUNTER (pre)
DEBUG_COUNTER (pre_insn)
DEBUG_COUNTER (treepre_insert)
+DEBUG_COUNTER (tree_sra)
DEBUG_COUNTER (sched2_func)
DEBUG_COUNTER (sched_block)
DEBUG_COUNTER (sched_func)
diff --git a/gcc/tree-sra.c b/gcc/tree-sra.c
index 3fc1164..cd99b30b 100644
--- a/gcc/tree-sra.c
+++ b/gcc/tree-sra.c
@@ -88,6 +88,7 @@ along with GCC; see the file COPYING3. If not see
#include "params.h"
#include "target.h"
#include "flags.h"
+#include "dbgcnt.h"
/* Enumeration of all aggregate reductions we can do. */
enum sra_mode { SRA_MODE_EARLY_IPA, /* early call regularization */
@@ -2936,7 +2937,7 @@ late_intra_sra (void)
static bool
gate_intra_sra (void)
{
- return flag_tree_sra != 0;
+ return flag_tree_sra != 0 && dbg_cnt (tree_sra);
}