re PR rtl-optimization/11631 (zsh miscompilation)
authorZdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
Thu, 24 Jul 2003 20:59:29 +0000 (22:59 +0200)
committerZdenek Dvorak <rakdver@gcc.gnu.org>
Thu, 24 Jul 2003 20:59:29 +0000 (20:59 +0000)
PR optimization/11631
* gcse.c (store_motion): Connect infinite loops to exit.

From-SVN: r69759

gcc/ChangeLog
gcc/gcse.c

index 63907a40c13570b2842eaae7f5d23d0f5f52dfe6..0a4b1a36539dba1815056596d963b0040be80e07 100644 (file)
@@ -1,3 +1,8 @@
+2003-07-24  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
+
+       PR optimization/11631
+       * gcse.c (store_motion): Connect infinite loops to exit.
+
 2003-07-24  Jason Merrill  <jason@redhat.com>
 
        * tree.h (boolean_type_node): Move from C/C++/Java frontends.
index 7be71d9da377068f209a37df5f0acd8c058bb88b..9d15405b4666a3abd64b28338484dd1981f7550d 100644 (file)
@@ -7652,6 +7652,7 @@ store_motion (void)
   /* Now compute kill & transp vectors.  */
   build_store_vectors ();
   add_noreturn_fake_exit_edges ();
+  connect_infinite_loops_to_exit ();
 
   edge_list = pre_edge_rev_lcm (gcse_file, num_stores, transp, ae_gen,
                                st_antloc, ae_kill, &pre_insert_map,