< prev index next >

src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp

Print this page

        

*** 290,310 **** ShouldNotReachHere(); } ShenandoahGCPhase phase(root_phase); ! #if COMPILER2_OR_JVMCI DerivedPointerTable::clear(); #endif uint nworkers = _heap->workers()->active_workers(); ShenandoahRootUpdater root_updater(nworkers, root_phase, update_code_cache); ShenandoahUpdateRootsTask update_roots(&root_updater); _heap->workers()->run_task(&update_roots); ! #if COMPILER2_OR_JVMCI DerivedPointerTable::update_pointers(); #endif } class ShenandoahUpdateThreadRootsTask : public AbstractGangTask { --- 290,310 ---- ShouldNotReachHere(); } ShenandoahGCPhase phase(root_phase); ! #if defined(COMPILER2) || INCLUDE_JVMCI DerivedPointerTable::clear(); #endif uint nworkers = _heap->workers()->active_workers(); ShenandoahRootUpdater root_updater(nworkers, root_phase, update_code_cache); ShenandoahUpdateRootsTask update_roots(&root_updater); _heap->workers()->run_task(&update_roots); ! #if defined(COMPILER2) || INCLUDE_JVMCI DerivedPointerTable::update_pointers(); #endif } class ShenandoahUpdateThreadRootsTask : public AbstractGangTask {
*** 329,346 **** }; void ShenandoahConcurrentMark::update_thread_roots(ShenandoahPhaseTimings::Phase root_phase) { WorkGang* workers = _heap->workers(); bool is_par = workers->active_workers() > 1; - #if COMPILER2_OR_JVMCI - DerivedPointerTable::clear(); - #endif ShenandoahUpdateThreadRootsTask task(is_par, root_phase); workers->run_task(&task); - #if COMPILER2_OR_JVMCI - DerivedPointerTable::update_pointers(); - #endif } void ShenandoahConcurrentMark::initialize(uint workers) { _heap = ShenandoahHeap::heap(); --- 329,340 ----
< prev index next >