|
52 | 52 | #include "gc/shared/plab.hpp"
|
53 | 53 | #include "gc/shared/softRefPolicy.hpp"
|
54 | 54 | #include "gc/shared/taskqueue.hpp"
|
| 55 | +#include "memory/allocation.hpp" |
| 56 | +#include "memory/iterator.hpp" |
55 | 57 | #include "memory/memRegion.hpp"
|
56 | 58 | #include "utilities/bitMap.hpp"
|
57 |
| -#include "utilities/stack.hpp" |
58 | 59 |
|
59 | 60 | // A "G1CollectedHeap" is an implementation of a java heap for HotSpot.
|
60 | 61 | // It uses the "Garbage First" heap organization and algorithm, which
|
61 | 62 | // may combine concurrent marking with parallel, incremental compaction of
|
62 | 63 | // heap subsets that will yield large amounts of garbage.
|
63 | 64 |
|
64 | 65 | // Forward declarations
|
65 |
| -class HeapRegion; |
66 |
| -class GenerationSpec; |
67 |
| -class G1CardSetFreeMemoryTask; |
68 |
| -class G1ParScanThreadState; |
69 |
| -class G1ParScanThreadStateSet; |
70 |
| -class G1ParScanThreadState; |
71 |
| -class MemoryPool; |
72 |
| -class MemoryManager; |
73 |
| -class ObjectClosure; |
74 |
| -class SpaceClosure; |
75 |
| -class CompactibleSpaceClosure; |
76 |
| -class Space; |
| 66 | +class G1Allocator; |
| 67 | +class G1ArchiveAllocator; |
77 | 68 | class G1BatchedGangTask;
|
78 | 69 | class G1CardTableEntryClosure;
|
79 |
| -class G1CollectionSet; |
| 70 | +class G1ConcurrentMark; |
| 71 | +class G1ConcurrentMarkThread; |
| 72 | +class G1ConcurrentRefine; |
80 | 73 | class G1GCCounters;
|
81 |
| -class G1Policy; |
| 74 | +class G1GCPhaseTimes; |
| 75 | +class G1HeapSizingPolicy; |
82 | 76 | class G1HotCardCache;
|
| 77 | +class G1NewTracer; |
83 | 78 | class G1RemSet;
|
84 | 79 | class G1ServiceTask;
|
85 | 80 | class G1ServiceThread;
|
86 |
| -class G1ConcurrentMark; |
87 |
| -class G1ConcurrentMarkThread; |
88 |
| -class G1ConcurrentRefine; |
89 |
| -class GenerationCounters; |
90 |
| -class STWGCTimer; |
91 |
| -class G1NewTracer; |
| 81 | +class GCMemoryManager; |
| 82 | +class HeapRegion; |
| 83 | +class MemoryPool; |
92 | 84 | class nmethod;
|
93 |
| -class WorkGang; |
94 |
| -class G1Allocator; |
95 |
| -class G1ArchiveAllocator; |
96 |
| -class G1FullGCScope; |
97 |
| -class G1HeapVerifier; |
98 |
| -class G1HeapSizingPolicy; |
99 |
| -class G1HeapSummary; |
100 |
| -class G1EvacSummary; |
101 |
| -class G1GCPhaseTimes; |
102 | 85 | class ReferenceProcessor;
|
103 |
| -class G1BatchedGangTask; |
| 86 | +class STWGCTimer; |
| 87 | +class WorkGang; |
104 | 88 |
|
105 | 89 | typedef OverflowTaskQueue<ScannerTask, mtGC> G1ScannerTasksQueue;
|
106 | 90 | typedef GenericTaskQueueSet<G1ScannerTasksQueue, mtGC> G1ScannerTasksQueueSet;
|
|
0 commit comments