aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Sandiford <richard@codesourcery.com>2007-03-06 09:00:21 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2007-03-06 09:00:21 +0000
commit4f44ecc07f40ad8210c703300224b7e6bed86a86 (patch)
tree8161e1f4c13c80f08ad8e3a90c03db27428d8a5f /gcc
parentf7e70894412aa334b68cceb241496c302c663dd9 (diff)
downloadgcc-4f44ecc07f40ad8210c703300224b7e6bed86a86.zip
gcc-4f44ecc07f40ad8210c703300224b7e6bed86a86.tar.gz
gcc-4f44ecc07f40ad8210c703300224b7e6bed86a86.tar.bz2
m68k.c (m68k_save_reg): Remove special case for leaf functions.
gcc/ * config/m68k/m68k.c (m68k_save_reg): Remove special case for leaf functions. (m68k_expand_prologue): Likewise. From-SVN: r122608
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/m68k/m68k.c5
2 files changed, 7 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ce1caab..9707639 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,11 @@
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.
(mips_expand_epilogue): Add a bool parameter.
(m68k_legitimize_sibcall_address): Declare.
diff --git a/gcc/config/m68k/m68k.c b/gcc/config/m68k/m68k.c
index 8c99d4f..e491beb 100644
--- a/gcc/config/m68k/m68k.c
+++ b/gcc/config/m68k/m68k.c
@@ -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,