summaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2017-02-03 16:14:40 +0100
committerMartin Liska <marxin@gcc.gnu.org>2017-02-03 15:14:40 +0000
commit9e57787b8411a4cb20cdf43a7619cbdecbdb6b7a (patch)
treec8c22795faa7ed8faaa7a5d9b77dc269e765f4e3 /gcc
parentbaa2d1cd7685aa533ccec29cf5921774874bdef7 (diff)
IPA: enhance dump output
2017-02-03 Martin Liska <mliska@suse.cz> * cgraph.c (cgraph_node::dump): Dump function version info. * symtab.c (symtab_node::dump_base): Add missing new line. From-SVN: r245153
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/cgraph.c22
-rw-r--r--gcc/symtab.c1
3 files changed, 28 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 7fd658ef999..067723cacdf 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2017-02-03 Martin Liska <mliska@suse.cz>
+
+ * cgraph.c (cgraph_node::dump): Dump function version info.
+ * symtab.c (symtab_node::dump_base): Add missing new line.
+
2017-02-02 Jan Hubicka <hubicka@ucw.cz>
* tree-ssa-ifcombine.c (update_profile_after_ifcombine): New function.
diff --git a/gcc/cgraph.c b/gcc/cgraph.c
index ef2dc50282c..f2f763e31b3 100644
--- a/gcc/cgraph.c
+++ b/gcc/cgraph.c
@@ -2066,6 +2066,28 @@ 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)
+ {
+ fprintf (f, " Version info: ");
+ if (vi->prev != NULL)
+ {
+ fprintf (f, "prev: ");
+ fprintf (f, "%s/%i ", vi->prev->this_node->asm_name (),
+ vi->prev->this_node->order);
+ }
+ if (vi->next != NULL)
+ {
+ fprintf (f, "next: ");
+ fprintf (f, "%s/%i ", vi->next->this_node->asm_name (),
+ vi->next->this_node->order);
+ }
+ if (vi->dispatcher_resolver != NULL_TREE)
+ fprintf (f, "dispatcher: %s",
+ lang_hooks.decl_printable_name (vi->dispatcher_resolver, 2));
+
+ fprintf (f, "\n");
+ }
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: ");