8338202: Shenandoah: Improve handshake closure labels
Reviewed-by: rkennke, ysr, wkemper
This commit is contained in:
parent
5bf27098e2
commit
ba69ed7c58
@ -823,7 +823,7 @@ void ShenandoahConcurrentGC::op_weak_roots() {
|
|||||||
// Perform handshake to flush out dead oops
|
// Perform handshake to flush out dead oops
|
||||||
{
|
{
|
||||||
ShenandoahTimingsTracker t(ShenandoahPhaseTimings::conc_weak_roots_rendezvous);
|
ShenandoahTimingsTracker t(ShenandoahPhaseTimings::conc_weak_roots_rendezvous);
|
||||||
heap->rendezvous_threads();
|
heap->rendezvous_threads("Shenandoah Concurrent Weak Roots");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -179,7 +179,7 @@ private:
|
|||||||
SATBMarkQueueSet& _qset;
|
SATBMarkQueueSet& _qset;
|
||||||
public:
|
public:
|
||||||
ShenandoahFlushSATBHandshakeClosure(SATBMarkQueueSet& qset) :
|
ShenandoahFlushSATBHandshakeClosure(SATBMarkQueueSet& qset) :
|
||||||
HandshakeClosure("Shenandoah Flush SATB Handshake"),
|
HandshakeClosure("Shenandoah Flush SATB"),
|
||||||
_qset(qset) {}
|
_qset(qset) {}
|
||||||
|
|
||||||
void do_thread(Thread* thread) {
|
void do_thread(Thread* thread) {
|
||||||
|
@ -1744,12 +1744,12 @@ void ShenandoahHeap::parallel_heap_region_iterate(ShenandoahHeapRegionClosure* b
|
|||||||
|
|
||||||
class ShenandoahRendezvousClosure : public HandshakeClosure {
|
class ShenandoahRendezvousClosure : public HandshakeClosure {
|
||||||
public:
|
public:
|
||||||
inline ShenandoahRendezvousClosure() : HandshakeClosure("ShenandoahRendezvous") {}
|
inline ShenandoahRendezvousClosure(const char* name) : HandshakeClosure(name) {}
|
||||||
inline void do_thread(Thread* thread) {}
|
inline void do_thread(Thread* thread) {}
|
||||||
};
|
};
|
||||||
|
|
||||||
void ShenandoahHeap::rendezvous_threads() {
|
void ShenandoahHeap::rendezvous_threads(const char* name) {
|
||||||
ShenandoahRendezvousClosure cl;
|
ShenandoahRendezvousClosure cl(name);
|
||||||
Handshake::execute(&cl);
|
Handshake::execute(&cl);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -400,7 +400,7 @@ private:
|
|||||||
void update_heap_region_states(bool concurrent);
|
void update_heap_region_states(bool concurrent);
|
||||||
void rebuild_free_set(bool concurrent);
|
void rebuild_free_set(bool concurrent);
|
||||||
|
|
||||||
void rendezvous_threads();
|
void rendezvous_threads(const char* name);
|
||||||
void recycle_trash();
|
void recycle_trash();
|
||||||
public:
|
public:
|
||||||
void notify_gc_progress();
|
void notify_gc_progress();
|
||||||
|
@ -168,7 +168,7 @@ void ShenandoahUnload::unload() {
|
|||||||
// Make sure stale metadata and nmethods are no longer observable
|
// Make sure stale metadata and nmethods are no longer observable
|
||||||
{
|
{
|
||||||
ShenandoahTimingsTracker t(ShenandoahPhaseTimings::conc_class_unload_rendezvous);
|
ShenandoahTimingsTracker t(ShenandoahPhaseTimings::conc_class_unload_rendezvous);
|
||||||
heap->rendezvous_threads();
|
heap->rendezvous_threads("Shenandoah Class Unloading");
|
||||||
}
|
}
|
||||||
|
|
||||||
// Purge stale metadata and nmethods that were unlinked
|
// Purge stale metadata and nmethods that were unlinked
|
||||||
|
Loading…
x
Reference in New Issue
Block a user