< prev index next >

src/hotspot/share/gc/serial/defNewGeneration.cpp

Print this page
rev 47415 : 8179387: Factor out CMS specific code from GenCollectedHeap into its own subclass

*** 732,743 **** void DefNewGeneration::remove_forwarding_pointers() { RemoveForwardedPointerClosure rspc; eden()->object_iterate(&rspc); from()->object_iterate(&rspc); ! SharedRestorePreservedMarksTaskExecutor task_executor(GenCollectedHeap::heap()->workers()); _preserved_marks_set.restore(&task_executor); } void DefNewGeneration::handle_promotion_failure(oop old) { log_debug(gc, promotion)("Promotion failure size = %d) ", old->size()); --- 732,746 ---- void DefNewGeneration::remove_forwarding_pointers() { RemoveForwardedPointerClosure rspc; eden()->object_iterate(&rspc); from()->object_iterate(&rspc); + restore_preserved_marks(); + } ! void DefNewGeneration::restore_preserved_marks() { ! SharedRestorePreservedMarksTaskExecutor task_executor(NULL); _preserved_marks_set.restore(&task_executor); } void DefNewGeneration::handle_promotion_failure(oop old) { log_debug(gc, promotion)("Promotion failure size = %d) ", old->size());
< prev index next >