diff options
author | Giuliano Belinassi <giuliano.belinassi@usp.br> | 2019-07-22 21:41:48 +0000 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 2019-07-22 15:41:48 -0600 |
commit | 34e646226fd083e18ae6e07a9ceb18e59bc20077 (patch) | |
tree | fabbe280337e8b915b1ca035a02bb3ab20bbe573 /gcc/cgraph.c | |
parent | 2ac8e32236d0fe6c07545ab0e275403af4a63710 (diff) | |
download | gcc-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.c | 16 |
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 |