< prev index next >

src/hotspot/share/gc/g1/g1RemSet.hpp

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 
< prev index next >