summaryrefslogtreecommitdiff
path: root/gcc/target.h
diff options
context:
space:
mode:
authorRichard Sandiford <richard.sandiford@arm.com>2019-09-30 16:19:43 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2019-09-30 16:19:43 +0000
commit002ffd3caa684c3eb30f8f53206439b7aa34b370 (patch)
treebc1fb384d8c3f5469131ebbe8416b7880c2fc784 /gcc/target.h
parentbd785b44932274f7067105de417938597289962c (diff)
Add a target hook for getting an ABI from a function type
This patch adds a target hook that allows targets to return the ABI associated with a particular function type. Generally, when multiple ABIs are in use, it must be possible to tell from a function type and its attributes which ABI it is using. 2019-09-30 Richard Sandiford <richard.sandiford@arm.com> gcc/ * target.def (fntype_abi): New target hook. * doc/tm.texi.in (TARGET_FNTYPE_ABI): Likewise. * doc/tm.texi: Regenerate. * target.h (predefined_function_abi): Declare. * function-abi.cc (fntype_abi): Call targetm.calls.fntype_abi, if defined. * config/aarch64/aarch64.h (ARM_PCS_SIMD): New arm_pcs value. * config/aarch64/aarch64.c: Include function-abi.h. (aarch64_simd_abi, aarch64_fntype_abi): New functions. (TARGET_FNTYPE_ABI): Define. From-SVN: r276308
Diffstat (limited to 'gcc/target.h')
-rw-r--r--gcc/target.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/target.h b/gcc/target.h
index a65693049b2..9f80658d8c8 100644
--- a/gcc/target.h
+++ b/gcc/target.h
@@ -152,6 +152,9 @@ class _stmt_vec_info;
/* This is defined in calls.h. */
class function_arg_info;
+/* This is defined in function-abi.h. */
+class predefined_function_abi;
+
/* These are defined in tree-vect-stmts.c. */
extern tree stmt_vectype (class _stmt_vec_info *);
extern bool stmt_in_inner_loop_p (class _stmt_vec_info *);