tree-optimization/100222 - remove redundant mark_irreducible_loops calls
authorRichard Biener <rguenther@suse.de>
Fri, 23 Apr 2021 09:16:52 +0000 (11:16 +0200)
committerRichard Biener <rguenther@suse.de>
Fri, 23 Apr 2021 10:05:36 +0000 (12:05 +0200)
loop_optimizer_init (LOOPS_NORMAL) already performs this (quite
expensive) marking.

2021-04-23  Richard Biener  <rguenther@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

index d0a8e5f..dc2327d 100644 (file)
@@ -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 ();