< prev index next >
src/share/vm/gc/serial/defNewGeneration.cpp
Print this page
*** 624,642 ****
// DefNew needs to run with n_threads == 0, to make sure the serial
// version of the card table scanning code is used.
// See: CardTableModRefBSForCTRS::non_clean_card_iterate_possibly_parallel.
StrongRootsScope srs(0);
! gch->gen_process_roots(&srs,
! GenCollectedHeap::YoungGen,
! true, // Process younger gens, if any,
! // as strong roots.
! GenCollectedHeap::SO_ScavengeCodeCache,
! GenCollectedHeap::StrongAndWeakRoots,
! &fsc_with_no_gc_barrier,
! &fsc_with_gc_barrier,
! &cld_scan_closure);
}
// "evacuate followers".
evacuate_followers.do_void();
--- 624,637 ----
// DefNew needs to run with n_threads == 0, to make sure the serial
// version of the card table scanning code is used.
// See: CardTableModRefBSForCTRS::non_clean_card_iterate_possibly_parallel.
StrongRootsScope srs(0);
! gch->young_process_roots(&srs,
! &fsc_with_no_gc_barrier,
! &fsc_with_gc_barrier,
! &cld_scan_closure);
}
// "evacuate followers".
evacuate_followers.do_void();
*** 848,862 ****
#define DefNew_SINCE_SAVE_MARKS_DEFN(OopClosureType, nv_suffix) \
\
void DefNewGeneration:: \
oop_since_save_marks_iterate##nv_suffix(OopClosureType* cl) { \
! cl->set_generation(this); \
eden()->oop_since_save_marks_iterate##nv_suffix(cl); \
to()->oop_since_save_marks_iterate##nv_suffix(cl); \
from()->oop_since_save_marks_iterate##nv_suffix(cl); \
- cl->reset_generation(); \
save_marks(); \
}
ALL_SINCE_SAVE_MARKS_CLOSURES(DefNew_SINCE_SAVE_MARKS_DEFN)
--- 843,856 ----
#define DefNew_SINCE_SAVE_MARKS_DEFN(OopClosureType, nv_suffix) \
\
void DefNewGeneration:: \
oop_since_save_marks_iterate##nv_suffix(OopClosureType* cl) { \
! cl->assert_generation(this); \
eden()->oop_since_save_marks_iterate##nv_suffix(cl); \
to()->oop_since_save_marks_iterate##nv_suffix(cl); \
from()->oop_since_save_marks_iterate##nv_suffix(cl); \
save_marks(); \
}
ALL_SINCE_SAVE_MARKS_CLOSURES(DefNew_SINCE_SAVE_MARKS_DEFN)
< prev index next >