OSDN Git Service

* config/ia64/ia64.c (ia64_dwarf_handle_frame_unspec): New.
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 24 Sep 2010 21:20:51 +0000 (21:20 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 24 Sep 2010 21:20:51 +0000 (21:20 +0000)
commit585d208eac2e8e45cd016bcde67ef3b35658f0a5
treeca853092ccb049a5f1c56a25ff23f57cf18aded6
parent4610110dd4006a2aa905ac9ad8f4763cf398e0cc
    * config/ia64/ia64.c (ia64_dwarf_handle_frame_unspec): New.
        (TARGET_DWARF_HANDLE_FRAME_UNSPEC): New.
        (do_spill): Use REG_CFA_OFFSET.
        (ia64_expand_prologue): Use REG_CFA_ADJUST_CFA and REG_CFA_REGISTER
        as appropriate.
        (ia64_expand_epilogue): Likewise.
        (process_set): Split into ...
        (process_cfa_adjust_cfa): this,
        (process_cfa_register): this,
        (process_cfa_offset): and this new function.
        (ia64_asm_unwind_emit): Use them.  Expect REG_CFA_* notes
        instead of REG_FRAME_RELATED_EXPR.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164609 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/ia64/ia64.c