< 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 >