]> gcc.gnu.org Git - gcc.git/commitdiff
m68k.c (m68k_output_function_prologue): Eliminate num_saved_regs, use current_frame...
authorBernardo Innocenti <bernie@develer.com>
Sun, 26 Oct 2003 22:02:05 +0000 (23:02 +0100)
committerBernardo Innocenti <bernie@gcc.gnu.org>
Sun, 26 Oct 2003 22:02:05 +0000 (23:02 +0100)
* config/m68k/m68k.c (m68k_output_function_prologue): Eliminate
num_saved_regs, use current_frame.reg_no instead.

From-SVN: r72963

gcc/ChangeLog
gcc/config/m68k/m68k.c

index 3a13d770f1e7f91406c9707eb4893f20d7e6275d..3d9ea8cf6e7595ee8833813222959fd0790a6838 100644 (file)
@@ -1,3 +1,8 @@
+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>
 
index 78d21a3624f722004313a4bc2bc582d4d8e89991..59bd544add8b9afba59c1b65ab2fa10fa01ca459 100644 (file)
@@ -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
This page took 0.084464 seconds and 5 git commands to generate.