< prev index next >

src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp

Print this page
rev 60486 : webrev 10


1192 bool ShenandoahHeap::print_location(outputStream* st, void* addr) const {
1193   return BlockLocationPrinter<ShenandoahHeap>::print_location(st, addr);
1194 }
1195 
1196 void ShenandoahHeap::prepare_for_verify() {
1197   if (SafepointSynchronize::is_at_safepoint() && UseTLAB) {
1198     labs_make_parsable();
1199   }
1200 }
1201 
1202 void ShenandoahHeap::gc_threads_do(ThreadClosure* tcl) const {
1203   workers()->threads_do(tcl);
1204   if (_safepoint_workers != NULL) {
1205     _safepoint_workers->threads_do(tcl);
1206   }
1207   if (ShenandoahStringDedup::is_enabled()) {
1208     ShenandoahStringDedup::threads_do(tcl);
1209   }
1210 }
1211 




1212 void ShenandoahHeap::print_tracing_info() const {
1213   LogTarget(Info, gc, stats) lt;
1214   if (lt.is_enabled()) {
1215     ResourceMark rm;
1216     LogStream ls(lt);
1217 
1218     phase_timings()->print_global_on(&ls);
1219 
1220     ls.cr();
1221     ls.cr();
1222 
1223     shenandoah_policy()->print_gc_stats(&ls);
1224 
1225     ls.cr();
1226     ls.cr();
1227   }
1228 }
1229 
1230 void ShenandoahHeap::verify(VerifyOption vo) {
1231   if (ShenandoahSafepoint::is_at_shenandoah_safepoint()) {




1192 bool ShenandoahHeap::print_location(outputStream* st, void* addr) const {
1193   return BlockLocationPrinter<ShenandoahHeap>::print_location(st, addr);
1194 }
1195 
1196 void ShenandoahHeap::prepare_for_verify() {
1197   if (SafepointSynchronize::is_at_safepoint() && UseTLAB) {
1198     labs_make_parsable();
1199   }
1200 }
1201 
1202 void ShenandoahHeap::gc_threads_do(ThreadClosure* tcl) const {
1203   workers()->threads_do(tcl);
1204   if (_safepoint_workers != NULL) {
1205     _safepoint_workers->threads_do(tcl);
1206   }
1207   if (ShenandoahStringDedup::is_enabled()) {
1208     ShenandoahStringDedup::threads_do(tcl);
1209   }
1210 }
1211 
1212 void ShenandoahHeap::run_task(AbstractGangTask* task) {
1213   workers()->run_task(task, workers()->active_workers());
1214 }
1215 
1216 void ShenandoahHeap::print_tracing_info() const {
1217   LogTarget(Info, gc, stats) lt;
1218   if (lt.is_enabled()) {
1219     ResourceMark rm;
1220     LogStream ls(lt);
1221 
1222     phase_timings()->print_global_on(&ls);
1223 
1224     ls.cr();
1225     ls.cr();
1226 
1227     shenandoah_policy()->print_gc_stats(&ls);
1228 
1229     ls.cr();
1230     ls.cr();
1231   }
1232 }
1233 
1234 void ShenandoahHeap::verify(VerifyOption vo) {
1235   if (ShenandoahSafepoint::is_at_shenandoah_safepoint()) {


< prev index next >