From: Bernardo Innocenti Date: Sun, 26 Oct 2003 22:02:05 +0000 (+0100) Subject: m68k.c (m68k_output_function_prologue): Eliminate num_saved_regs, use current_frame... X-Git-Tag: releases/gcc-3.4.0~2697 X-Git-Url: https://gcc.gnu.org/git/?a=commitdiff_plain;h=a89e3f2128fe8977cb114403f8f6d4899d852a30;p=gcc.git m68k.c (m68k_output_function_prologue): Eliminate num_saved_regs, use current_frame.reg_no instead. * config/m68k/m68k.c (m68k_output_function_prologue): Eliminate num_saved_regs, use current_frame.reg_no instead. From-SVN: r72963 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3a13d770f1e7..3d9ea8cf6e75 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2003-10-26 Bernardo Innocenti + + * config/m68k/m68k.c (m68k_output_function_prologue): Eliminate + num_saved_regs, use current_frame.reg_no instead. + 2003-10-26 Bernardo Innocenti Paul Dale diff --git a/gcc/config/m68k/m68k.c b/gcc/config/m68k/m68k.c index 78d21a3624f7..59bd544add8b 100644 --- a/gcc/config/m68k/m68k.c +++ b/gcc/config/m68k/m68k.c @@ -452,7 +452,6 @@ m68k_save_reg (unsigned int regno, bool interrupt_handler) static void m68k_output_function_prologue (FILE *stream, HOST_WIDE_INT size ATTRIBUTE_UNUSED) { - int num_saved_regs = 0; HOST_WIDE_INT fsize_with_regs; HOST_WIDE_INT cfa_offset = INCOMING_FRAME_SP_OFFSET; @@ -473,12 +472,10 @@ m68k_output_function_prologue (FILE *stream, HOST_WIDE_INT size ATTRIBUTE_UNUSED } /* On ColdFire add register save into initial stack frame setup, if possible. */ - num_saved_regs = 0; + fsize_with_regs = current_frame.size; if (TARGET_COLDFIRE && current_frame.reg_no > 2) - num_saved_regs = current_frame.reg_no; + fsize_with_regs += current_frame.reg_no * 4; - fsize_with_regs = current_frame.size + num_saved_regs * 4; - if (frame_pointer_needed) { if (current_frame.size == 0 && TARGET_68040) @@ -649,7 +646,7 @@ m68k_output_function_prologue (FILE *stream, HOST_WIDE_INT size ATTRIBUTE_UNUSED warning ("stack limit expression is not supported"); } - if (num_saved_regs <= 2) + if (current_frame.reg_no <= 2) { /* Store each separately in the same order moveml uses. Using two movel instructions instead of a single moveml