From: Nick Clifton Date: Tue, 31 Jul 2012 12:48:17 +0000 (+0000) Subject: stormy16.c (xstormy16_expand_prologue): Add support for reporting stack usage. X-Git-Tag: releases/gcc-4.8.0~4197 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=315bdf71bd62b8efd04c426a2be7d641cda8658e;p=thirdparty%2Fgcc.git stormy16.c (xstormy16_expand_prologue): Add support for reporting stack usage. * config/stormy16/stormy16.c (xstormy16_expand_prologue): Add support for reporting stack usage. * gcc.dg/stack-usage-1.c (SIZE): Define for FRV, and for XStormy16. From-SVN: r190009 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0e1a0c57d9f7..7dd882cf91bf 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -30,6 +30,9 @@ 2012-07-31 Nick Clifton + * config/stormy16/stormy16.c (xstormy16_expand_prologue): Add + support for reporting stack usage. + * config/frv/frv.c (QUAD): Fix typo. (frv_expand_prologue): Report stack usage. diff --git a/gcc/config/stormy16/stormy16.c b/gcc/config/stormy16/stormy16.c index cd7521258fc3..fb0844c69f33 100644 --- a/gcc/config/stormy16/stormy16.c +++ b/gcc/config/stormy16/stormy16.c @@ -1035,6 +1035,9 @@ xstormy16_expand_prologue (void) if (layout.locals_size >= 32768) error ("local variable memory requirements exceed capacity"); + if (flag_stack_usage_info) + current_function_static_stack_size = layout.frame_size; + /* Save the argument registers if necessary. */ if (layout.stdarg_save_size) for (regno = FIRST_ARGUMENT_REGISTER; diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index c82f1524e179..bfbf597ec489 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -5,7 +5,8 @@ 2012-07-31 Nick Clifton - * gcc.dg/stack-usage-1.c (SIZE): Define for FRV. + * gcc.dg/stack-usage-1.c (SIZE): Define for FRV, + and for XStormy16. 2012-07-31 Tobias Burnus diff --git a/gcc/testsuite/gcc.dg/stack-usage-1.c b/gcc/testsuite/gcc.dg/stack-usage-1.c index b3299e62b973..d5cf487979f1 100644 --- a/gcc/testsuite/gcc.dg/stack-usage-1.c +++ b/gcc/testsuite/gcc.dg/stack-usage-1.c @@ -64,6 +64,8 @@ # define SIZE 252 #elif defined (__frv__) # define SIZE 248 +#elif defined (xstormy16) +# define SIZE 254 #else # define SIZE 256 #endif