Hi,

On Wed, Apr 30 2025, Michal Jires wrote:
> On Mon, 2025-04-28 at 16:10:58 +0200, Martin Jambor wrote:
>> Hi,
>> 
>> starting with GCC 15 the order is not unique for any symtab_nodes but
>> m_uid is, I believe we ought to dump the latter in the ipa-clones dump,
>> if only so that people can reliably match entries about new clones to
>> those about removed nodes (if any).
>> 
>> Bootstrapped and tested on x86_64-linux. OK for master and gcc 15?
>> 
>> Thanks,
>> 
>> Martin
>> 
>
> We probably want the following changes as well.
> These should cover all dumps affected by the order/uid change.
>
> Not sure whether as part of this patch or a separate one.

assuming this patch does not need making get_uid member function const
and so we don't conflict, please commit it separately (with a proper
changelog).

Thanks!

Martin


>
> Michal
>
> ---
>  gcc/ipa-cp.cc  | 2 +-
>  gcc/ipa-sra.cc | 2 +-
>  gcc/symtab.cc  | 4 ++--
>  3 files changed, 4 insertions(+), 4 deletions(-)
>
> diff --git a/gcc/ipa-cp.cc b/gcc/ipa-cp.cc
> index f7e5aa9bfd5..16ab608e82b 100644
> --- a/gcc/ipa-cp.cc
> +++ b/gcc/ipa-cp.cc
> @@ -288,7 +288,7 @@ ipcp_lattice<valtype>::print (FILE * f, bool 
> dump_sources, bool dump_benefits)
>         else
>           fprintf (f, " [scc: %i, from:", val->scc_no);
>         for (s = val->sources; s; s = s->next)
> -         fprintf (f, " %i(%f)", s->cs->caller->order,
> +         fprintf (f, " %i(%f)", s->cs->caller->get_uid (),
>                    s->cs->sreal_frequency ().to_double ());
>         fprintf (f, "]");
>       }
> diff --git a/gcc/ipa-sra.cc b/gcc/ipa-sra.cc
> index 1331ba49b50..88bfae9502c 100644
> --- a/gcc/ipa-sra.cc
> +++ b/gcc/ipa-sra.cc
> @@ -4644,7 +4644,7 @@ ipa_sra_summarize_function (cgraph_node *node)
>  {
>    if (dump_file)
>      fprintf (dump_file, "Creating summary for %s/%i:\n", node->name (),
> -          node->order);
> +          node->get_uid ());
>    gcc_obstack_init (&gensum_obstack);
>    loaded_decls = new hash_set<tree>;
>  
> diff --git a/gcc/symtab.cc b/gcc/symtab.cc
> index fe9c031247f..fc1155f4696 100644
> --- a/gcc/symtab.cc
> +++ b/gcc/symtab.cc
> @@ -989,10 +989,10 @@ symtab_node::dump_base (FILE *f)
>            same_comdat_group->dump_asm_name ());
>    if (next_sharing_asm_name)
>      fprintf (f, "  next sharing asm name: %i\n",
> -          next_sharing_asm_name->order);
> +          next_sharing_asm_name->get_uid ());
>    if (previous_sharing_asm_name)
>      fprintf (f, "  previous sharing asm name: %i\n",
> -          previous_sharing_asm_name->order);
> +          previous_sharing_asm_name->get_uid ());
>  
>    if (address_taken)
>      fprintf (f, "  Address is taken.\n");
> -- 
> 2.49.0

Reply via email to