aboutsummaryrefslogtreecommitdiff
path: root/gcc/passes.c
diff options
context:
space:
mode:
authorJan Hubicka <hubicka@ucw.cz>2019-11-03 13:48:43 +0100
committerJan Hubicka <hubicka@gcc.gnu.org>2019-11-03 12:48:43 +0000
commitc9ef0409cd8f40ebca439ed446142fe3a2e727d3 (patch)
tree02b234403a8ac14394b85f5c47afa2fc22b9dc17 /gcc/passes.c
parentda5c1bbe973db144cc1d297ad49b519a870ab0ba (diff)
downloadgcc-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.c10
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;
}