re PR rtl-optimization/56921 (ICE in rtx_cost called by doloop_optimize_loops for...
authorRichard Biener <rguenther@suse.de>
Tue, 16 Apr 2013 17:46:20 +0000 (17:46 +0000)
committerDavid Edelsohn <dje@gcc.gnu.org>
Tue, 16 Apr 2013 17:46:20 +0000 (13:46 -0400)
2013-04-16  Richard Biener  <rguenther@suse.de>

        PR rtl-optimization/56921
        * loop-init.c (pass_rtl_move_loop_invariants): Add
        TODO_do_not_ggc_collect to todo_flags_finish.
        (pass_rtl_unswitch): Same.
        (pass_rtl_unroll_and_peel_loops): Same.
        (pass_rtl_doloop): Same.

From-SVN: r198006

gcc/ChangeLog
gcc/loop-init.c

index 92b4a77fbcaebedd8ddf23b27dd1f26038c3fd2e..343947b471d9630aa40d703550c7961727bf7c4b 100644 (file)
@@ -1,3 +1,12 @@
+2013-04-16  Richard Biener  <rguenther@suse.de>
+
+       PR rtl-optimization/56921
+       * loop-init.c (pass_rtl_move_loop_invariants): Add
+       TODO_do_not_ggc_collect to todo_flags_finish.
+       (pass_rtl_unswitch): Same.
+       (pass_rtl_unroll_and_peel_loops): Same.
+       (pass_rtl_doloop): Same.
+
 2013-04-16  Greta Yorsh  <Greta.Yorsh at arm.com>
 
        * config/arm/arm.c (emit_multi_reg_push): New declaration
index 92d621e273c7564ee85c2d2e169050900b981b17..d5116acdcdbd59953a64332c16a65e39b421daec 100644 (file)
@@ -434,7 +434,8 @@ struct rtl_opt_pass pass_rtl_move_loop_invariants =
   0,                                    /* properties_destroyed */
   0,                                    /* todo_flags_start */
   TODO_df_verify |
-  TODO_df_finish | TODO_verify_rtl_sharing  /* todo_flags_finish */
+  TODO_df_finish | TODO_verify_rtl_sharing
+  | TODO_do_not_ggc_collect            /* todo_flags_finish */
  }
 };
 
@@ -470,7 +471,8 @@ struct rtl_opt_pass pass_rtl_unswitch =
   0,                                    /* properties_provided */
   0,                                    /* properties_destroyed */
   0,                                    /* todo_flags_start */
-  TODO_verify_rtl_sharing,              /* todo_flags_finish */
+  TODO_verify_rtl_sharing
+  | TODO_do_not_ggc_collect            /* todo_flags_finish */
  }
 };
 
@@ -519,7 +521,8 @@ struct rtl_opt_pass pass_rtl_unroll_and_peel_loops =
   0,                                    /* properties_provided */
   0,                                    /* properties_destroyed */
   0,                                    /* todo_flags_start */
-  TODO_verify_rtl_sharing,              /* todo_flags_finish */
+  TODO_verify_rtl_sharing
+  | TODO_do_not_ggc_collect            /* todo_flags_finish */
  }
 };
 
@@ -561,6 +564,7 @@ struct rtl_opt_pass pass_rtl_doloop =
   0,                                    /* properties_provided */
   0,                                    /* properties_destroyed */
   0,                                    /* todo_flags_start */
-  TODO_verify_rtl_sharing               /* todo_flags_finish */
+  TODO_verify_rtl_sharing
+  | TODO_do_not_ggc_collect            /* todo_flags_finish */
  }
 };