aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-dom.c
diff options
context:
space:
mode:
authorJeff Law <law@redhat.com>2015-12-21 20:09:08 -0700
committerJeff Law <law@gcc.gnu.org>2015-12-21 20:09:08 -0700
commit102a9b43207e6fb7d427e23382a1f9b148829b34 (patch)
treeb34f61f7c00e0684439297efcda0a5a8e496b585 /gcc/tree-ssa-dom.c
parent399f5feb92e4c588ec230d4a0b8ac9b0fa95d7ed (diff)
downloadgcc-102a9b43207e6fb7d427e23382a1f9b148829b34.zip
gcc-102a9b43207e6fb7d427e23382a1f9b148829b34.tar.gz
gcc-102a9b43207e6fb7d427e23382a1f9b148829b34.tar.bz2
dbgcnt.def (dom_unreachable_edges): New debug counter.
* dbgcnt.def (dom_unreachable_edges): New debug counter. * tree-ssa-dom.c: Include dbgcnt.h (dom_opt_dom_walker::before_dom_children): Handle the new counter. From-SVN: r231896
Diffstat (limited to 'gcc/tree-ssa-dom.c')
-rw-r--r--gcc/tree-ssa-dom.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/tree-ssa-dom.c b/gcc/tree-ssa-dom.c
index 88fc517..1b689a0 100644
--- a/gcc/tree-ssa-dom.c
+++ b/gcc/tree-ssa-dom.c
@@ -44,6 +44,7 @@ along with GCC; see the file COPYING3. If not see
#include "tree-ssa-dom.h"
#include "gimplify.h"
#include "tree-cfgcleanup.h"
+#include "dbgcnt.h"
/* This file implements optimizations on the dominator tree. */
@@ -1369,6 +1370,9 @@ dom_opt_dom_walker::before_dom_children (basic_block bb)
/* Now prepare to process dominated blocks. */
record_edge_info (bb);
cprop_into_successor_phis (bb, m_const_and_copies);
+ if (taken_edge && !dbg_cnt (dom_unreachable_edges))
+ return NULL;
+
return taken_edge;
}