From 315bdf71bd62b8efd04c426a2be7d641cda8658e Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Tue, 31 Jul 2012 12:48:17 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 3 +++ gcc/config/stormy16/stormy16.c | 3 +++ gcc/testsuite/ChangeLog | 3 ++- gcc/testsuite/gcc.dg/stack-usage-1.c | 2 ++ 4 files changed, 10 insertions(+), 1 deletion(-) 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 -- 2.39.5