diff options
author | Jan Hubicka <jh@suse.cz> | 2019-11-22 15:37:37 +0100 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2019-11-22 14:37:37 +0000 |
commit | 9fd052e775623581d2d277a1688b9fde94cb18d2 (patch) | |
tree | 7f4801c5d1bcb5f9fda27cdbfe254577322eeec0 /gcc/lto | |
parent | f2f3dbc67b85af0f1b6c6feb529a67baf011939c (diff) | |
download | gcc-9fd052e775623581d2d277a1688b9fde94cb18d2.zip gcc-9fd052e775623581d2d277a1688b9fde94cb18d2.tar.gz gcc-9fd052e775623581d2d277a1688b9fde94cb18d2.tar.bz2 |
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/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/lto/lto.c | 1 |
2 files changed, 5 insertions, 0 deletions
diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog index ba3e38a..cdf6964 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 b7e6ffd..c9e0fcd 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++) { |