diff -r 13588c901957 -r 9cf78a70fa4f src/hotspot/share/jfr/leakprofiler/checkpoint/rootResolver.cpp --- a/src/hotspot/share/jfr/leakprofiler/checkpoint/rootResolver.cpp Thu Oct 17 20:27:44 2019 +0100 +++ b/src/hotspot/share/jfr/leakprofiler/checkpoint/rootResolver.cpp Thu Oct 17 20:53:35 2019 +0100 @@ -32,7 +32,6 @@ #include "memory/iterator.hpp" #include "memory/universe.hpp" #include "oops/klass.hpp" -#include "oops/markOop.hpp" #include "oops/oop.hpp" #include "prims/jvmtiThreadState.hpp" #include "runtime/frame.inline.hpp" @@ -41,9 +40,6 @@ #include "runtime/vframe_hp.hpp" #include "services/management.hpp" #include "utilities/growableArray.hpp" -#if INCLUDE_JVMCI -#include "jvmci/jvmci.hpp" -#endif class ReferenceLocateClosure : public OopClosure { protected: @@ -106,7 +102,6 @@ bool do_management_roots(); bool do_string_table_roots(); bool do_aot_loader_roots(); - JVMCI_ONLY(bool do_jvmci_roots();) bool do_roots(); @@ -132,7 +127,7 @@ bool ReferenceToRootClosure::do_cldg_roots() { assert(!complete(), "invariant"); ReferenceLocateClosure rlc(_callback, OldObjectRoot::_class_loader_data, OldObjectRoot::_type_undetermined, NULL); - CLDToOopClosure cldt_closure(&rlc, ClassLoaderData::_claim_strong); + CLDToOopClosure cldt_closure(&rlc, ClassLoaderData::_claim_none); ClassLoaderDataGraph::always_strong_cld_do(&cldt_closure); return rlc.complete(); } @@ -193,15 +188,6 @@ return rcl.complete(); } -#if INCLUDE_JVMCI -bool ReferenceToRootClosure::do_jvmci_roots() { - assert(!complete(), "invariant"); - ReferenceLocateClosure rcl(_callback, OldObjectRoot::_jvmci, OldObjectRoot::_type_undetermined, NULL); - JVMCI::oops_do(&rcl); - return rcl.complete(); -} -#endif - bool ReferenceToRootClosure::do_roots() { assert(!complete(), "invariant"); assert(OldObjectRoot::_system_undetermined == _info._system, "invariant"); @@ -252,13 +238,6 @@ return true; } -#if INCLUDE_JVMCI - if (do_jvmci_roots()) { - _complete = true; - return true; - } -#endif - return false; } @@ -435,9 +414,6 @@ }; void RootResolver::resolve(RootCallback& callback) { - - // Need to clear cld claim bit before starting - ClassLoaderDataGraph::clear_claimed_marks(); RootResolverMarkScope mark_scope; // thread local roots