src/share/vm/gc/cms/concurrentMarkSweepGeneration.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File hotspot Cdiff src/share/vm/gc/cms/concurrentMarkSweepGeneration.cpp

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

Print this page

        

*** 2375,2385 **** // 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(); --- 2375,2387 ---- // 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();
*** 3000,3010 **** 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(); --- 3002,3014 ---- 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();
*** 4329,4339 **** 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 --- 4333,4345 ---- 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
src/share/vm/gc/cms/concurrentMarkSweepGeneration.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File