diff -r 84ef29ccac56 -r 00860d9caf4d src/hotspot/share/jfr/leakprofiler/checkpoint/rootResolver.cpp --- a/src/hotspot/share/jfr/leakprofiler/checkpoint/rootResolver.cpp Fri Aug 23 18:47:55 2019 +0200 +++ b/src/hotspot/share/jfr/leakprofiler/checkpoint/rootResolver.cpp Sat Aug 24 14:30:27 2019 +0200 @@ -41,9 +41,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 +103,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 +128,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 +189,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 +239,6 @@ return true; } -#if INCLUDE_JVMCI - if (do_jvmci_roots()) { - _complete = true; - return true; - } -#endif - return false; } @@ -436,9 +416,6 @@ }; void RootResolver::resolve(RootCallback& callback) { - - // Need to clear cld claim bit before starting - ClassLoaderDataGraph::clear_claimed_marks(); RootResolverMarkScope mark_scope; // thread local roots