]> gcc.gnu.org Git - gcc.git/commit
[PATCH 11/15] aarch64: Make bti pass generic so it can be used by the arm backend
authorAndrea Corallo <andrea.corallo@arm.com>
Thu, 7 Apr 2022 09:50:03 +0000 (11:50 +0200)
committerAndrea Corallo <andrea.corallo@arm.com>
Mon, 23 Jan 2023 10:44:26 +0000 (11:44 +0100)
commitf7ad35a3ff369e10a6db6098439ca346b9e668de
treee925ff4f661a428fd8de3cf8931f4d52105338fb
parent651460b452d752058e38620bf64541822e25c69c
[PATCH 11/15] aarch64: Make bti pass generic so it can be used by the arm backend

Hi all,

this patch splits and restructures the aarch64 bti pass code in order
to have it usable by the arm backend as well.  These changes have no
functional impact.

Best Regards

  Andrea

gcc/Changelog

* config.gcc (aarch64*-*-*): Rename 'aarch64-bti-insert.o' into
'aarch-bti-insert.o'.
* config/aarch64/aarch64-protos.h: Remove 'aarch64_bti_enabled'
proto.
* config/aarch64/aarch64.cc (aarch_bti_enabled): Rename.
(aarch_bti_j_insn_p, aarch_pac_insn_p): New functions.
(aarch64_output_mi_thunk)
(aarch64_print_patchable_function_entry)
(aarch64_file_end_indicate_exec_stack): Update renamed function
calls to renamed functions.
* config/aarch64/aarch64-c.cc (aarch64_update_cpp_builtins): Likewise.
* config/aarch64/t-aarch64 (aarch-bti-insert.o): Update
target.
* config/aarch64/aarch64-bti-insert.cc: Delete.
* config/arm/aarch-bti-insert.cc: New file including and
generalizing code from aarch64-bti-insert.cc.
* config/arm/aarch-common-protos.h: Update.
gcc/config.gcc
gcc/config/aarch64/aarch64-c.cc
gcc/config/aarch64/aarch64-protos.h
gcc/config/aarch64/aarch64.cc
gcc/config/aarch64/t-aarch64
gcc/config/arm/aarch-bti-insert.cc [moved from gcc/config/aarch64/aarch64-bti-insert.cc with 80% similarity]
gcc/config/arm/aarch-common-protos.h
This page took 0.063121 seconds and 6 git commands to generate.