< 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 >