aboutsummaryrefslogtreecommitdiff
path: root/gcc/except.c
diff options
context:
space:
mode:
authorAdam Nemet <nemet@gcc.gnu.org>2009-04-13 14:51:30 +0000
committerAdam Nemet <nemet@gcc.gnu.org>2009-04-13 14:51:30 +0000
commitf7dd18640e80412e1b3982afc6b5099177c9fb67 (patch)
tree11897a5e94a87d715d797b3d874cc346b94fd198 /gcc/except.c
parenta5d8781c6996a05d5f1fe921772ea60e7f8ff9c5 (diff)
downloadgcc-f7dd18640e80412e1b3982afc6b5099177c9fb67.zip
gcc-f7dd18640e80412e1b3982afc6b5099177c9fb67.tar.gz
gcc-f7dd18640e80412e1b3982afc6b5099177c9fb67.tar.bz2
except.c (pass_set_nothrow_function_flags): Set name and add TODO_dump_func.
* except.c (pass_set_nothrow_function_flags): Set name and add TODO_dump_func. (set_nothrow_function_flags): Mention in the dump file when changing a function to nothrow. From-SVN: r146003
Diffstat (limited to 'gcc/except.c')
-rw-r--r--gcc/except.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/gcc/except.c b/gcc/except.c
index 889dd61..37bc5bb 100644
--- a/gcc/except.c
+++ b/gcc/except.c
@@ -2972,9 +2972,16 @@ set_nothrow_function_flags (void)
}
}
if (crtl->nothrow
- && (cgraph_function_body_availability (cgraph_node (current_function_decl))
+ && (cgraph_function_body_availability (cgraph_node
+ (current_function_decl))
>= AVAIL_AVAILABLE))
- TREE_NOTHROW (current_function_decl) = 1;
+ {
+ TREE_NOTHROW (current_function_decl) = 1;
+
+ if (dump_file)
+ fprintf (dump_file, "Marking function nothrow: %s\n\n",
+ current_function_name ());
+ }
return 0;
}
@@ -2982,7 +2989,7 @@ struct rtl_opt_pass pass_set_nothrow_function_flags =
{
{
RTL_PASS,
- NULL, /* name */
+ "nothrow", /* name */
NULL, /* gate */
set_nothrow_function_flags, /* execute */
NULL, /* sub */
@@ -2993,7 +3000,7 @@ struct rtl_opt_pass pass_set_nothrow_function_flags =
0, /* properties_provided */
0, /* properties_destroyed */
0, /* todo_flags_start */
- 0, /* todo_flags_finish */
+ TODO_dump_func, /* todo_flags_finish */
}
};