From a214518f7f23a6f5d2f81b4a4824c68488831c48 Mon Sep 17 00:00:00 2001 From: Seongbae Park Date: Wed, 20 Feb 2008 21:19:14 +0000 Subject: invoke.texi (Warning Options): Add new option -Wframe-larger-than=. gcc/ChangeLog: 2008-02-20 Seongbae Park * doc/invoke.texi (Warning Options): Add new option -Wframe-larger-than=. (-Wframe-larger-than): Document. * flags.h (warn_frame_larger_than, frame_larger_than_size): Add declarations for new option variables. * final.c (final_start_function): Check the frame size before emission and issue a Wframe-larger-than warning. * opts.c (warn_frame_larger_than, frame_larger_than_size): Add definitions for new option variables. (common_handle_option): Handle new option OPT_Wframe_larger_than_. * common.opt (Wframe-larger-than=): New option. gcc/testsuite/ChangeLog: 2008-02-20 Seongbae Park * gcc.dg/Wframe-larger-than.c: New option test. From-SVN: r132496 --- gcc/opts.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'gcc/opts.c') diff --git a/gcc/opts.c b/gcc/opts.c index 96643ef..8b8a1a9 100644 --- a/gcc/opts.c +++ b/gcc/opts.c @@ -58,6 +58,11 @@ bool extra_warnings; bool warn_larger_than; HOST_WIDE_INT larger_than_size; +/* True to warn about any function whose frame size is larger + * than N bytes. */ +bool warn_frame_larger_than; +HOST_WIDE_INT frame_larger_than_size; + /* Hack for cooperation between set_Wunused and set_Wextra. */ static bool maybe_warn_unused_parameter; @@ -1498,6 +1503,11 @@ common_handle_option (size_t scode, const char *arg, int value, warn_larger_than = value != -1; break; + case OPT_Wframe_larger_than_: + frame_larger_than_size = value; + warn_frame_larger_than = value != -1; + break; + case OPT_Wstrict_aliasing: set_Wstrict_aliasing (value); break; -- cgit v1.1