Add fast interrupt.
authorDavid Holsgrove <david.holsgrove@xilinx.com>
Tue, 5 Mar 2013 19:34:25 +0000 (19:34 +0000)
committerMichael Eager <eager@gcc.gnu.org>
Tue, 5 Mar 2013 19:34:25 +0000 (19:34 +0000)
commitee61ea3844e8deee83cee22e037b15339f823171
treec4a63e2bb0be3c0472bbea65f4a0a3f85051f9be
parent887a780fb659d2e71fc8cd3db5ff911f15423326
Add fast interrupt.

*  config/microblaze/microblaze-protos.h: Rename
microblaze_is_interrupt_handler to microblaze_is_interrupt_variant.
*  config/microblaze/microblaze.c (microblaze_attribute_table): Add
fast_interrupt.
(microblaze_fast_interrupt_function_p): New function.
(microblaze_is_interrupt_handler): Rename to
microblaze_is_interrupt_variant and add fast_interrupt check.
(microblaze_must_save_register): Use microblaze_is_interrupt_variant.
(save_restore_insns): Likewise.
(compute_frame_size): Likewise.
(microblaze_function_prologue): Add FAST_INTERRUPT_NAME.
(microblaze_globalize_label): Likewise.
*  config/microblaze/microblaze.h: Define FAST_INTERRUPT_NAME.
*  config/microblaze/microblaze.md: Use wrapper
microblaze_is_interrupt_variant.

From-SVN: r196474
gcc/ChangeLog
gcc/config/microblaze/microblaze-protos.h
gcc/config/microblaze/microblaze.c
gcc/config/microblaze/microblaze.h
gcc/config/microblaze/microblaze.md