arm.c (arm_compute_func_type): Treat all functions as nothrow when unwinding tables are disabled.

2006-01-19  Paul Brook  <paul@codesourcery.com>

	* gcc/config/arm/arm.c (arm_compute_func_type): Treat all functions
	as nothrow when unwinding tables are disabled.

From-SVN: r109994
This commit is contained in:
Paul Brook 2006-01-20 00:01:56 +00:00 committed by Paul Brook
parent 1dc80d7a9d
commit cf1955dc95
2 changed files with 8 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2006-01-19 Paul Brook <paul@codesourcery.com>
* gcc/config/arm/arm.c (arm_compute_func_type): Treat all functions
as nothrow when unwinding tables are disabled.
2006-01-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
PR testsuite/25171

View File

@ -1413,7 +1413,9 @@ arm_compute_func_type (void)
register values that will never be needed again. This optimization
was added to speed up context switching in a kernel application. */
if (optimize > 0
&& TREE_NOTHROW (current_function_decl)
&& (TREE_NOTHROW (current_function_decl)
|| !(flag_unwind_tables
|| (flag_exceptions && !USING_SJLJ_EXCEPTIONS)))
&& TREE_THIS_VOLATILE (current_function_decl))
type |= ARM_FT_VOLATILE;