[PATCH] IPA: enhance dump output

Martin Liška mliska@suse.cz
Fri Feb 3 13:40:00 GMT 2017


On 02/02/2017 03:54 PM, Jan Hubicka wrote:
>> 2017-01-24  Martin Liska  <mliska@suse.cz>
>>
>> 	* cgraph.c (cgraph_node::dump): Dump function version info.
>> 	* symtab.c (symtab_node::dump_base): Add missing new line.
>> ---
>>  gcc/cgraph.c | 10 ++++++++++
>>  gcc/symtab.c |  1 +
>>  2 files changed, 11 insertions(+)
>>
>> diff --git a/gcc/cgraph.c b/gcc/cgraph.c
>> index ef2dc50282c..74839f7d993 100644
>> --- a/gcc/cgraph.c
>> +++ b/gcc/cgraph.c
>> @@ -2066,6 +2066,16 @@ cgraph_node::dump (FILE *f)
>>      fprintf (f, "  Profile id: %i\n",
>>  	     profile_id);
>>    fprintf (f, "  First run: %i\n", tp_first_run);
>> +  cgraph_function_version_info *vi = function_version ();
>> +  if (vi != NULL)
>> +    {
>> +      /* Iterate to first item in the chain.  */
>> +      while (vi->prev != NULL)
>> +	vi = vi->prev;
>> +      fprintf (f, "  Version info: ");
>> +      dump_addr (f, "@", (void *)vi);
>> +      fprintf (f, "\n");
> 
> I suppose it is useful to know that version info is attached, but instead of
> dumping an address, i would rather meaningfully print its contents (i.e.
> dispatcher and prev/next pointers in list).
> 
> OK with that change.

Yep, there's final version of patch, which I'll install just after testing.

Martin

> 
> honza
>> +    }
>>    fprintf (f, "  Function flags:");
>>    if (count)
>>      fprintf (f, " executed %" PRId64"x",
>> diff --git a/gcc/symtab.c b/gcc/symtab.c
>> index 87febdc212f..0078896c8a8 100644
>> --- a/gcc/symtab.c
>> +++ b/gcc/symtab.c
>> @@ -890,6 +890,7 @@ symtab_node::dump_base (FILE *f)
>>      {
>>        fprintf (f, "  Aux:");
>>        dump_addr (f, " @", (void *)aux);
>> +      fprintf (f, "\n");
>>      }
>>  
>>    fprintf (f, "  References: ");
>> -- 
>> 2.11.0
>>
> 

-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-IPA-enhance-dump-output.patch
Type: text/x-patch
Size: 1792 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/gcc-patches/attachments/20170203/8332c870/attachment.bin>


More information about the Gcc-patches mailing list