diff options
author | Richard Sandiford <richard@codesourcery.com> | 2007-03-06 09:00:21 +0000 |
---|---|---|
committer | Richard Sandiford <rsandifo@gcc.gnu.org> | 2007-03-06 09:00:21 +0000 |
commit | 4f44ecc07f40ad8210c703300224b7e6bed86a86 (patch) | |
tree | 8161e1f4c13c80f08ad8e3a90c03db27428d8a5f | |
parent | f7e70894412aa334b68cceb241496c302c663dd9 (diff) | |
download | gcc-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
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/m68k/m68k.c | 5 |
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, |