diff mbox series

Add data_file to GCOV interm. format (PR gcov-profile/89961).

Message ID 5ecb96db-704e-7251-c8a2-1cdf95f8298f@suse.cz
State New
Headers show
Series Add data_file to GCOV interm. format (PR gcov-profile/89961). | expand

Commit Message

Martin Liška April 8, 2019, 9:02 a.m. UTC
Hi.

The patch extends JSON intermediate format where data_file column is added.
I'm going to install the patch as obvious.

Patch can bootstrap on x86_64-linux-gnu and survives regression tests.

Martin

gcc/ChangeLog:

2019-04-05  Martin Liska  <mliska@suse.cz>

	PR gcov-profile/89961
	* doc/gcov.texi: Document data_file.
	* gcov.c (generate_results): Add data_info into JSON output.
---
 gcc/doc/gcov.texi | 4 ++++
 gcc/gcov.c        | 1 +
 2 files changed, 5 insertions(+)
diff mbox series

Patch

diff --git a/gcc/doc/gcov.texi b/gcc/doc/gcov.texi
index ecad5d11847..e086c3084f9 100644
--- a/gcc/doc/gcov.texi
+++ b/gcc/doc/gcov.texi
@@ -192,6 +192,7 @@  Structure of the JSON is following:
 @smallexample
 @{
   "current_working_directory": @var{current_working_directory},
+  "data_file": @var{data_file},
   "format_version": @var{format_version},
   "gcc_version": @var{gcc_version}
   "files": [@var{file}]
@@ -205,6 +206,9 @@  Fields of the root element have following semantics:
 @var{current_working_directory}: working directory where
 a compilation unit was compiled
 
+@item
+@var{data_file}: name of the data file (GCDA)
+
 @item
 @var{format_version}: semantic version of the format
 
diff --git a/gcc/gcov.c b/gcc/gcov.c
index 1d576552a45..1fc37a07c34 100644
--- a/gcc/gcov.c
+++ b/gcc/gcov.c
@@ -1421,6 +1421,7 @@  generate_results (const char *file_name)
 
   if (bbg_cwd != NULL)
     root->set ("current_working_directory", new json::string (bbg_cwd));
+  root->set ("data_file", new json::string (file_name));
 
   json::array *json_files = new json::array ();
   root->set ("files", json_files);