< prev index next >
src/share/vm/gc/parallel/psOldGen.cpp
Print this page
rev 12906 : [mq]: gc_interface
*** 108,122 ****
// (bottom to end) needs to be done.
SpaceMangler::mangle_region(cmr);
}
ParallelScavengeHeap* heap = ParallelScavengeHeap::heap();
! BarrierSet* bs = heap->barrier_set();
! bs->resize_covered_region(cmr);
!
! CardTableModRefBS* ct = barrier_set_cast<CardTableModRefBS>(bs);
// Verify that the start and end of this generation is the start of a card.
// If this wasn't true, a single card could span more than one generation,
// which would cause problems when we commit/uncommit memory, and when we
// clear and dirty cards.
--- 108,120 ----
// (bottom to end) needs to be done.
SpaceMangler::mangle_region(cmr);
}
ParallelScavengeHeap* heap = ParallelScavengeHeap::heap();
! PSCardTable* ct = heap->card_table();
! ct->resize_covered_region(cmr);
// Verify that the start and end of this generation is the start of a card.
// If this wasn't true, a single card could span more than one generation,
// which would cause problems when we commit/uncommit memory, and when we
// clear and dirty cards.
*** 383,393 ****
MemRegion new_memregion((HeapWord*)virtual_space()->low(),
(HeapWord*)virtual_space()->high());
size_t new_word_size = new_memregion.word_size();
start_array()->set_covered_region(new_memregion);
! ParallelScavengeHeap::heap()->barrier_set()->resize_covered_region(new_memregion);
// ALWAYS do this last!!
object_space()->initialize(new_memregion,
SpaceDecorator::DontClear,
SpaceDecorator::DontMangle);
--- 381,391 ----
MemRegion new_memregion((HeapWord*)virtual_space()->low(),
(HeapWord*)virtual_space()->high());
size_t new_word_size = new_memregion.word_size();
start_array()->set_covered_region(new_memregion);
! ParallelScavengeHeap::heap()->card_table()->resize_covered_region(new_memregion);
// ALWAYS do this last!!
object_space()->initialize(new_memregion,
SpaceDecorator::DontClear,
SpaceDecorator::DontMangle);
< prev index next >