diff options
author | Jan Hubicka <hubicka@ucw.cz> | 2019-11-03 13:48:43 +0100 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2019-11-03 12:48:43 +0000 |
commit | c9ef0409cd8f40ebca439ed446142fe3a2e727d3 (patch) | |
tree | 02b234403a8ac14394b85f5c47afa2fc22b9dc17 /gcc/passes.c | |
parent | da5c1bbe973db144cc1d297ad49b519a870ab0ba (diff) | |
download | gcc-c9ef0409cd8f40ebca439ed446142fe3a2e727d3.zip gcc-c9ef0409cd8f40ebca439ed446142fe3a2e727d3.tar.gz gcc-c9ef0409cd8f40ebca439ed446142fe3a2e727d3.tar.bz2 |
config.in: Regenerate.
* config.in: Regenerate.
* configure: Regenerate.
* configure.ac: Check for mallinfo.
* ggc-common.c: Include malloc.h if available;
include options.h
(report_heap_memory_use): New functoin.
* ggc-page.c (ggc_grow): Do not print "start".
* ggc.h (report_heap_memory_use): Declare.
* pases.c (execute_one_pass): Report memory after IPA passes.
(ipa_read_summaries_1): Likewise.
(ipa_read_optimization_summaries_1): Likewise.
* lto/lto-common.c (read_cgraph_and_symbols): Improve -Q reporting.
* lto.c (lto_wpa_write_files): Likewise.
From-SVN: r277753
Diffstat (limited to 'gcc/passes.c')
-rw-r--r-- | gcc/passes.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/gcc/passes.c b/gcc/passes.c index d86af11..cfc0fef 100644 --- a/gcc/passes.c +++ b/gcc/passes.c @@ -2564,6 +2564,8 @@ execute_one_pass (opt_pass *pass) if (!((todo_after | pass->todo_flags_finish) & TODO_do_not_ggc_collect)) ggc_collect (); + if (pass->type == SIMPLE_IPA_PASS || pass->type == IPA_PASS) + report_heap_memory_use (); return true; } @@ -2818,6 +2820,8 @@ ipa_read_summaries_1 (opt_pass *pass) /* If a timevar is present, start it. */ if (pass->tv_id) timevar_push (pass->tv_id); + if (!quiet_flag) + fprintf (stderr, " <%s>", pass->name ? pass->name : ""); pass_init_dump_file (pass); @@ -2829,6 +2833,8 @@ ipa_read_summaries_1 (opt_pass *pass) /* Stop timevar. */ if (pass->tv_id) timevar_pop (pass->tv_id); + ggc_grow (); + report_heap_memory_use (); } if (pass->sub && pass->sub->type != GIMPLE_PASS) @@ -2869,6 +2875,8 @@ ipa_read_optimization_summaries_1 (opt_pass *pass) /* If a timevar is present, start it. */ if (pass->tv_id) timevar_push (pass->tv_id); + if (!quiet_flag) + fprintf (stderr, " <%s>", pass->name ? pass->name : ""); pass_init_dump_file (pass); @@ -2884,6 +2892,8 @@ ipa_read_optimization_summaries_1 (opt_pass *pass) if (pass->sub && pass->sub->type != GIMPLE_PASS) ipa_read_optimization_summaries_1 (pass->sub); + ggc_grow (); + report_heap_memory_use (); } pass = pass->next; } |