diff options
author | Richard Henderson <rth@redhat.com> | 2014-09-03 10:00:31 -0700 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2014-09-03 10:00:31 -0700 |
commit | dd991abb1bb40648f53a1b8014b485ed0ea3ac4c (patch) | |
tree | 1b5a4c15b345cfc2b28678b84c8056e3f9a74a82 /libgo | |
parent | b30e733a13c9eb196b7dfbf7afd4135d7d4c4fd0 (diff) | |
download | gcc-dd991abb1bb40648f53a1b8014b485ed0ea3ac4c.zip gcc-dd991abb1bb40648f53a1b8014b485ed0ea3ac4c.tar.gz gcc-dd991abb1bb40648f53a1b8014b485ed0ea3ac4c.tar.bz2 |
aarch64: Improve epilogue unwind info
* config/aarch64/aarch64.c (aarch64_popwb_single_reg): Remove.
(aarch64_popwb_pair_reg): Remove.
(aarch64_set_frame_expr): Remove.
(aarch64_restore_callee_saves): Add CFI_OPS argument; fill it with
the restore ops performed by the insns generated.
(aarch64_expand_epilogue): Attach CFI_OPS to the stack deallocation
insn. Perform the calls_eh_return addition later; do not attempt to
preserve the CFA in that case. Don't use aarch64_set_frame_expr.
(aarch64_expand_prologue): Use REG_CFA_ADJUST_CFA directly, or no
special markup at all. Load cfun->machine->frame.hard_fp_offset
into a local variable.
(aarch64_frame_pointer_required): Don't check calls_alloca.
From-SVN: r214886
Diffstat (limited to 'libgo')
0 files changed, 0 insertions, 0 deletions