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