dbgcnt.def (ivopts_loop): Add.
authorRichard Biener <rguenther@suse.de>
Fri, 8 Nov 2019 13:16:28 +0000 (13:16 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Fri, 8 Nov 2019 13:16:28 +0000 (13:16 +0000)
2019-11-08  Richard Biener  <rguenther@suse.de>

* dbgcnt.def (ivopts_loop): Add.
* tree-ssa-loop-ivopts.c (tree_ssa_iv_optimize): Check
ivopts_loop before optimizing a loop.

From-SVN: r277973

gcc/ChangeLog
gcc/dbgcnt.def
gcc/tree-ssa-loop-ivopts.c

index 89bb204088034dce9ad65bfcd8291e613ae5a6dd..b00e473826e899b32ec7115eb9bdc5c9da7c3dea 100644 (file)
@@ -1,3 +1,9 @@
+2019-11-08  Richard Biener  <rguenther@suse.de>
+
+       * dbgcnt.def (ivopts_loop): Add.
+       * tree-ssa-loop-ivopts.c (tree_ssa_iv_optimize): Check
+       ivopts_loop before optimizing a loop.
+
 2019-11-08  Richard Biener  <rguenther@suse.de>
 
        PR ipa/92409
index 9455506343e8c0b3fc8d3c39c6af307c43685591..cbd437ea594f236dc1a1a13a4ce677671d8dfdf5 100644 (file)
@@ -199,3 +199,4 @@ DEBUG_COUNTER (dom_unreachable_edges)
 DEBUG_COUNTER (match)
 DEBUG_COUNTER (store_merging)
 DEBUG_COUNTER (gimple_unroll)
+DEBUG_COUNTER (ivopts_loop)
index 5938cfec08b2de510ef9173b2cf266e7664fff3f..ceaa327e40810ba875472103512eb23be0c65473 100644 (file)
@@ -131,6 +131,7 @@ along with GCC; see the file COPYING3.  If not see
 #include "tree-ssa-address.h"
 #include "builtins.h"
 #include "tree-vectorizer.h"
+#include "dbgcnt.h"
 
 /* FIXME: Expressions are expanded to RTL in this pass to determine the
    cost of different addressing modes.  This should be moved to a TBD
@@ -8043,6 +8044,9 @@ tree_ssa_iv_optimize (void)
   /* Optimize the loops starting with the innermost ones.  */
   FOR_EACH_LOOP (loop, LI_FROM_INNERMOST)
     {
+      if (!dbg_cnt (ivopts_loop))
+       continue;
+
       if (dump_file && (dump_flags & TDF_DETAILS))
        flow_loop_dump (loop, dump_file, NULL, 1);