Clean-up IPA profile dump output.
authorMartin Liska <mliska@suse.cz>
Tue, 23 Jan 2018 12:26:37 +0000 (13:26 +0100)
committerMartin Liska <marxin@gcc.gnu.org>
Tue, 23 Jan 2018 12:26:37 +0000 (12:26 +0000)
2018-01-23  Martin Liska  <mliska@suse.cz>

* tree-profile.c (tree_profiling): Print function header to
aware reader which function we are working on.
* value-prof.c (gimple_find_values_to_profile): Do not print
not interesting value histograms.

From-SVN: r256983

gcc/ChangeLog
gcc/tree-profile.c
gcc/value-prof.c

index 19b21375512870f72240d0b82e06540421e3e420..fd93bc8a426f7bedfc164137ba10f8fd4a7377ef 100644 (file)
@@ -1,3 +1,10 @@
+2018-01-23  Martin Liska  <mliska@suse.cz>
+
+       * tree-profile.c (tree_profiling): Print function header to
+       aware reader which function we are working on.
+       * value-prof.c (gimple_find_values_to_profile): Do not print
+       not interesting value histograms.
+
 2018-01-23  Martin Liska  <mliska@suse.cz>
 
        * profile-count.h (enum profile_quality): Add
index 9d919062db132195119fd84c23100e3379a7dea7..f96bd4b97048718ad33fb9eab3d22277cea20b8c 100644 (file)
@@ -52,6 +52,7 @@ along with GCC; see the file COPYING3.  If not see
 #include "params.h"
 #include "stringpool.h"
 #include "attribs.h"
+#include "tree-pretty-print.h"
 
 static GTY(()) tree gcov_type_node;
 static GTY(()) tree tree_interval_profiler_fn;
@@ -671,6 +672,9 @@ tree_profiling (void)
 
       push_cfun (DECL_STRUCT_FUNCTION (node->decl));
 
+      if (dump_file)
+       dump_function_header (dump_file, cfun->decl, dump_flags);
+
       /* Local pure-const may imply need to fixup the cfg.  */
       if (execute_fixup_cfg () & TODO_cleanup_cfg)
        cleanup_tree_cfg ();
index b503320f188bc14b9b0de7af9c05048596fd67b5..16cdbd64f46dc60916b8e81fe100b94c56e672ae 100644 (file)
@@ -2053,7 +2053,7 @@ gimple_find_values_to_profile (histogram_values *values)
        default:
          gcc_unreachable ();
        }
-      if (dump_file)
+      if (dump_file && hist->hvalue.stmt != NULL)
         {
          fprintf (dump_file, "Stmt ");
           print_gimple_stmt (dump_file, hist->hvalue.stmt, 0, TDF_SLIM);