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