aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteven Bosscher <steven@gcc.gnu.org>2013-02-15 09:30:52 +0000
committerSteven Bosscher <steven@gcc.gnu.org>2013-02-15 09:30:52 +0000
commit3fb7c69995f85f8efde91a03a26acf49d35351f8 (patch)
treef5bb20945f65bf69e0954f32e260f2cbcf4d231a
parentfab99ea2d290e785b8554a384bb4334fcc7b7591 (diff)
downloadgcc-3fb7c69995f85f8efde91a03a26acf49d35351f8.zip
gcc-3fb7c69995f85f8efde91a03a26acf49d35351f8.tar.gz
gcc-3fb7c69995f85f8efde91a03a26acf49d35351f8.tar.bz2
graph.c (start_graph_dump): Print dumpfile base as digraph label.
* graph.c (start_graph_dump): Print dumpfile base as digraph label. (clean_graph_dump_file): Pass base to start_graph_dump. From-SVN: r196074
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/graph.c15
2 files changed, 15 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index e8ca6ee..fda3189 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2013-02-15 Steven Bosscher <steven@gcc.gnu.org>
+
+ * graph.c (start_graph_dump): Print dumpfile base as digraph label.
+ (clean_graph_dump_file): Pass base to start_graph_dump.
+
2013-02-14 Richard Henderson <rth@redhat.com>
PR target/55941
diff --git a/gcc/graph.c b/gcc/graph.c
index 52b51d8..5183730 100644
--- a/gcc/graph.c
+++ b/gcc/graph.c
@@ -308,11 +308,16 @@ print_graph_cfg (const char *base, struct function *fun)
/* Start the dump of a graph. */
static void
-start_graph_dump (FILE *fp)
+start_graph_dump (FILE *fp, const char *base)
{
- fputs ("digraph \"\" {\n"
- "overlap=false;\n",
- fp);
+ pretty_printer *pp = init_graph_slim_pretty_print (fp);
+ pp_string (pp, "digraph \"");
+ pp_write_text_to_stream (pp);
+ pp_string (pp, base);
+ pp_write_text_as_dot_label_to_stream (pp, /*for_record=*/false);
+ pp_string (pp, "\" {\n");
+ pp_string (pp, "overlap=false;\n");
+ pp_flush (pp);
}
/* End the dump of a graph. */
@@ -327,7 +332,7 @@ void
clean_graph_dump_file (const char *base)
{
FILE *fp = open_graph_file (base, "w");
- start_graph_dump (fp);
+ start_graph_dump (fp, base);
fclose (fp);
}