8199604_cardtablemodrefbs_rename
19 * or visit www.oracle.com if you need additional information or have any
20 * questions.
21 *
22 */
23
24 #ifndef SHARE_VM_GC_G1_G1REMSET_HPP
25 #define SHARE_VM_GC_G1_G1REMSET_HPP
26
27 #include "gc/g1/dirtyCardQueue.hpp"
28 #include "gc/g1/g1CardLiveData.hpp"
29 #include "gc/g1/g1CardTable.hpp"
30 #include "gc/g1/g1RemSetSummary.hpp"
31 #include "gc/g1/heapRegion.hpp"
32 #include "memory/allocation.hpp"
33 #include "memory/iterator.hpp"
34
35 // A G1RemSet provides ways of iterating over pointers into a selected
36 // collection set.
37
38 class BitMap;
39 class CardTableModRefBS;
40 class G1BlockOffsetTable;
41 class CodeBlobClosure;
42 class G1CollectedHeap;
43 class G1HotCardCache;
44 class G1RemSetScanState;
45 class G1ParScanThreadState;
46 class G1Policy;
47 class G1ScanObjsDuringScanRSClosure;
48 class G1ScanObjsDuringUpdateRSClosure;
49 class HeapRegionClaimer;
50
51 // A G1RemSet in which each heap region has a rem set that records the
52 // external heap references into it. Uses a mod ref bs to track updates,
53 // so that they can be used to update the individual region remsets.
54 class G1RemSet: public CHeapObj<mtGC> {
55 private:
56 G1RemSetScanState* _scan_state;
57 G1CardLiveData _card_live_data;
58
|
19 * or visit www.oracle.com if you need additional information or have any
20 * questions.
21 *
22 */
23
24 #ifndef SHARE_VM_GC_G1_G1REMSET_HPP
25 #define SHARE_VM_GC_G1_G1REMSET_HPP
26
27 #include "gc/g1/dirtyCardQueue.hpp"
28 #include "gc/g1/g1CardLiveData.hpp"
29 #include "gc/g1/g1CardTable.hpp"
30 #include "gc/g1/g1RemSetSummary.hpp"
31 #include "gc/g1/heapRegion.hpp"
32 #include "memory/allocation.hpp"
33 #include "memory/iterator.hpp"
34
35 // A G1RemSet provides ways of iterating over pointers into a selected
36 // collection set.
37
38 class BitMap;
39 class CardTableBarrierSet;
40 class G1BlockOffsetTable;
41 class CodeBlobClosure;
42 class G1CollectedHeap;
43 class G1HotCardCache;
44 class G1RemSetScanState;
45 class G1ParScanThreadState;
46 class G1Policy;
47 class G1ScanObjsDuringScanRSClosure;
48 class G1ScanObjsDuringUpdateRSClosure;
49 class HeapRegionClaimer;
50
51 // A G1RemSet in which each heap region has a rem set that records the
52 // external heap references into it. Uses a mod ref bs to track updates,
53 // so that they can be used to update the individual region remsets.
54 class G1RemSet: public CHeapObj<mtGC> {
55 private:
56 G1RemSetScanState* _scan_state;
57 G1CardLiveData _card_live_data;
58
|