ira.c bb_loop_depth again
authorAlan Modra <amodra@gmail.com>
Sat, 28 May 2016 00:22:56 +0000 (09:52 +0930)
committerAlan Modra <amodra@gcc.gnu.org>
Sat, 28 May 2016 00:22:56 +0000 (09:52 +0930)
Follow the same practice as other places in ira.c, where
free_dominance_info is called along with loop_optimizer_finalize.  Not
doing so causes an ICE on gcc-5-branch, so avoid that possibility on
trunk.

PR rtl-optimization/71275
* ira.c (ira): Free dominance info.

From-SVN: r236843

gcc/ChangeLog
gcc/ira.c

index 5ae68769562cd11ee44ae76ab281fa0ce24d1f78..84655a46bbf391d1032dd948aa0c375084f711ea 100644 (file)
@@ -1,3 +1,8 @@
+2016-05-28  Alan Modra  <amodra@gmail.com>
+
+       PR rtl-optimization/71275
+       * ira.c (ira): Free dominance info.
+
 2016-05-27  Gerald Pfeifer  <gerald@pfeifer.com>
 
        * doc/sourcebuild.texi: New address for upstream Go repository.
index 1b269eac32c4beedccf9b734f60cd3f22d662a6b..3c4e3b6bd083cfdf6a8604e0c9f611f194334aa1 100644 (file)
--- a/gcc/ira.c
+++ b/gcc/ira.c
@@ -5188,6 +5188,7 @@ ira (FILE *f)
     add_store_equivs ();
 
   loop_optimizer_finalize ();
+  free_dominance_info (CDI_DOMINATORS);
   end_alias_analysis ();
   free (reg_equiv);