< prev index next >

src/share/vm/gc/cms/concurrentMarkSweepGeneration.cpp

Print this page

        

*** 2365,2375 **** // and traced those that need to be marked; moreover, // the marking done here is not going to interfere in any // way with the marking information used by GC. NoRefDiscovery no_discovery(ref_processor()); ! COMPILER2_PRESENT(DerivedPointerTableDeactivate dpt_deact;) // Clear any marks from a previous round verification_mark_bm()->clear_all(); assert(verification_mark_stack()->isEmpty(), "markStack should be empty"); verify_work_stacks_empty(); --- 2365,2377 ---- // and traced those that need to be marked; moreover, // the marking done here is not going to interfere in any // way with the marking information used by GC. NoRefDiscovery no_discovery(ref_processor()); ! #if defined(COMPILER2) || INCLUDE_JVMCI ! DerivedPointerTableDeactivate dpt_deact; ! #endif // Clear any marks from a previous round verification_mark_bm()->clear_all(); assert(verification_mark_stack()->isEmpty(), "markStack should be empty"); verify_work_stacks_empty();
*** 2985,2995 **** if (CMSPrintEdenSurvivorChunks) { print_eden_and_survivor_chunk_arrays(); } { ! COMPILER2_PRESENT(DerivedPointerTableDeactivate dpt_deact;) if (CMSParallelInitialMarkEnabled) { // The parallel version. WorkGang* workers = gch->workers(); assert(workers != NULL, "Need parallel worker threads."); uint n_workers = workers->active_workers(); --- 2987,2999 ---- if (CMSPrintEdenSurvivorChunks) { print_eden_and_survivor_chunk_arrays(); } { ! #if defined(COMPILER2) || INCLUDE_JVMCI ! DerivedPointerTableDeactivate dpt_deact; ! #endif if (CMSParallelInitialMarkEnabled) { // The parallel version. WorkGang* workers = gch->workers(); assert(workers != NULL, "Need parallel worker threads."); uint n_workers = workers->active_workers();
*** 4314,4324 **** if (CMSPrintEdenSurvivorChunks) { print_eden_and_survivor_chunk_arrays(); } { ! COMPILER2_PRESENT(DerivedPointerTableDeactivate dpt_deact;) // Note on the role of the mod union table: // Since the marker in "markFromRoots" marks concurrently with // mutators, it is possible for some reachable objects not to have been // scanned. For instance, an only reference to an object A was --- 4318,4330 ---- if (CMSPrintEdenSurvivorChunks) { print_eden_and_survivor_chunk_arrays(); } { ! #if defined(COMPILER2) || INCLUDE_JVMCI ! DerivedPointerTableDeactivate dpt_deact; ! #endif // Note on the role of the mod union table: // Since the marker in "markFromRoots" marks concurrently with // mutators, it is possible for some reachable objects not to have been // scanned. For instance, an only reference to an object A was
< prev index next >