Commit cf5025b6 by Nick Clifton

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
parent 7bc14a04
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> 2012-04-11 Peter Bergner <bergner@vnet.ibm.com>
Michael Matz <matz@suse.de> Michael Matz <matz@suse.de>
...@@ -26,7 +31,7 @@ ...@@ -26,7 +31,7 @@
(sh_secondary_reload): Add HImode case. Use satisfies_constraint_Sdd, (sh_secondary_reload): Add HImode case. Use satisfies_constraint_Sdd,
disp_addr_displacement and max_mov_insn_displacement. disp_addr_displacement and max_mov_insn_displacement.
(max_mov_insn_displacement): Remove HImode check. (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. DISP_ADDR_P, DISP_ADDR_OFFSET): Remove.
* config/sh/constraints.md (K05, K13): New constraints. * config/sh/constraints.md (K05, K13): New constraints.
(K12): Correct comment. (K12): Correct comment.
......
...@@ -827,6 +827,9 @@ rl78_expand_prologue (void) ...@@ -827,6 +827,9 @@ rl78_expand_prologue (void)
if (!cfun->machine->computed) if (!cfun->machine->computed)
rl78_compute_frame_info (); rl78_compute_frame_info ();
if (flag_stack_usage_info)
current_function_static_stack_size = cfun->machine->framesize;
for (i = 0; i < 16; i++) for (i = 0; i < 16; i++)
if (cfun->machine->need_to_push [i]) if (cfun->machine->need_to_push [i])
{ {
......
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> 2012-04-11 Peter Bergner <bergner@vnet.ibm.com>
PR target/16458 PR target/16458
......
...@@ -58,6 +58,8 @@ ...@@ -58,6 +58,8 @@
# define SIZE 224 # define SIZE 224
#elif defined (__epiphany__) #elif defined (__epiphany__)
# define SIZE (256 - __EPIPHANY_STACK_OFFSET__) # define SIZE (256 - __EPIPHANY_STACK_OFFSET__)
#elif defined (__RL78__)
# define SIZE 254
#else #else
# define SIZE 256 # define SIZE 256
#endif #endif
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment