Print header in dump_memory_report.
authorMartin Liska <mliska@suse.cz>
Tue, 29 Oct 2019 08:44:52 +0000 (09:44 +0100)
committerMartin Liska <marxin@gcc.gnu.org>
Tue, 29 Oct 2019 08:44:52 +0000 (08:44 +0000)
2019-10-29  Martin Liska  <mliska@suse.cz>

* cgraphunit.c (symbol_table::compile): Pass
title as dump_memory_report argument.
* toplev.c (dump_memory_report):  New argument.
(finalize): Pass new argument.
* toplev.h (dump_memory_report): Add argument.
2019-10-29  Martin Liska  <mliska@suse.cz>

* lto.c (do_whole_program_analysis): Pass
title as dump_memory_report argument.

From-SVN: r277559

gcc/ChangeLog
gcc/cgraphunit.c
gcc/lto/ChangeLog
gcc/lto/lto.c
gcc/toplev.c
gcc/toplev.h

index 6f5c26e14a90f07feccd7f99a1fc5db206adc96e..51097bba5441343622cdb04653b0c9869407746a 100644 (file)
@@ -1,3 +1,11 @@
+2019-10-29  Martin Liska  <mliska@suse.cz>
+
+       * cgraphunit.c (symbol_table::compile): Pass
+       title as dump_memory_report argument.
+       * toplev.c (dump_memory_report):  New argument.
+       (finalize): Pass new argument.
+       * toplev.h (dump_memory_report): Add argument.
+
 2019-10-29  Martin Liska  <mliska@suse.cz>
 
        * ggc-common.c: Move Leak to the first column.
index 9873b9b7aac303f453e96b132784cdda35cabbfe..6ec24432351f374ab5e8f2f39b72db0c70ab0f59 100644 (file)
@@ -2602,10 +2602,7 @@ symbol_table::compile (void)
 
   timevar_push (TV_CGRAPHOPT);
   if (pre_ipa_mem_report)
-    {
-      fprintf (stderr, "Memory consumption before IPA\n");
-      dump_memory_report ();
-    }
+    dump_memory_report ("Memory consumption before IPA");
   if (!quiet_flag)
     fprintf (stderr, "Performing interprocedural optimizations\n");
   state = IPA;
@@ -2637,10 +2634,7 @@ symbol_table::compile (void)
       symtab->dump (dump_file);
     }
   if (post_ipa_mem_report)
-    {
-      fprintf (stderr, "Memory consumption after IPA\n");
-      dump_memory_report ();
-    }
+    dump_memory_report ("Memory consumption after IPA");
   timevar_pop (TV_CGRAPHOPT);
 
   /* Output everything.  */
index 2aefc366701601317dd262b4f98ef74a2427e8ed..3592dda25593a12c371259a7a1c11f04e952f405 100644 (file)
@@ -1,3 +1,8 @@
+2019-10-29  Martin Liska  <mliska@suse.cz>
+
+       * lto.c (do_whole_program_analysis): Pass
+       title as dump_memory_report argument.
+
 2019-10-29  Martin Liska  <mliska@suse.cz>
 
        * lto.c (do_whole_program_analysis): Remove argument.
index 5dca73ffdb38c85a214c8b113928ab0a88b6969c..27ea341e04cb3e7cd89ac5ae6712588a53416738 100644 (file)
@@ -455,10 +455,7 @@ do_whole_program_analysis (void)
   timevar_push (TV_WHOPR_WPA);
 
   if (pre_ipa_mem_report)
-    {
-      fprintf (stderr, "Memory consumption before IPA\n");
-      dump_memory_report ();
-    }
+    dump_memory_report ("Memory consumption before IPA");
 
   symtab->function_flags_ready = true;
 
@@ -537,16 +534,13 @@ do_whole_program_analysis (void)
   timevar_stop (TV_PHASE_STREAM_OUT);
 
   if (post_ipa_mem_report)
-    {
-      fprintf (stderr, "Memory consumption after IPA\n");
-      dump_memory_report ();
-    }
+    dump_memory_report ("Memory consumption after IPA");
 
   /* Show the LTO report before launching LTRANS.  */
   if (flag_lto_report || (flag_wpa && flag_lto_report_wpa))
     print_lto_report_1 ();
   if (mem_report_wpa)
-    dump_memory_report ();
+    dump_memory_report ("Final");
 }
 
 /* Create artificial pointers for "omp declare target link" vars.  */
index 8a152b8e3b144b79f6b24aa09d9ff099e560a684..00a5e83212601bef62ea9a254ddbeae35cde8e6e 100644 (file)
@@ -1994,8 +1994,17 @@ target_reinit (void)
 }
 
 void
-dump_memory_report ()
+dump_memory_report (const char *header)
 {
+  /* Print significant header.  */
+  fputc ('\n', stderr);
+  for (unsigned i = 0; i < 80; i++)
+    fputc ('#', stderr);
+  fprintf (stderr, "\n# %-77s#\n", header);
+  for (unsigned i = 0; i < 80; i++)
+    fputc ('#', stderr);
+  fputs ("\n\n", stderr);
+
   dump_line_table_statistics ();
   ggc_print_statistics ();
   stringpool_statistics ();
@@ -2058,7 +2067,7 @@ finalize (bool no_backend)
     }
 
   if (mem_report)
-    dump_memory_report ();
+    dump_memory_report ("Final");
 
   if (profile_report)
     dump_profile_report ();
index 91e346570db49e0b63e6e414a9971486d92748de..8814a5e11f8c85c521ab45d1874c568093bb15d1 100644 (file)
@@ -66,7 +66,8 @@ extern bool wrapup_global_declarations (tree *, int);
 
 extern void global_decl_processing (void);
 
-extern void dump_memory_report ();
+extern void
+dump_memory_report (const char *);
 extern void dump_profile_report (void);
 
 extern void target_reinit (void);