From cf5025b6834d9b8130d83d769f6b2dd5e83bb60b Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Wed, 11 Apr 2012 12:48:01 +0000 Subject: stack-usage-1.c (SIZE): Define for the RL78. * gcc.dg/stack-usage-1.c (SIZE): Define for the RL78. * config/rl78/rl78.c (rl78_expand_prologue): Set stack use information, if requested. From-SVN: r186313 --- gcc/ChangeLog | 7 ++++++- gcc/config/rl78/rl78.c | 3 +++ gcc/testsuite/ChangeLog | 4 ++++ gcc/testsuite/gcc.dg/stack-usage-1.c | 2 ++ 4 files changed, 15 insertions(+), 1 deletion(-) (limited to 'gcc') diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 79193e7..c7506a7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2012-04-11 Nick Clifton + + * config/rl78/rl78.c (rl78_expand_prologue): Set stack use + information, if requested. + 2012-04-11 Peter Bergner Michael Matz @@ -26,7 +31,7 @@ (sh_secondary_reload): Add HImode case. Use satisfies_constraint_Sdd, disp_addr_displacement and max_mov_insn_displacement. (max_mov_insn_displacement): Remove HImode check. - * config/sh/sh.h (CONST_OK_FOR_K04, CONST_OK_FOR_K12, + * config/sh/sh.h (CONST_OK_FOR_K04, CONST_OK_FOR_K12, DISP_ADDR_P, DISP_ADDR_OFFSET): Remove. * config/sh/constraints.md (K05, K13): New constraints. (K12): Correct comment. diff --git a/gcc/config/rl78/rl78.c b/gcc/config/rl78/rl78.c index cae3fa6..a97fa20 100644 --- a/gcc/config/rl78/rl78.c +++ b/gcc/config/rl78/rl78.c @@ -827,6 +827,9 @@ rl78_expand_prologue (void) if (!cfun->machine->computed) rl78_compute_frame_info (); + if (flag_stack_usage_info) + current_function_static_stack_size = cfun->machine->framesize; + for (i = 0; i < 16; i++) if (cfun->machine->need_to_push [i]) { diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index fac0cb0..010fa89 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2012-04-11 Nick Clifton + + * gcc.dg/stack-usage-1.c (SIZE): Define for the RL78. + 2012-04-11 Peter Bergner PR target/16458 diff --git a/gcc/testsuite/gcc.dg/stack-usage-1.c b/gcc/testsuite/gcc.dg/stack-usage-1.c index c852f78..78bb51d 100644 --- a/gcc/testsuite/gcc.dg/stack-usage-1.c +++ b/gcc/testsuite/gcc.dg/stack-usage-1.c @@ -58,6 +58,8 @@ # define SIZE 224 #elif defined (__epiphany__) # define SIZE (256 - __EPIPHANY_STACK_OFFSET__) +#elif defined (__RL78__) +# define SIZE 254 #else # define SIZE 256 #endif -- cgit v1.1