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
|