diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 9 | ||||
-rw-r--r-- | gcc/loop-init.c | 12 |
2 files changed, 17 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 92b4a77..343947b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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 diff --git a/gcc/loop-init.c b/gcc/loop-init.c index 92d621e..d5116ac 100644 --- a/gcc/loop-init.c +++ b/gcc/loop-init.c @@ -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 */ } }; |