stack-usage-1.c (SIZE): Define for the RL78.
authorNick Clifton <nickc@gcc.gnu.org>
Wed, 11 Apr 2012 12:48:01 +0000 (12:48 +0000)
committerNick Clifton <nickc@gcc.gnu.org>
Wed, 11 Apr 2012 12:48:01 +0000 (12:48 +0000)
* 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
gcc/config/rl78/rl78.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/stack-usage-1.c

index 79193e7be444176e35fed17af01a5b3ee3dbe9b8..c7506a79a415fc3469374c9a1671e899bbba96cd 100644 (file)
@@ -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.
index cae3fa6a4464a997cc70fb3c5a9a88c377a593a9..a97fa20693f10858df29e7b5db746c84e120a8d2 100644 (file)
@@ -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])
       {
index fac0cb0c8bd4594f174cff243f641b7ab66d8dab..010fa89a8ea4a2afbaa2917ec11d2e7a00d9f235 100644 (file)
@@ -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
index c852f78f5cdefc1e25f1674660a62577ee180b4f..78bb51d9bb25502963bc0c7c2d19c2c66551a80f 100644 (file)
@@ -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