comparison src/share/vm/gc_implementation/g1/g1_specialized_oop_closures.hpp @ 14305:c685ef164975

8027746: Remove do_gen_barrier template parameter in G1ParCopyClosure Summary: Remove the above mentioned template parameter and related unused code. Also remove some classes that are never used. Reviewed-by: stefank, mgerdin, jwilhelm
author tschatzl
date Mon, 20 Jan 2014 11:47:53 +0100
parents da91efe96a93
children 4ca6dc0799b6 bc22cbb8b45a
comparison
equal deleted inserted replaced
14304:a2866d45e99e 14305:c685ef164975
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;