From 4892422a064e6f5d633123afecf6e95e4fca0f48 Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Mon, 31 May 2010 18:13:24 +0200 Subject: [PATCH] gimple.c (gimple_call_builtin_p): New function. * gimple.c (gimple_call_builtin_p): New function. * gimple.h (gimple_call_builtin_p): Declare. * tree-cfg.c (make_edges): Produce edge from BUILT_IN_RETURN to exit. (execute_warn_function_return): BUILT_IN_RETURN is return. (split_critical_edges): Return edges are not critical. (is_ctrl_altering_stmt): Builtin_in_return is altering. (gimple_verify_flow_info): Handle built_in_return. (execute_warn_function_return): Handle built_in_return. * ipa-pure-const.c (check_call): Ignore builtin_return. * gcc.dg/builtin-apply4.c: Compile with -Wmissing-return. From-SVN: r160078 --- gcc/ChangeLog | 13 +++++++++++++ gcc/testsuite/ChangeLog | 4 ++++ gcc/testsuite/gcc.dg/builtin-apply4.c | 2 +- 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 809ccb8640e..2a07c2e6bdd 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,16 @@ +2010-05-31 Jan Hubicka + + * gimple.c (gimple_call_builtin_p): New function. + * gimple.h (gimple_call_builtin_p): Declare. + * tree-cfg.c (make_edges): Produce edge from BUILT_IN_RETURN + to exit. + (execute_warn_function_return): BUILT_IN_RETURN is return. + (split_critical_edges): Return edges are not critical. + (is_ctrl_altering_stmt): Builtin_in_return is altering. + (gimple_verify_flow_info): Handle built_in_return. + (execute_warn_function_return): Handle built_in_return. + * ipa-pure-const.c (check_call): Ignore builtin_return. + 2010-05-31 Jakub Jelinek PR middle-end/44337 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index abeee7e7f9b..48e9cc7c88a 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2010-05-31 Jan Hubicka + + * gcc.dg/builtin-apply4.c: Compile with -Wmissing-return. + 2010-05-31 Jakub Jelinek PR middle-end/44337 diff --git a/gcc/testsuite/gcc.dg/builtin-apply4.c b/gcc/testsuite/gcc.dg/builtin-apply4.c index 859b508f333..7a14356e28c 100644 --- a/gcc/testsuite/gcc.dg/builtin-apply4.c +++ b/gcc/testsuite/gcc.dg/builtin-apply4.c @@ -1,5 +1,5 @@ /* PR tree-optimization/20076 */ -/* { dg-options "-O2" } */ +/* { dg-options "-O2 -Wmissing-noreturn" } */ /* { dg-options "-O2 -mno-mmx" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ /* { dg-do run } */ -- 2.30.2