< prev index next >

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

Print this page




1178 bool ShenandoahHeap::print_location(outputStream* st, void* addr) const {
1179   return BlockLocationPrinter<ShenandoahHeap>::print_location(st, addr);
1180 }
1181 
1182 void ShenandoahHeap::prepare_for_verify() {
1183   if (SafepointSynchronize::is_at_safepoint() && UseTLAB) {
1184     labs_make_parsable();
1185   }
1186 }
1187 
1188 void ShenandoahHeap::gc_threads_do(ThreadClosure* tcl) const {
1189   workers()->threads_do(tcl);
1190   if (_safepoint_workers != NULL) {
1191     _safepoint_workers->threads_do(tcl);
1192   }
1193   if (ShenandoahStringDedup::is_enabled()) {
1194     ShenandoahStringDedup::threads_do(tcl);
1195   }
1196 }
1197 
1198 void ShenandoahHeap::run_task(AbstractGangTask* task) {
1199   workers()->run_task(task, workers()->active_workers());
1200 }
1201 
1202 void ShenandoahHeap::print_tracing_info() const {
1203   LogTarget(Info, gc, stats) lt;
1204   if (lt.is_enabled()) {
1205     ResourceMark rm;
1206     LogStream ls(lt);
1207 
1208     phase_timings()->print_global_on(&ls);
1209 
1210     ls.cr();
1211     ls.cr();
1212 
1213     shenandoah_policy()->print_gc_stats(&ls);
1214 
1215     ls.cr();
1216     ls.cr();
1217   }
1218 }
1219 
1220 void ShenandoahHeap::verify(VerifyOption vo) {
1221   if (ShenandoahSafepoint::is_at_shenandoah_safepoint()) {




1178 bool ShenandoahHeap::print_location(outputStream* st, void* addr) const {
1179   return BlockLocationPrinter<ShenandoahHeap>::print_location(st, addr);
1180 }
1181 
1182 void ShenandoahHeap::prepare_for_verify() {
1183   if (SafepointSynchronize::is_at_safepoint() && UseTLAB) {
1184     labs_make_parsable();
1185   }
1186 }
1187 
1188 void ShenandoahHeap::gc_threads_do(ThreadClosure* tcl) const {
1189   workers()->threads_do(tcl);
1190   if (_safepoint_workers != NULL) {
1191     _safepoint_workers->threads_do(tcl);
1192   }
1193   if (ShenandoahStringDedup::is_enabled()) {
1194     ShenandoahStringDedup::threads_do(tcl);
1195   }
1196 }
1197 




1198 void ShenandoahHeap::print_tracing_info() const {
1199   LogTarget(Info, gc, stats) lt;
1200   if (lt.is_enabled()) {
1201     ResourceMark rm;
1202     LogStream ls(lt);
1203 
1204     phase_timings()->print_global_on(&ls);
1205 
1206     ls.cr();
1207     ls.cr();
1208 
1209     shenandoah_policy()->print_gc_stats(&ls);
1210 
1211     ls.cr();
1212     ls.cr();
1213   }
1214 }
1215 
1216 void ShenandoahHeap::verify(VerifyOption vo) {
1217   if (ShenandoahSafepoint::is_at_shenandoah_safepoint()) {


< prev index next >