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); }
