]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
aarch64: add attributes to the prefetch_builtins
authorAndrew Pinski <quic_apinski@quicinc.com>
Thu, 21 Nov 2024 18:59:59 +0000 (10:59 -0800)
committerAndrew Pinski <quic_apinski@quicinc.com>
Fri, 29 Nov 2024 20:09:10 +0000 (12:09 -0800)
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>
gcc/config/aarch64/aarch64-builtins.cc

index 04ae16a0c76cc0ef69812643a0d6c9059ba99cad..9705f2de0906993e44d23ec4085147381b5028fa 100644 (file)
@@ -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);