8369611: Remove safepoint synchronization from ParallelScavengeHeap and SerialHeap

Reviewed-by: kbarrett, ayang, shade, tschatzl
This commit is contained in:
Xiaolong Peng 2025-10-13 15:03:01 +00:00
parent f292d7c66c
commit 551cd03b99
4 changed files with 0 additions and 29 deletions

View File

@ -152,17 +152,6 @@ void ParallelScavengeHeap::initialize_serviceability() {
}
void ParallelScavengeHeap::safepoint_synchronize_begin() {
if (UseStringDeduplication) {
SuspendibleThreadSet::synchronize();
}
}
void ParallelScavengeHeap::safepoint_synchronize_end() {
if (UseStringDeduplication) {
SuspendibleThreadSet::desynchronize();
}
}
class PSIsScavengable : public BoolObjectClosure {
bool do_object_b(oop obj) {
return ParallelScavengeHeap::heap()->is_in_young(obj);

View File

@ -159,9 +159,6 @@ public:
// Returns JNI_OK on success
jint initialize() override;
void safepoint_synchronize_begin() override;
void safepoint_synchronize_end() override;
void post_initialize() override;
void update_counters();

View File

@ -144,18 +144,6 @@ GrowableArray<MemoryPool*> SerialHeap::memory_pools() {
return memory_pools;
}
void SerialHeap::safepoint_synchronize_begin() {
if (UseStringDeduplication) {
SuspendibleThreadSet::synchronize();
}
}
void SerialHeap::safepoint_synchronize_end() {
if (UseStringDeduplication) {
SuspendibleThreadSet::desynchronize();
}
}
HeapWord* SerialHeap::allocate_loaded_archive_space(size_t word_size) {
MutexLocker ml(Heap_lock);
return old_gen()->allocate(word_size);

View File

@ -258,9 +258,6 @@ public:
void scan_evacuated_objs(YoungGenScanClosure* young_cl,
OldGenScanClosure* old_cl);
void safepoint_synchronize_begin() override;
void safepoint_synchronize_end() override;
// Support for loading objects from CDS archive into the heap
bool can_load_archived_objects() const override { return true; }
HeapWord* allocate_loaded_archive_space(size_t size) override;