mirror of
https://github.com/openjdk/jdk.git
synced 2026-02-17 22:05:31 +00:00
8369611: Remove safepoint synchronization from ParallelScavengeHeap and SerialHeap
Reviewed-by: kbarrett, ayang, shade, tschatzl
This commit is contained in:
parent
f292d7c66c
commit
551cd03b99
@ -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);
|
||||
|
||||
@ -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();
|
||||
|
||||
|
||||
@ -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);
|
||||
|
||||
@ -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;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user