aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-optimize.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/tree-optimize.c')
-rw-r--r--gcc/tree-optimize.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/gcc/tree-optimize.c b/gcc/tree-optimize.c
index 666b31b..7b4913c 100644
--- a/gcc/tree-optimize.c
+++ b/gcc/tree-optimize.c
@@ -201,7 +201,7 @@ struct gimple_opt_pass pass_cleanup_cfg_post_optimizing =
{
{
GIMPLE_PASS,
- "final_cleanup", /* name */
+ "optimized", /* name */
NULL, /* gate */
execute_cleanup_cfg_post_optimizing, /* execute */
NULL, /* sub */
@@ -213,13 +213,14 @@ struct gimple_opt_pass pass_cleanup_cfg_post_optimizing =
0, /* properties_destroyed */
0, /* todo_flags_start */
TODO_dump_func /* todo_flags_finish */
+ | TODO_remove_unused_locals
}
};
/* Pass: do the actions required to finish with tree-ssa optimization
passes. */
-static unsigned int
+unsigned int
execute_free_datastructures (void)
{
free_dominance_info (CDI_DOMINATORS);
@@ -228,6 +229,10 @@ execute_free_datastructures (void)
/* Remove the ssa structures. */
if (cfun->gimple_df)
delete_tree_ssa ();
+
+ /* And get rid of annotations we no longer need. */
+ delete_tree_cfg_annotations ();
+
return 0;
}
@@ -254,9 +259,6 @@ struct gimple_opt_pass pass_free_datastructures =
static unsigned int
execute_free_cfg_annotations (void)
{
- /* And get rid of annotations we no longer need. */
- delete_tree_cfg_annotations ();
-
return 0;
}