30 // Forward declarations. |
30 // Forward declarations. |
31 enum G1Barrier { |
31 enum G1Barrier { |
32 G1BarrierNone, G1BarrierRS, G1BarrierEvac |
32 G1BarrierNone, G1BarrierRS, G1BarrierEvac |
33 }; |
33 }; |
34 |
34 |
35 template<bool do_gen_barrier, G1Barrier barrier, bool do_mark_forwardee> |
35 template<bool do_gen_barrier, G1Barrier barrier, |
|
36 bool do_mark_forwardee, bool skip_cset_test> |
36 class G1ParCopyClosure; |
37 class G1ParCopyClosure; |
37 class G1ParScanClosure; |
38 class G1ParScanClosure; |
38 |
39 |
39 typedef G1ParCopyClosure<false, G1BarrierEvac, false> G1ParScanHeapEvacClosure; |
40 typedef G1ParCopyClosure<false, G1BarrierEvac, false, true> |
|
41 G1ParScanHeapEvacClosure; |
40 |
42 |
41 class FilterIntoCSClosure; |
43 class FilterIntoCSClosure; |
42 class FilterOutOfRegionClosure; |
44 class FilterOutOfRegionClosure; |
43 class FilterInHeapRegionAndIntoCSClosure; |
45 class FilterInHeapRegionAndIntoCSClosure; |
44 class FilterAndMarkInHeapRegionAndIntoCSClosure; |
46 class FilterAndMarkInHeapRegionAndIntoCSClosure; |