--- a/src/hotspot/share/gc/g1/g1RootClosures.cpp Fri Apr 27 10:59:46 2018 +0200
+++ b/src/hotspot/share/gc/g1/g1RootClosures.cpp Fri Apr 27 12:06:46 2018 +0200
@@ -37,8 +37,8 @@
bool in_young_gc) :
_closures(g1h, pss, in_young_gc, /* must_claim_cld */ false) {}
- OopClosure* weak_oops() { return &_closures._buffered_oops; }
- OopClosure* strong_oops() { return &_closures._buffered_oops; }
+ OopClosure* weak_oops() { return &_closures._oops; }
+ OopClosure* strong_oops() { return &_closures._oops; }
CLDClosure* weak_clds() { return &_closures._clds; }
CLDClosure* strong_clds() { return &_closures._clds; }
@@ -47,9 +47,6 @@
CodeBlobClosure* strong_codeblobs() { return &_closures._codeblobs; }
CodeBlobClosure* weak_codeblobs() { return &_closures._codeblobs; }
- void flush() { _closures._buffered_oops.done(); }
- double closure_app_seconds() { return _closures._buffered_oops.closure_app_seconds(); }
-
OopClosure* raw_strong_oops() { return &_closures._oops; }
bool trace_metadata() { return false; }
@@ -79,8 +76,8 @@
_strong(g1h, pss, /* process_only_dirty_klasses */ false, /* must_claim_cld */ true),
_weak(g1h, pss, /* process_only_dirty_klasses */ false, /* must_claim_cld */ true) {}
- OopClosure* weak_oops() { return &_weak._buffered_oops; }
- OopClosure* strong_oops() { return &_strong._buffered_oops; }
+ OopClosure* weak_oops() { return &_weak._oops; }
+ OopClosure* strong_oops() { return &_strong._oops; }
// If MarkWeak is G1MarkPromotedFromRoot then the weak CLDs must be processed in a second pass.
CLDClosure* weak_clds() { return null_if<G1MarkPromotedFromRoot>(&_weak._clds); }
@@ -93,16 +90,6 @@
CodeBlobClosure* strong_codeblobs() { return &_strong._codeblobs; }
CodeBlobClosure* weak_codeblobs() { return &_weak._codeblobs; }
- void flush() {
- _strong._buffered_oops.done();
- _weak._buffered_oops.done();
- }
-
- double closure_app_seconds() {
- return _strong._buffered_oops.closure_app_seconds() +
- _weak._buffered_oops.closure_app_seconds();
- }
-
OopClosure* raw_strong_oops() { return &_strong._oops; }
// If we are not marking all weak roots then we are tracing