m68k-protos.h: Rename m68k_interrupt_function_p to m68k_get_function_kind.
authorKazu Hirata <kazu@codesourcery.com>
Mon, 14 May 2007 13:52:18 +0000 (13:52 +0000)
committerKazu Hirata <kazu@gcc.gnu.org>
Mon, 14 May 2007 13:52:18 +0000 (13:52 +0000)
commita4242737202af64a394f5271c06b8be1979cbcfb
treecffefaf9bacdbe3a58b51e69c4fd92063f10a19c
parentab6bd6931e768e2348d83da9188d75f24247ff04
m68k-protos.h: Rename m68k_interrupt_function_p to m68k_get_function_kind.

gcc/
* config/m68k/m68k-protos.h: Rename m68k_interrupt_function_p
to m68k_get_function_kind.  Update its prototype.
* config/m68k/m68k.c (m68k_attribute_table): Add an entry for
interrupt_thread.
(m68k_interrupt_function_p): Return enum m68k_function_type
instead of bool.  Rename to m68k_get_function_kind.
(m68k_handle_fndecl_attribute): Reject interrupt_thread if the
target is not fido.
(m68k_compute_frame_layout): Don't mark any register for save
if an interrupt_thread attribute is specified.
(m68k_hard_regno_rename_ok): Update a use of
m68k_interrupt_function_p.
* config/m68k/m68k.h (EPILOGUE_USES): Update a use of
m68k_interrupt_function_p.
(m68k_function_type): New.
* config/m68k/m68k.md (*return): Output a 'sleep' instruction
for a function with an interrupt_thread attribute.
* doc/extend.texi: Document the interrupt_thread attribute.

gcc/testsuite/
* gcc.target/m68k/interrupt_thread-1.c,
gcc.target/m68k/interrupt_thread-2.c,
gcc.target/m68k/interrupt_thread-3.c: New.
* gcc.target/m68k/m68k.exp: Accept fido.

From-SVN: r124713
gcc/ChangeLog
gcc/config/m68k/m68k-protos.h
gcc/config/m68k/m68k.c
gcc/config/m68k/m68k.h
gcc/config/m68k/m68k.md
gcc/doc/extend.texi
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/m68k/m68k.exp