r175870 - in /trunk/gcc: ChangeLog config/arm/a...
rth@gcc.gnu.org
rth@gcc.gnu.org
Tue Jul 5 17:03:00 GMT 2011
Author: rth
Date: Tue Jul 5 17:03:41 2011
New Revision: 175870
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=175870
Log:
arm: Use REG_CFA_REGISTER instead of UNSPEC_STACK_ALIGN.
This requires a bit of extra preparation in arm_unwind_emit, in
order to handle the change for ARM unwinding.
* config/arm/arm.c (arm_dwarf_handle_frame_unspec): Remove.
(TARGET_DWARF_HANDLE_FRAME_UNSPEC): Remove.
(arm_expand_prologue): Use REG_CFA_REGISTER to mark the
stack pointer save.
(arm_unwind_emit_set): Don't recognize UNSPEC_STACK_ALIGN.
(arm_unwind_emit): Walk REG_NOTES for unwinding notes. Emit
proper unwind info for a REG_CFA_REGISTER save of stack pointer.
* config/arm/arm.md (UNSPEC_STACK_ALIGN): Remove.
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/arm/arm.c
trunk/gcc/config/arm/arm.md
More information about the Gcc-cvs
mailing list