< prev index next >

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

Print this page

39 // - Recalculate Used (s)
40 // - Sample Collection Set Candidates (s)
41 // - Clear Card Table
42 // - Restore evac failure regions (on evacuation failure)
43 class G1PostEvacuateCollectionSetCleanupTask1 : public G1BatchedTask {
44   class MergePssTask;
45   class RecalculateUsedTask;
46   class SampleCollectionSetCandidatesTask;
47   class RestoreEvacFailureRegionsTask;
48 
49 public:
50   G1PostEvacuateCollectionSetCleanupTask1(G1ParScanThreadStateSet* per_thread_states,
51                                           G1EvacFailureRegions* evac_failure_regions);
52 };
53 
54 // Second set of post evacuate collection set tasks containing (s means serial):
55 // - Eagerly Reclaim Humongous Objects (s)
56 // - Update Derived Pointers (s)
57 // - Clear Retained Region Data (on evacuation failure)
58 // - Redirty Logged Cards
59 // - Restore Preserved Marks (on evacuation failure)
60 // - Free Collection Set
61 // - Resize TLABs
62 class G1PostEvacuateCollectionSetCleanupTask2 : public G1BatchedTask {
63   class EagerlyReclaimHumongousObjectsTask;
64 #if COMPILER2_OR_JVMCI
65   class UpdateDerivedPointersTask;
66 #endif
67 
68   class ProcessEvacuationFailedRegionsTask;
69   class RedirtyLoggedCardsTask;
70   class RestorePreservedMarksTask;
71   class FreeCollectionSetTask;
72   class ResizeTLABsTask;
73 
74 public:
75   G1PostEvacuateCollectionSetCleanupTask2(G1ParScanThreadStateSet* per_thread_states,
76                                           G1EvacInfo* evacuation_info,
77                                           G1EvacFailureRegions* evac_failure_regions);
78 };
79 
80 #endif // SHARE_GC_G1_G1YOUNGGCPOSTEVACUATETASKS_HPP

39 // - Recalculate Used (s)
40 // - Sample Collection Set Candidates (s)
41 // - Clear Card Table
42 // - Restore evac failure regions (on evacuation failure)
43 class G1PostEvacuateCollectionSetCleanupTask1 : public G1BatchedTask {
44   class MergePssTask;
45   class RecalculateUsedTask;
46   class SampleCollectionSetCandidatesTask;
47   class RestoreEvacFailureRegionsTask;
48 
49 public:
50   G1PostEvacuateCollectionSetCleanupTask1(G1ParScanThreadStateSet* per_thread_states,
51                                           G1EvacFailureRegions* evac_failure_regions);
52 };
53 
54 // Second set of post evacuate collection set tasks containing (s means serial):
55 // - Eagerly Reclaim Humongous Objects (s)
56 // - Update Derived Pointers (s)
57 // - Clear Retained Region Data (on evacuation failure)
58 // - Redirty Logged Cards

59 // - Free Collection Set
60 // - Resize TLABs
61 class G1PostEvacuateCollectionSetCleanupTask2 : public G1BatchedTask {
62   class EagerlyReclaimHumongousObjectsTask;
63 #if COMPILER2_OR_JVMCI
64   class UpdateDerivedPointersTask;
65 #endif
66 
67   class ProcessEvacuationFailedRegionsTask;
68   class RedirtyLoggedCardsTask;

69   class FreeCollectionSetTask;
70   class ResizeTLABsTask;
71 
72 public:
73   G1PostEvacuateCollectionSetCleanupTask2(G1ParScanThreadStateSet* per_thread_states,
74                                           G1EvacInfo* evacuation_info,
75                                           G1EvacFailureRegions* evac_failure_regions);
76 };
77 
78 #endif // SHARE_GC_G1_G1YOUNGGCPOSTEVACUATETASKS_HPP
< prev index next >