diff options
author | Andrew Pinski <quic_apinski@quicinc.com> | 2024-11-21 10:59:59 -0800 |
---|---|---|
committer | Andrew Pinski <quic_apinski@quicinc.com> | 2024-11-29 12:09:10 -0800 |
commit | 5034cecefcb1b3dce460f166d63fdbc825820946 (patch) | |
tree | d77376749f41c76a535894a2958913b1d5cbf3f6 /gcc | |
parent | b35f9c2535a34279898bf8795e748161fd1704ed (diff) | |
download | gcc-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.cc | 4 |
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); |