summaryrefslogtreecommitdiff
path: root/gcc/config/t-linux
diff options
context:
space:
mode:
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2014-09-03 17:00:31 +0000
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2014-09-03 17:00:31 +0000
commitea3264ed4d48b9eb1a7dbb3e3f64e5f83174ff51 (patch)
tree1b5a4c15b345cfc2b28678b84c8056e3f9a74a82 /gcc/config/t-linux
parentc886702bb75986e3e0c70fb944717a06d54477a5 (diff)
downloadgcc-ea3264ed4d48b9eb1a7dbb3e3f64e5f83174ff51.tar.gz
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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214886 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/t-linux')
0 files changed, 0 insertions, 0 deletions