diff options
author | nickc <nickc@138bc75d-0d04-0410-961f-82ee72b054a4> | 2012-04-11 12:48:01 +0000 |
---|---|---|
committer | nickc <nickc@138bc75d-0d04-0410-961f-82ee72b054a4> | 2012-04-11 12:48:01 +0000 |
commit | e4858e6a29e15c9e090e81c844cae9662ee307f4 (patch) | |
tree | eca6c26c2a986a69f244ffce35bc28e13c8ccdc2 /gcc | |
parent | 0a98b6d91809680c2b3201568beb8aeb00e5ed76 (diff) | |
download | gcc-e4858e6a29e15c9e090e81c844cae9662ee307f4.tar.gz |
* gcc.dg/stack-usage-1.c (SIZE): Define for the RL78.
* config/rl78/rl78.c (rl78_expand_prologue): Set stack use
information, if requested.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@186313 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-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 79193e7be44..c7506a79a41 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 cae3fa6a446..a97fa20693f 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 fac0cb0c8bd..010fa89a8ea 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 c852f78f5cd..78bb51d9bb2 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 |