]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
aarch64: Dump version ordering for FMV.
authorAlfie Richards <alfie.richards@arm.com>
Tue, 7 Oct 2025 12:51:35 +0000 (12:51 +0000)
committerAlfie Richards <alfie.richards@arm.com>
Thu, 23 Oct 2025 12:30:31 +0000 (12:30 +0000)
This adds the fmv function versions to the targetclone dump.

This is useful for debugging and tests checking function version priority
ordering.

gcc/ChangeLog:

* config/aarch64/aarch64.cc (aarch64_generate_version_dispatcher_body):
Dump function versions and the ordering.

Reviewed-by: Wilco Dijkstra <wilco.dijkstra@arm.com>
gcc/config/aarch64/aarch64.cc

index b86064148feab6036035d93deb06d1ed3e245963..bb3a10bb610f530b97327240db82abda515293f0 100644 (file)
@@ -21109,6 +21109,9 @@ aarch64_generate_version_dispatcher_body (void *node_p)
 
   auto_vec<tree, 2> fn_ver_vec;
 
+  if (dump_enabled_p ())
+    dump_printf (MSG_NOTE, "Version order for %s:\n", node->dump_asm_name ());
+
   for (versn_info = node_version_info->next; versn_info;
        versn_info = versn_info->next)
     {
@@ -21121,6 +21124,9 @@ aarch64_generate_version_dispatcher_body (void *node_p)
       if (DECL_VINDEX (versn->decl))
        sorry ("virtual function multiversioning not supported");
 
+      if (dump_enabled_p ())
+       dump_printf (MSG_NOTE, "%s\n", versn->dump_asm_name ());
+
       fn_ver_vec.safe_push (versn->decl);
     }