m68k.c (m68k_save_reg): Remove special case for leaf functions.
authorRichard Sandiford <richard@codesourcery.com>
Tue, 6 Mar 2007 09:00:21 +0000 (09:00 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Tue, 6 Mar 2007 09:00:21 +0000 (09:00 +0000)
gcc/
* config/m68k/m68k.c (m68k_save_reg): Remove special case for
leaf functions.
(m68k_expand_prologue): Likewise.

From-SVN: r122608

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

index ce1caab046e925a7d7bb525acb6853126b14ced8..97076399d2bf486da2d9faf180170acce278a806 100644 (file)
@@ -1,3 +1,9 @@
+2007-03-06  Richard Sandiford  <richard@codesourcery.com>
+
+       * config/m68k/m68k.c (m68k_save_reg): Remove special case for
+       leaf functions.
+       (m68k_expand_prologue): Likewise.
+
 2007-03-06  Richard Sandiford  <richard@codesourcery.com>
 
        * config/m68k/m68k-protos.h (output_sibcall): Declare.
index 8c99d4f30f8c76ed9e57ee501c7190c4a3e7cb47..e491beb38fc54520df031e74a6bebbf9dccb53e8 100644 (file)
@@ -749,8 +749,6 @@ m68k_save_reg (unsigned int regno, bool interrupt_handler)
     {
       if (current_function_uses_pic_offset_table)
        return true;
-      if (!current_function_is_leaf && TARGET_ID_SHARED_LIBRARY)
-       return true;
     }
 
   if (current_function_calls_eh_return)
@@ -996,8 +994,7 @@ m68k_expand_prologue (void)
 
   if (flag_pic
       && !TARGET_SEP_DATA
-      && (current_function_uses_pic_offset_table
-         || (!current_function_is_leaf && TARGET_ID_SHARED_LIBRARY)))
+      && current_function_uses_pic_offset_table)
     {
       insn = emit_insn (gen_load_got (pic_offset_table_rtx));
       REG_NOTES (insn) = gen_rtx_EXPR_LIST (REG_MAYBE_DEAD,