diff options
author | Bernardo Innocenti <bernie@develer.com> | 2003-10-26 23:02:05 +0100 |
---|---|---|
committer | Bernardo Innocenti <bernie@gcc.gnu.org> | 2003-10-26 23:02:05 +0100 |
commit | a89e3f2128fe8977cb114403f8f6d4899d852a30 (patch) | |
tree | 72b63fd810fc7bb51ffbc9aa42e0aea7cd0b8fba | |
parent | 24f9c4df3330f359098c1985f02450e1d393b3bb (diff) | |
download | gcc-a89e3f2128fe8977cb114403f8f6d4899d852a30.zip gcc-a89e3f2128fe8977cb114403f8f6d4899d852a30.tar.gz gcc-a89e3f2128fe8977cb114403f8f6d4899d852a30.tar.bz2 |
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
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/m68k/m68k.c | 9 |
2 files changed, 8 insertions, 6 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3a13d77..3d9ea8c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,4 +1,9 @@ 2003-10-26 Bernardo Innocenti <bernie@develer.com> + + * config/m68k/m68k.c (m68k_output_function_prologue): Eliminate + num_saved_regs, use current_frame.reg_no instead. + +2003-10-26 Bernardo Innocenti <bernie@develer.com> Paul Dale <pauli@snapgear.com> * doc/extend.texi (interrupt_handler): Add m68k to the diff --git a/gcc/config/m68k/m68k.c b/gcc/config/m68k/m68k.c index 78d21a3..59bd544 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 |