summaryrefslogtreecommitdiff
path: root/gcc/lto
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2019-11-22 15:37:37 +0100
committerJan Hubicka <hubicka@gcc.gnu.org>2019-11-22 14:37:37 +0000
commit9fd052e775623581d2d277a1688b9fde94cb18d2 (patch)
tree7f4801c5d1bcb5f9fda27cdbfe254577322eeec0 /gcc/lto
parentf2f3dbc67b85af0f1b6c6feb529a67baf011939c (diff)
Release memory-block-pool memory back to malloc.
* ggc-page.c (ggc_collect): Call memory_block_pool::trim. * memory-block.cc (memory_block_pool::clear_free_list): Rename to ... (memory_block_pool::reduce_free_list): ... this one. (memory_block_pool::trim): New static function. * memory-block.h (memory_block_pool::freelist_size): New constant (memory_block_pool::clear_free_list): Rename to ... (memory_block_pool::reduce_free_list): ... this one. (memory_block_pool::trim): Declare. * lto.c (lto_wpa_write_files): Call memory_block_pool::trim. From-SVN: r278616
Diffstat (limited to 'gcc/lto')
-rw-r--r--gcc/lto/ChangeLog4
-rw-r--r--gcc/lto/lto.c1
2 files changed, 5 insertions, 0 deletions
diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog
index ba3e38aa364..cdf6964fbb7 100644
--- a/gcc/lto/ChangeLog
+++ b/gcc/lto/ChangeLog
@@ -1,3 +1,7 @@
+2019-11-22 Jan Hubicka <jh@suse.cz>
+
+ * lto.c (lto_wpa_write_files): Call memory_block_pool::trim.
+
2019-11-14 Martin Liska <mliska@suse.cz>
* Make-lang.in: Remove wrong dependency
diff --git a/gcc/lto/lto.c b/gcc/lto/lto.c
index b7e6ffd8c8b..c9e0fcd8a8e 100644
--- a/gcc/lto/lto.c
+++ b/gcc/lto/lto.c
@@ -387,6 +387,7 @@ lto_wpa_write_files (void)
temp_priority.safe_push (part->insns);
temp_filenames.safe_push (xstrdup (temp_filename));
}
+ memory_block_pool::trim (0);
for (int set = 0; set < MAX (lto_parallelism, 1); set++)
{