aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Clifton <nickc@gcc.gnu.org>2012-04-11 12:48:01 +0000
committerNick Clifton <nickc@gcc.gnu.org>2012-04-11 12:48:01 +0000
commitcf5025b6834d9b8130d83d769f6b2dd5e83bb60b (patch)
treeeca6c26c2a986a69f244ffce35bc28e13c8ccdc2
parent7bc14a04f26551b74ab89b56ae9cb37a3216baca (diff)
downloadgcc-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/ChangeLog7
-rw-r--r--gcc/config/rl78/rl78.c3
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/gcc.dg/stack-usage-1.c2
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