< prev index next >

src/share/vm/gc/shared/collectedHeap.cpp

Print this page
rev 12117 : Pin regions that contain JNI critical regions, instead of bail-and-retry protocol.


 125     _gc_heap_log->log_heap_after(this);
 126   }
 127 }
 128 
 129 void CollectedHeap::print_on_error(outputStream* st) const {
 130   st->print_cr("Heap:");
 131   print_extended_on(st);
 132   st->cr();
 133 
 134   _barrier_set->print_on(st);
 135 }
 136 
 137 void CollectedHeap::register_nmethod(nmethod* nm) {
 138   assert_locked_or_safepoint(CodeCache_lock);
 139 }
 140 
 141 void CollectedHeap::unregister_nmethod(nmethod* nm) {
 142   assert_locked_or_safepoint(CodeCache_lock);
 143 }
 144 








 145 void CollectedHeap::trace_heap(GCWhen::Type when, const GCTracer* gc_tracer) {
 146   const GCHeapSummary& heap_summary = create_heap_summary();
 147   gc_tracer->report_gc_heap_summary(when, heap_summary);
 148 
 149   const MetaspaceSummary& metaspace_summary = create_metaspace_summary();
 150   gc_tracer->report_metaspace_summary(when, metaspace_summary);
 151 }
 152 
 153 void CollectedHeap::trace_heap_before_gc(const GCTracer* gc_tracer) {
 154   trace_heap(GCWhen::BeforeGC, gc_tracer);
 155 }
 156 
 157 void CollectedHeap::trace_heap_after_gc(const GCTracer* gc_tracer) {
 158   trace_heap(GCWhen::AfterGC, gc_tracer);
 159 }
 160 
 161 // Memory state functions.
 162 
 163 
 164 CollectedHeap::CollectedHeap() :




 125     _gc_heap_log->log_heap_after(this);
 126   }
 127 }
 128 
 129 void CollectedHeap::print_on_error(outputStream* st) const {
 130   st->print_cr("Heap:");
 131   print_extended_on(st);
 132   st->cr();
 133 
 134   _barrier_set->print_on(st);
 135 }
 136 
 137 void CollectedHeap::register_nmethod(nmethod* nm) {
 138   assert_locked_or_safepoint(CodeCache_lock);
 139 }
 140 
 141 void CollectedHeap::unregister_nmethod(nmethod* nm) {
 142   assert_locked_or_safepoint(CodeCache_lock);
 143 }
 144 
 145 void CollectedHeap::enter_critical(oop o) {
 146   // Defaults to no-op
 147 }
 148 
 149 void CollectedHeap::exit_critical(oop o) {
 150   // Defaults to no-op
 151 }
 152 
 153 void CollectedHeap::trace_heap(GCWhen::Type when, const GCTracer* gc_tracer) {
 154   const GCHeapSummary& heap_summary = create_heap_summary();
 155   gc_tracer->report_gc_heap_summary(when, heap_summary);
 156 
 157   const MetaspaceSummary& metaspace_summary = create_metaspace_summary();
 158   gc_tracer->report_metaspace_summary(when, metaspace_summary);
 159 }
 160 
 161 void CollectedHeap::trace_heap_before_gc(const GCTracer* gc_tracer) {
 162   trace_heap(GCWhen::BeforeGC, gc_tracer);
 163 }
 164 
 165 void CollectedHeap::trace_heap_after_gc(const GCTracer* gc_tracer) {
 166   trace_heap(GCWhen::AfterGC, gc_tracer);
 167 }
 168 
 169 // Memory state functions.
 170 
 171 
 172 CollectedHeap::CollectedHeap() :


< prev index next >