r183953 - in /trunk/gcc: ChangeLog config/epiph...
amylaar@gcc.gnu.org
amylaar@gcc.gnu.org
Tue Feb 7 02:28:00 GMT 2012
Author: amylaar
Date: Tue Feb 7 02:28:06 2012
New Revision: 183953
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=183953
Log:
* config/epiphany/epiphany.h (ASM_DECLARE_FUNCTION_SIZE): Redefine,
adding __forwarder_dst__ prefix if a forwarder_section attribute is
present.
(epiphany_function_type): Replace types for specific interrupts with
EPIPHANY_FUNCTION_INTERRUPT.
(EPIPHANY_INTERRUPT_P): Update.
* config/epiphany/epiphany.c (epiphany_handle_forwarder_attribute):
New static function.
(epiphany_attribute_table) <interrupt>: min_len is 0, max_len is 9.
<disinterrupt>: Affects type identity.
(epiphany_handle_interrupt_attribute): Handle variable number of
arguments.
(epiphany_compute_function_type): Update for new
epiphany_function_type definition.
(epiphany_expand_prologue): Don't save (reg:DI GPR_0) for interrupt
handlers with a longcall forwarder.
(epiphany_start_function): Handle multiple interrupt arguments and/or
forwarder_section attribute.
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/epiphany/epiphany.c
trunk/gcc/config/epiphany/epiphany.h
More information about the Gcc-cvs
mailing list