https://gcc.gnu.org/g:3d2848bd1f8af765b053eb091ac72fe13b55ab5f

commit r16-4577-g3d2848bd1f8af765b053eb091ac72fe13b55ab5f
Author: Alfie Richards <[email protected]>
Date:   Tue Oct 7 12:51:35 2025 +0000

    aarch64: Dump version ordering for FMV.
    
    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 <[email protected]>

Diff:
---
 gcc/config/aarch64/aarch64.cc | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/gcc/config/aarch64/aarch64.cc b/gcc/config/aarch64/aarch64.cc
index b86064148fea..bb3a10bb610f 100644
--- a/gcc/config/aarch64/aarch64.cc
+++ b/gcc/config/aarch64/aarch64.cc
@@ -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);
     }

Reply via email to