Skip to content

Commit 19c8ddb

Browse files
author
duke
committedJun 28, 2021
Automatic merge of jdk:master into master
2 parents 59232c2 + d0d26f5 commit 19c8ddb

File tree

3 files changed

+1
-12
lines changed

3 files changed

+1
-12
lines changed
 

‎src/hotspot/share/gc/shared/genCollectedHeap.cpp

+1-5
Original file line numberDiff line numberDiff line change
@@ -488,11 +488,7 @@ void GenCollectedHeap::collect_generation(Generation* gen, bool full, size_t siz
488488
// collect() below will enable discovery as appropriate
489489
}
490490
gen->collect(full, clear_soft_refs, size, is_tlab);
491-
if (!rp->enqueuing_is_done()) {
492-
rp->disable_discovery();
493-
} else {
494-
rp->set_enqueuing_is_done(false);
495-
}
491+
rp->disable_discovery();
496492
rp->verify_no_references_recorded();
497493
}
498494

‎src/hotspot/share/gc/shared/referenceProcessor.cpp

-2
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,6 @@ ReferenceProcessor::ReferenceProcessor(BoolObjectClosure* is_subject_to_discover
100100
BoolObjectClosure* is_alive_non_header) :
101101
_is_subject_to_discovery(is_subject_to_discovery),
102102
_discovering_refs(false),
103-
_enqueuing_is_done(false),
104103
_next_id(0),
105104
_is_alive_non_header(is_alive_non_header)
106105
{
@@ -199,7 +198,6 @@ ReferenceProcessorStats ReferenceProcessor::process_discovered_references(RefPro
199198

200199
double start_time = os::elapsedTime();
201200

202-
assert(!enqueuing_is_done(), "If here enqueuing should not be complete");
203201
// Stop treating discovered references specially.
204202
disable_discovery();
205203

‎src/hotspot/share/gc/shared/referenceProcessor.hpp

-5
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,6 @@ class ReferenceProcessor : public ReferenceDiscoverer {
202202
// other collectors in configuration
203203
bool _discovery_is_mt; // true if reference discovery is MT.
204204

205-
bool _enqueuing_is_done; // true if all weak references enqueued
206205
uint _next_id; // round-robin mod _num_queues counter in
207206
// support of work distribution
208207

@@ -405,10 +404,6 @@ class ReferenceProcessor : public ReferenceDiscoverer {
405404
// Whether we are in a phase when _processing_ is MT.
406405
bool processing_is_mt() const;
407406

408-
// whether all enqueueing of weak references is complete
409-
bool enqueuing_is_done() { return _enqueuing_is_done; }
410-
void set_enqueuing_is_done(bool v) { _enqueuing_is_done = v; }
411-
412407
// iterate over oops
413408
void weak_oops_do(OopClosure* f); // weak roots
414409

0 commit comments

Comments
 (0)
Failed to load comments.