Mercurial > hg > graal-jvmci-8
comparison src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.hpp @ 263:12eea04c8b06
6672698: mangle_unused_area() should not remangle the entire heap at each collection.
Summary: Maintain a high water mark for the allocations in a space and mangle only up to that high water mark.
Reviewed-by: ysr, apetrusenko
author | jmasa |
---|---|
date | Wed, 09 Jul 2008 15:08:55 -0700 |
parents | fcbfc50865ab |
children | 850fdf70db2b |
comparison
equal
deleted
inserted
replaced
225:286bee59f34b | 263:12eea04c8b06 |
---|---|
211 void resize_young_gen(size_t eden_size, size_t survivor_size); | 211 void resize_young_gen(size_t eden_size, size_t survivor_size); |
212 | 212 |
213 // Resize the old generation. The reserved space for the | 213 // Resize the old generation. The reserved space for the |
214 // generation may be expanded in preparation for the resize. | 214 // generation may be expanded in preparation for the resize. |
215 void resize_old_gen(size_t desired_free_space); | 215 void resize_old_gen(size_t desired_free_space); |
216 | |
217 // Save the tops of the spaces in all generations | |
218 void record_gen_tops_before_GC() PRODUCT_RETURN; | |
219 | |
220 // Mangle the unused parts of all spaces in the heap | |
221 void gen_mangle_unused_area() PRODUCT_RETURN; | |
216 }; | 222 }; |
217 | 223 |
218 inline size_t ParallelScavengeHeap::set_alignment(size_t& var, size_t val) | 224 inline size_t ParallelScavengeHeap::set_alignment(size_t& var, size_t val) |
219 { | 225 { |
220 assert(is_power_of_2((intptr_t)val), "must be a power of 2"); | 226 assert(is_power_of_2((intptr_t)val), "must be a power of 2"); |