aboutsummaryrefslogtreecommitdiff
path: root/gcc/cgraph.c
diff options
context:
space:
mode:
authorGiuliano Belinassi <giuliano.belinassi@usp.br>2019-07-22 21:41:48 +0000
committerJeff Law <law@gcc.gnu.org>2019-07-22 15:41:48 -0600
commit34e646226fd083e18ae6e07a9ceb18e59bc20077 (patch)
treefabbe280337e8b915b1ca035a02bb3ab20bbe573 /gcc/cgraph.c
parent2ac8e32236d0fe6c07545ab0e275403af4a63710 (diff)
downloadgcc-34e646226fd083e18ae6e07a9ceb18e59bc20077.zip
gcc-34e646226fd083e18ae6e07a9ceb18e59bc20077.tar.gz
gcc-34e646226fd083e18ae6e07a9ceb18e59bc20077.tar.bz2
cgraph.c (dump_graphviz): New function.
* cgraph.c (dump_graphviz): New function. * cgraph.h (dump_graphviz): New function. * symtab.c (dump_graphviz): New function. * lang.opt (flag_dump_callgraph): New flag. * lto-dump.c (dump_symtab_graphviz): New function. (dump_tool_help): New option. (lto_main): Handle graphviz dumping. From-SVN: r273708
Diffstat (limited to 'gcc/cgraph.c')
-rw-r--r--gcc/cgraph.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/gcc/cgraph.c b/gcc/cgraph.c
index a7e3bcf..477db38 100644
--- a/gcc/cgraph.c
+++ b/gcc/cgraph.c
@@ -2204,6 +2204,22 @@ cgraph_node::dump (FILE *f)
}
}
+/* Dump call graph node to file F in graphviz format. */
+
+void
+cgraph_node::dump_graphviz (FILE *f)
+{
+ cgraph_edge *edge;
+
+ for (edge = callees; edge; edge = edge->next_callee)
+ {
+ cgraph_node *callee = edge->callee;
+
+ fprintf (f, "\t\"%s\" -> \"%s\"\n", name (), callee->name ());
+ }
+}
+
+
/* Dump call graph node NODE to stderr. */
DEBUG_FUNCTION void