ira.c bb_loop_depth
authorAlan Modra <amodra@gmail.com>
Thu, 26 May 2016 17:38:36 +0000 (03:08 +0930)
committerAlan Modra <amodra@gcc.gnu.org>
Thu, 26 May 2016 17:38:36 +0000 (03:08 +0930)
PR rtl-optimization/71275
* ira.c (ira): Call loop_optimizer_init to set up bb_loop_depth
for update_equiv_regs and combine_and_move_insns.

From-SVN: r236789

gcc/ChangeLog
gcc/ira.c

index 5a76af4c9e927a90ca2acd39c7367c9b5b007639..30c86158de8b4e64cabded637a087060a9470e72 100644 (file)
@@ -1,3 +1,9 @@
+2016-05-27  Alan Modra  <amodra@gmail.com>
+
+       PR rtl-optimization/71275
+       * ira.c (ira): Call loop_optimizer_init to set up bb_loop_depth
+       for update_equiv_regs and combine_and_move_insns.
+
 2016-05-26  Uros Bizjak  <ubizjak@gmail.com>
 
        * config/i386/i386.md (*movqi_internal) <attr "isa">: Use
index 55b4bd700be81dd9d7b5644db66ddec65a31da6c..1b269eac32c4beedccf9b734f60cd3f22d662a6b 100644 (file)
--- a/gcc/ira.c
+++ b/gcc/ira.c
@@ -5171,6 +5171,7 @@ ira (FILE *f)
     ira_set_pseudo_classes (true, ira_dump_file);
 
   init_alias_analysis ();
+  loop_optimizer_init (AVOID_CFG_MODIFICATIONS);
   reg_equiv = XCNEWVEC (struct equivalence, max_reg_num ());
   update_equiv_regs ();
 
@@ -5186,6 +5187,7 @@ ira (FILE *f)
   if (optimize)
     add_store_equivs ();
 
+  loop_optimizer_finalize ();
   end_alias_analysis ();
   free (reg_equiv);