mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-28 15:24:43 +02:00
6484959: G1: introduce survivor spaces
6797754: G1: combined bugfix Implemented a policy to control G1 survivor space parameters. Reviewed-by: tonyp, iveresov
This commit is contained in:
parent
275a0bfb42
commit
61181babf1
13 changed files with 314 additions and 132 deletions
|
@ -65,9 +65,11 @@ protected:
|
|||
// We need access in order to union things into the base table.
|
||||
BitMap* bm() { return &_bm; }
|
||||
|
||||
#if PRT_COUNT_OCCUPIED
|
||||
void recount_occupied() {
|
||||
_occupied = (jint) bm()->count_one_bits();
|
||||
}
|
||||
#endif
|
||||
|
||||
PerRegionTable(HeapRegion* hr) :
|
||||
_hr(hr),
|
||||
|
@ -1144,7 +1146,9 @@ void HeapRegionRemSet::clear_outgoing_entries() {
|
|||
size_t i = _outgoing_region_map.get_next_one_offset(0);
|
||||
while (i < _outgoing_region_map.size()) {
|
||||
HeapRegion* to_region = g1h->region_at(i);
|
||||
to_region->rem_set()->clear_incoming_entry(hr());
|
||||
if (!to_region->in_collection_set()) {
|
||||
to_region->rem_set()->clear_incoming_entry(hr());
|
||||
}
|
||||
i = _outgoing_region_map.get_next_one_offset(i+1);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue