diff --git a/src/hotspot/share/gc/g1/g1CollectedHeap.cpp b/src/hotspot/share/gc/g1/g1CollectedHeap.cpp index bf512cfa19d16..65d863f43ee92 100644 --- a/src/hotspot/share/gc/g1/g1CollectedHeap.cpp +++ b/src/hotspot/share/gc/g1/g1CollectedHeap.cpp @@ -800,6 +800,7 @@ void G1CollectedHeap::prepare_for_mutator_after_full_collection(size_t allocatio // Rebuild the code root lists for each region rebuild_code_roots(); + finish_codecache_marking_cycle(); start_new_collection_set(); _allocator->init_mutator_alloc_regions(); diff --git a/src/hotspot/share/gc/g1/g1FullCollector.cpp b/src/hotspot/share/gc/g1/g1FullCollector.cpp index 579413768d1ba..70cded3220a06 100644 --- a/src/hotspot/share/gc/g1/g1FullCollector.cpp +++ b/src/hotspot/share/gc/g1/g1FullCollector.cpp @@ -224,8 +224,6 @@ void G1FullCollector::collect() { } phase5_reset_metadata(); - - G1CollectedHeap::finish_codecache_marking_cycle(); } void G1FullCollector::complete_collection(size_t allocation_word_size) {