IPA: enhance dump output
authorMartin Liska <mliska@suse.cz>
Fri, 3 Feb 2017 15:14:40 +0000 (16:14 +0100)
committerMartin Liska <marxin@gcc.gnu.org>
Fri, 3 Feb 2017 15:14:40 +0000 (15:14 +0000)
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

gcc/ChangeLog
gcc/cgraph.c
gcc/symtab.c

index 7fd658ef9998b6a39e4824325695d5f0c3965bb6..067723cacdf92c62f9844b1ac2184356ec44f15e 100644 (file)
@@ -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.
index ef2dc50282cc4d357a1f5d6cebb3d34edcdff336..f2f763e31b31a56cb732d87eeb467179f531a2f8 100644 (file)
@@ -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",
index 87febdc212f27553115f6fc3f2da996f7a53a562..0078896c8a86a1b471e2ccec0db51a150ab481c5 100644 (file)
@@ -890,6 +890,7 @@ symtab_node::dump_base (FILE *f)
     {
       fprintf (f, "  Aux:");
       dump_addr (f, " @", (void *)aux);
+      fprintf (f, "\n");
     }
 
   fprintf (f, "  References: ");