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