comparison src/share/vm/gc_implementation/g1/g1_specialized_oop_closures.hpp @ 14518:d8041d695d19

Merged with jdk9/dev/hotspot changeset 3812c088b945
author twisti
date Tue, 11 Mar 2014 18:45:59 -0700
parents c685ef164975
children 4ca6dc0799b6 bc22cbb8b45a
comparison
equal deleted inserted replaced
14141:f97c5ec83832 14518:d8041d695d19
31 // macros in the obvious way to add specializations for new closures. 31 // macros in the obvious way to add specializations for new closures.
32 32
33 // Forward declarations. 33 // Forward declarations.
34 enum G1Barrier { 34 enum G1Barrier {
35 G1BarrierNone, 35 G1BarrierNone,
36 G1BarrierRS,
37 G1BarrierEvac, 36 G1BarrierEvac,
38 G1BarrierKlass 37 G1BarrierKlass
39 }; 38 };
40 39
41 template<bool do_gen_barrier, G1Barrier barrier, bool do_mark_object> 40 template<G1Barrier barrier, bool do_mark_object>
42 class G1ParCopyClosure; 41 class G1ParCopyClosure;
43 42
44 class G1ParScanClosure; 43 class G1ParScanClosure;
45 class G1ParPushHeapRSClosure; 44 class G1ParPushHeapRSClosure;
46 45
47 typedef G1ParCopyClosure<false, G1BarrierEvac, false> G1ParScanHeapEvacClosure; 46 typedef G1ParCopyClosure<G1BarrierEvac, false> G1ParScanHeapEvacClosure;
48 47
49 class FilterIntoCSClosure; 48 class FilterIntoCSClosure;
50 class FilterOutOfRegionClosure; 49 class FilterOutOfRegionClosure;
51 class G1CMOopClosure; 50 class G1CMOopClosure;
52 class G1RootRegionScanClosure; 51 class G1RootRegionScanClosure;