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()) {
|