< prev index next >
src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp
Print this page
rev 58201 : 8240216: Shenandoah: remove ShenandoahTerminationTrace
Reviewed-by: XXX
*** 536,546 ****
}
if (work == 0) {
// No more work, try to terminate
ShenandoahSuspendibleThreadSetLeaver stsl(sts_yield && ShenandoahSuspendibleWorkers);
- ShenandoahTerminationTimingsTracker term_tracker(worker_id);
ShenandoahTerminatorTerminator tt(_heap);
if (terminator->offer_termination(&tt)) return;
}
}
--- 536,545 ----
*** 556,566 ****
void ShenandoahTraversalGC::concurrent_traversal_collection() {
ShenandoahGCPhase phase_work(ShenandoahPhaseTimings::conc_traversal);
if (!_heap->cancelled_gc()) {
uint nworkers = _heap->workers()->active_workers();
task_queues()->reserve(nworkers);
- ShenandoahTerminationTracker tracker(ShenandoahPhaseTimings::conc_traversal_termination);
TaskTerminator terminator(nworkers, task_queues());
ShenandoahConcurrentTraversalCollectionTask task(&terminator);
_heap->workers()->run_task(&task);
}
--- 555,564 ----
*** 579,590 ****
uint nworkers = _heap->workers()->active_workers();
task_queues()->reserve(nworkers);
// Finish traversal
ShenandoahAllRootScanner rp(nworkers, ShenandoahPhaseTimings::final_traversal_gc_work);
- ShenandoahTerminationTracker term(ShenandoahPhaseTimings::final_traversal_gc_termination);
-
TaskTerminator terminator(nworkers, task_queues());
ShenandoahFinalTraversalCollectionTask task(&rp, &terminator);
_heap->workers()->run_task(&task);
#if COMPILER2_OR_JVMCI
DerivedPointerTable::update_pointers();
--- 577,586 ----
< prev index next >