< prev index next >

src/hotspot/share/gc/g1/g1CollectedHeap.cpp

Print this page




  64 #include "gc/shared/gcHeapSummary.hpp"
  65 #include "gc/shared/gcId.hpp"
  66 #include "gc/shared/gcLocker.inline.hpp"
  67 #include "gc/shared/gcTimer.hpp"
  68 #include "gc/shared/gcTrace.hpp"
  69 #include "gc/shared/gcTraceTime.inline.hpp"
  70 #include "gc/shared/generationSpec.hpp"
  71 #include "gc/shared/isGCActiveMark.hpp"
  72 #include "gc/shared/preservedMarks.inline.hpp"
  73 #include "gc/shared/suspendibleThreadSet.hpp"
  74 #include "gc/shared/referenceProcessor.inline.hpp"
  75 #include "gc/shared/taskqueue.inline.hpp"
  76 #include "gc/shared/weakProcessor.hpp"
  77 #include "logging/log.hpp"
  78 #include "memory/allocation.hpp"
  79 #include "memory/iterator.hpp"
  80 #include "memory/resourceArea.hpp"
  81 #include "oops/oop.inline.hpp"
  82 #include "prims/resolvedMethodTable.hpp"
  83 #include "runtime/atomic.hpp"

  84 #include "runtime/init.hpp"
  85 #include "runtime/orderAccess.inline.hpp"
  86 #include "runtime/threadSMR.hpp"
  87 #include "runtime/vmThread.hpp"
  88 #include "utilities/align.hpp"
  89 #include "utilities/globalDefinitions.hpp"
  90 #include "utilities/stack.inline.hpp"
  91 
  92 size_t G1CollectedHeap::_humongous_object_threshold_in_words = 0;
  93 
  94 // INVARIANTS/NOTES
  95 //
  96 // All allocation activity covered by the G1CollectedHeap interface is
  97 // serialized by acquiring the HeapLock.  This happens in mem_allocate
  98 // and allocate_new_tlab, which are the "entry" points to the
  99 // allocation code from the rest of the JVM.  (Note that this does not
 100 // apply to TLAB allocation, which is not part of this interface: it
 101 // is done by clients of this interface.)
 102 
 103 class RedirtyLoggedCardTableEntryClosure : public CardTableEntryClosure {




  64 #include "gc/shared/gcHeapSummary.hpp"
  65 #include "gc/shared/gcId.hpp"
  66 #include "gc/shared/gcLocker.inline.hpp"
  67 #include "gc/shared/gcTimer.hpp"
  68 #include "gc/shared/gcTrace.hpp"
  69 #include "gc/shared/gcTraceTime.inline.hpp"
  70 #include "gc/shared/generationSpec.hpp"
  71 #include "gc/shared/isGCActiveMark.hpp"
  72 #include "gc/shared/preservedMarks.inline.hpp"
  73 #include "gc/shared/suspendibleThreadSet.hpp"
  74 #include "gc/shared/referenceProcessor.inline.hpp"
  75 #include "gc/shared/taskqueue.inline.hpp"
  76 #include "gc/shared/weakProcessor.hpp"
  77 #include "logging/log.hpp"
  78 #include "memory/allocation.hpp"
  79 #include "memory/iterator.hpp"
  80 #include "memory/resourceArea.hpp"
  81 #include "oops/oop.inline.hpp"
  82 #include "prims/resolvedMethodTable.hpp"
  83 #include "runtime/atomic.hpp"
  84 #include "runtime/handles.inline.hpp"
  85 #include "runtime/init.hpp"
  86 #include "runtime/orderAccess.inline.hpp"
  87 #include "runtime/threadSMR.hpp"
  88 #include "runtime/vmThread.hpp"
  89 #include "utilities/align.hpp"
  90 #include "utilities/globalDefinitions.hpp"
  91 #include "utilities/stack.inline.hpp"
  92 
  93 size_t G1CollectedHeap::_humongous_object_threshold_in_words = 0;
  94 
  95 // INVARIANTS/NOTES
  96 //
  97 // All allocation activity covered by the G1CollectedHeap interface is
  98 // serialized by acquiring the HeapLock.  This happens in mem_allocate
  99 // and allocate_new_tlab, which are the "entry" points to the
 100 // allocation code from the rest of the JVM.  (Note that this does not
 101 // apply to TLAB allocation, which is not part of this interface: it
 102 // is done by clients of this interface.)
 103 
 104 class RedirtyLoggedCardTableEntryClosure : public CardTableEntryClosure {


< prev index next >