diff options
author | Nick Clifton <nickc@gcc.gnu.org> | 2012-04-11 12:48:01 +0000 |
---|---|---|
committer | Nick Clifton <nickc@gcc.gnu.org> | 2012-04-11 12:48:01 +0000 |
commit | cf5025b6834d9b8130d83d769f6b2dd5e83bb60b (patch) | |
tree | eca6c26c2a986a69f244ffce35bc28e13c8ccdc2 | |
parent | 7bc14a04f26551b74ab89b56ae9cb37a3216baca (diff) | |
download | gcc-cf5025b6834d9b8130d83d769f6b2dd5e83bb60b.zip gcc-cf5025b6834d9b8130d83d769f6b2dd5e83bb60b.tar.gz gcc-cf5025b6834d9b8130d83d769f6b2dd5e83bb60b.tar.bz2 |
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
-rw-r--r-- | gcc/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/config/rl78/rl78.c | 3 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/stack-usage-1.c | 2 |
4 files changed, 15 insertions, 1 deletions
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 <nickc@redhat.com> + + * config/rl78/rl78.c (rl78_expand_prologue): Set stack use + information, if requested. + 2012-04-11 Peter Bergner <bergner@vnet.ibm.com> Michael Matz <matz@suse.de> @@ -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 <nickc@redhat.com> + + * gcc.dg/stack-usage-1.c (SIZE): Define for the RL78. + 2012-04-11 Peter Bergner <bergner@vnet.ibm.com> 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 |