src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp
Index Unified diffs Context diffs Sdiffs Frames Patch New Old Previous File Next File open Cdiff src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp

src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp

Print this page

        

*** 83,92 **** --- 83,95 ---- #include "runtime/vmThread.hpp" #include "services/memoryService.hpp" #include "services/runtimeService.hpp" #include "utilities/align.hpp" #include "utilities/stack.inline.hpp" + #if INCLUDE_JVMCI + #include "jvmci/jvmci.hpp" + #endif // statics CMSCollector* ConcurrentMarkSweepGeneration::_collector = NULL; bool CMSCollector::_full_gc_requested = false; GCCause::Cause CMSCollector::_full_gc_cause = GCCause::_no_gc;
*** 5262,5271 **** --- 5265,5279 ---- // Unload nmethods. CodeCache::do_unloading(&_is_alive_closure, purged_class); // Prune dead klasses from subklass/sibling/implementor lists. Klass::clean_weak_klass_links(purged_class); + + #if INCLUDE_JVMCI + // Clean JVMCI metadata handles. + JVMCI::do_unloading(&_is_alive_closure, purged_class); + #endif } } // Restore any preserved marks as a result of mark stack or // work queue overflow
src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp
Index Unified diffs Context diffs Sdiffs Frames Patch New Old Previous File Next File