loop_optimizer_init (LOOPS_NORMAL) already performs this (quite
expensive) marking.

Bootstrap / regtest running on x86_64-unknown-linux-gnu.

2021-04-23  Richard Biener  <rguent...@suse.de>

        PR tree-optimization/100222
        * predict.c (pass_profile::execute): Remove redundant call to
        mark_irreducible_loops.
        (report_predictor_hitrates): Likewise.
---
 gcc/predict.c | 4 ----
 1 file changed, 4 deletions(-)

diff --git a/gcc/predict.c b/gcc/predict.c
index d0a8e5f8e04..dc2327d4032 100644
--- a/gcc/predict.c
+++ b/gcc/predict.c
@@ -4096,8 +4096,6 @@ pass_profile::execute (function *fun)
   if (dump_file && (dump_flags & TDF_DETAILS))
     flow_loops_dump (dump_file, NULL, 0);
 
-  mark_irreducible_loops ();
-
   nb_loops = number_of_loops (fun);
   if (nb_loops > 1)
     scev_initialize ();
@@ -4320,8 +4318,6 @@ report_predictor_hitrates (void)
   if (dump_file && (dump_flags & TDF_DETAILS))
     flow_loops_dump (dump_file, NULL, 0);
 
-  mark_irreducible_loops ();
-
   nb_loops = number_of_loops (cfun);
   if (nb_loops > 1)
     scev_initialize ();
-- 
2.26.2

Reply via email to