passes.c (rest_of_handle_gcse): Don't run cse_main and delete_trivially_dead_insns...
authorKazu Hirata <kazu@cs.umass.edu>
Sun, 13 Feb 2005 03:49:53 +0000 (03:49 +0000)
committerKazu Hirata <kazu@gcc.gnu.org>
Sun, 13 Feb 2005 03:49:53 +0000 (03:49 +0000)
* passes.c (rest_of_handle_gcse): Don't run cse_main and
delete_trivially_dead_insns too many times.

From-SVN: r94963

gcc/ChangeLog
gcc/passes.c

index 06ad3a43b9ca07a5c30c4047a634a94cf36dd902..0f92ece2a9db4a7519983e4bc7bf932a21126b5a 100644 (file)
@@ -4,6 +4,9 @@
        simplify-rtx.c, tree-ssa-live.h: Fix comment typos.  Follow
        spelling conventions.
 
+       * passes.c (rest_of_handle_gcse): Don't run cse_main and
+       delete_trivially_dead_insns too many times.
+
 2005-02-12  Ira Rosen  <irar@il.ibm.com>
 
        * tree-vectorizer.c (vect_get_base_and_offset): Remove.
index 723656f4cd85d7e17db8b0648bf60769cf6127c7..185699e3e1cfc0c644ed1ee1ad835eb2e4f49d46 100644 (file)
@@ -1049,23 +1049,13 @@ rest_of_handle_gcse (void)
 
   /* If gcse or cse altered any jumps, rerun jump optimizations to clean
      things up.  Then possibly re-run CSE again.  */
-  while (tem || tem2)
+  if (tem || tem2)
     {
       tem = tem2 = 0;
       timevar_push (TV_JUMP);
       rebuild_jump_labels (get_insns ());
       cleanup_cfg (CLEANUP_EXPENSIVE | CLEANUP_PRE_LOOP);
       timevar_pop (TV_JUMP);
-
-      if (flag_expensive_optimizations)
-       {
-         timevar_push (TV_CSE);
-         reg_scan (get_insns (), max_reg_num ());
-         tem2 = cse_main (get_insns (), max_reg_num (), dump_file);
-         purge_all_dead_edges (0);
-         delete_trivially_dead_insns (get_insns (), max_reg_num ());
-         timevar_pop (TV_CSE);
-       }
     }
 
   close_dump_file (DFI_gcse, print_rtl_with_bb, get_insns ());