< prev index next >
src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp
Print this page
rev 58201 : 8240216: Shenandoah: remove ShenandoahTerminationTrace
Reviewed-by: XXX
*** 402,412 ****
ReferenceProcessorIsAliveMutator fix_isalive(_heap->ref_processor(), is_alive.is_alive_closure());
task_queues()->reserve(nworkers);
{
- ShenandoahTerminationTracker term(ShenandoahPhaseTimings::conc_termination);
TaskTerminator terminator(nworkers, task_queues());
ShenandoahConcurrentMarkingTask task(this, &terminator);
workers->run_task(&task);
}
--- 402,411 ----
*** 433,446 ****
shenandoah_assert_rp_isalive_not_installed();
ShenandoahIsAliveSelector is_alive;
ReferenceProcessorIsAliveMutator fix_isalive(_heap->ref_processor(), is_alive.is_alive_closure());
- ShenandoahTerminationTracker termination_tracker(full_gc ?
- ShenandoahPhaseTimings::full_gc_mark_termination :
- ShenandoahPhaseTimings::termination);
-
StrongRootsScope scope(nworkers);
TaskTerminator terminator(nworkers, task_queues());
ShenandoahFinalMarkingTask task(this, &terminator, ShenandoahStringDedup::is_enabled());
_heap->workers()->run_task(&task);
}
--- 432,441 ----
*** 634,648 ****
ShenandoahPhaseTimings::Phase phase_process =
full_gc ?
ShenandoahPhaseTimings::full_gc_weakrefs_process :
ShenandoahPhaseTimings::weakrefs_process;
- ShenandoahPhaseTimings::Phase phase_process_termination =
- full_gc ?
- ShenandoahPhaseTimings::full_gc_weakrefs_termination :
- ShenandoahPhaseTimings::weakrefs_termination;
-
shenandoah_assert_rp_isalive_not_installed();
ShenandoahIsAliveSelector is_alive;
ReferenceProcessorIsAliveMutator fix_isalive(rp, is_alive.is_alive_closure());
WorkGang* workers = _heap->workers();
--- 629,638 ----
*** 665,675 ****
ReferenceProcessorPhaseTimes pt(_heap->gc_timer(), rp->num_queues());
{
ShenandoahGCPhase phase(phase_process);
- ShenandoahTerminationTracker phase_term(phase_process_termination);
if (_heap->has_forwarded_objects()) {
ShenandoahCMKeepAliveUpdateClosure keep_alive(get_queue(serial_worker_id));
rp->process_discovered_references(is_alive.is_alive_closure(), &keep_alive,
&complete_gc, &executor,
--- 655,664 ----
*** 940,950 ****
if (work == 0) {
// No work encountered in current stride, try to terminate.
// Need to leave the STS here otherwise it might block safepoints.
ShenandoahSuspendibleThreadSetLeaver stsl(CANCELLABLE && ShenandoahSuspendibleWorkers);
- ShenandoahTerminationTimingsTracker term_tracker(worker_id);
ShenandoahTerminatorTerminator tt(heap);
if (terminator->offer_termination(&tt)) return;
}
}
}
--- 929,938 ----
< prev index next >