aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAndrew Pinski <quic_apinski@quicinc.com>2024-11-21 10:59:59 -0800
committerAndrew Pinski <quic_apinski@quicinc.com>2024-11-29 12:09:10 -0800
commit5034cecefcb1b3dce460f166d63fdbc825820946 (patch)
treed77376749f41c76a535894a2958913b1d5cbf3f6 /gcc
parentb35f9c2535a34279898bf8795e748161fd1704ed (diff)
downloadgcc-5034cecefcb1b3dce460f166d63fdbc825820946.zip
gcc-5034cecefcb1b3dce460f166d63fdbc825820946.tar.gz
gcc-5034cecefcb1b3dce460f166d63fdbc825820946.tar.bz2
aarch64: add attributes to the prefetch_builtins
This adds the attributes associated with prefetch to the bultins. Just call aarch64_get_attributes with FLAG_PREFETCH_MEMORY to get the attributes. Built and tested for aarch64-linux-gnu. gcc/ChangeLog: * config/aarch64/aarch64-builtins.cc (aarch64_init_prefetch_builtin): Updete call to aarch64_general_add_builtin in AARCH64_INIT_PREFETCH_BUILTIN. Add new variable prefetch_attrs. Signed-off-by: Andrew Pinski <quic_apinski@quicinc.com>
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/aarch64/aarch64-builtins.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/config/aarch64/aarch64-builtins.cc b/gcc/config/aarch64/aarch64-builtins.cc
index 04ae16a..9705f2d 100644
--- a/gcc/config/aarch64/aarch64-builtins.cc
+++ b/gcc/config/aarch64/aarch64-builtins.cc
@@ -2024,10 +2024,12 @@ aarch64_init_prefetch_builtin (void)
{
#define AARCH64_INIT_PREFETCH_BUILTIN(INDEX, N) \
aarch64_builtin_decls[INDEX] = \
- aarch64_general_add_builtin ("__builtin_aarch64_" N, ftype, INDEX)
+ aarch64_general_add_builtin ("__builtin_aarch64_" N, ftype, INDEX, \
+ prefetch_attrs)
tree ftype;
tree cv_argtype;
+ tree prefetch_attrs = aarch64_get_attributes (FLAG_PREFETCH_MEMORY, DImode);
cv_argtype = build_qualified_type (void_type_node, TYPE_QUAL_CONST
| TYPE_QUAL_VOLATILE);
cv_argtype = build_pointer_type (cv_argtype);