8338202: Shenandoah: Improve handshake closure labels

Reviewed-by: rkennke, ysr, wkemper
This commit is contained in:
Aleksey Shipilev 2024-08-13 08:11:47 +00:00
parent 5bf27098e2
commit ba69ed7c58
5 changed files with 7 additions and 7 deletions

View File

@ -823,7 +823,7 @@ void ShenandoahConcurrentGC::op_weak_roots() {
// Perform handshake to flush out dead oops
{
ShenandoahTimingsTracker t(ShenandoahPhaseTimings::conc_weak_roots_rendezvous);
heap->rendezvous_threads();
heap->rendezvous_threads("Shenandoah Concurrent Weak Roots");
}
}

View File

@ -179,7 +179,7 @@ private:
SATBMarkQueueSet& _qset;
public:
ShenandoahFlushSATBHandshakeClosure(SATBMarkQueueSet& qset) :
HandshakeClosure("Shenandoah Flush SATB Handshake"),
HandshakeClosure("Shenandoah Flush SATB"),
_qset(qset) {}
void do_thread(Thread* thread) {

View File

@ -1744,12 +1744,12 @@ void ShenandoahHeap::parallel_heap_region_iterate(ShenandoahHeapRegionClosure* b
class ShenandoahRendezvousClosure : public HandshakeClosure {
public:
inline ShenandoahRendezvousClosure() : HandshakeClosure("ShenandoahRendezvous") {}
inline ShenandoahRendezvousClosure(const char* name) : HandshakeClosure(name) {}
inline void do_thread(Thread* thread) {}
};
void ShenandoahHeap::rendezvous_threads() {
ShenandoahRendezvousClosure cl;
void ShenandoahHeap::rendezvous_threads(const char* name) {
ShenandoahRendezvousClosure cl(name);
Handshake::execute(&cl);
}

View File

@ -400,7 +400,7 @@ private:
void update_heap_region_states(bool concurrent);
void rebuild_free_set(bool concurrent);
void rendezvous_threads();
void rendezvous_threads(const char* name);
void recycle_trash();
public:
void notify_gc_progress();

View File

@ -168,7 +168,7 @@ void ShenandoahUnload::unload() {
// Make sure stale metadata and nmethods are no longer observable
{
ShenandoahTimingsTracker t(ShenandoahPhaseTimings::conc_class_unload_rendezvous);
heap->rendezvous_threads();
heap->rendezvous_threads("Shenandoah Class Unloading");
}
// Purge stale metadata and nmethods that were unlinked