1072 1073 void GenCollectedHeap::prepare_for_compaction() { 1074 // Start by compacting into same gen. 1075 CompactPoint cp(_old_gen); 1076 _old_gen->prepare_for_compaction(&cp); 1077 _young_gen->prepare_for_compaction(&cp); 1078 } 1079 1080 void GenCollectedHeap::verify(VerifyOption option /* ignored */) { 1081 log_debug(gc, verify)("%s", _old_gen->name()); 1082 _old_gen->verify(); 1083 1084 log_debug(gc, verify)("%s", _old_gen->name()); 1085 _young_gen->verify(); 1086 1087 log_debug(gc, verify)("RemSet"); 1088 rem_set()->verify(); 1089 } 1090 1091 void GenCollectedHeap::print_on(outputStream* st) const { 1092 _young_gen->print_on(st); 1093 _old_gen->print_on(st); 1094 MetaspaceAux::print_on(st); 1095 } 1096 1097 void GenCollectedHeap::gc_threads_do(ThreadClosure* tc) const { 1098 if (workers() != NULL) { 1099 workers()->threads_do(tc); 1100 } 1101 #if INCLUDE_ALL_GCS 1102 if (UseConcMarkSweepGC) { 1103 ConcurrentMarkSweepThread::threads_do(tc); 1104 } 1105 #endif // INCLUDE_ALL_GCS 1106 } 1107 1108 void GenCollectedHeap::print_gc_threads_on(outputStream* st) const { 1109 #if INCLUDE_ALL_GCS 1110 if (UseConcMarkSweepGC) { 1111 workers()->print_worker_threads_on(st); | 1072 1073 void GenCollectedHeap::prepare_for_compaction() { 1074 // Start by compacting into same gen. 1075 CompactPoint cp(_old_gen); 1076 _old_gen->prepare_for_compaction(&cp); 1077 _young_gen->prepare_for_compaction(&cp); 1078 } 1079 1080 void GenCollectedHeap::verify(VerifyOption option /* ignored */) { 1081 log_debug(gc, verify)("%s", _old_gen->name()); 1082 _old_gen->verify(); 1083 1084 log_debug(gc, verify)("%s", _old_gen->name()); 1085 _young_gen->verify(); 1086 1087 log_debug(gc, verify)("RemSet"); 1088 rem_set()->verify(); 1089 } 1090 1091 void GenCollectedHeap::print_on(outputStream* st) const { 1092 assert_locked_or_safepoint(Heap_lock); 1093 1094 _young_gen->print_on(st); 1095 _old_gen->print_on(st); 1096 MetaspaceAux::print_on(st); 1097 } 1098 1099 void GenCollectedHeap::gc_threads_do(ThreadClosure* tc) const { 1100 if (workers() != NULL) { 1101 workers()->threads_do(tc); 1102 } 1103 #if INCLUDE_ALL_GCS 1104 if (UseConcMarkSweepGC) { 1105 ConcurrentMarkSweepThread::threads_do(tc); 1106 } 1107 #endif // INCLUDE_ALL_GCS 1108 } 1109 1110 void GenCollectedHeap::print_gc_threads_on(outputStream* st) const { 1111 #if INCLUDE_ALL_GCS 1112 if (UseConcMarkSweepGC) { 1113 workers()->print_worker_threads_on(st); |