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