comparison src/share/vm/gc_implementation/g1/g1_specialized_oop_closures.hpp @ 526:818efdefcc99

6484956: G1: improve evacuation pause efficiency Summary: A bunch of performance optimizations to decrease GC pause times in G1. Reviewed-by: apetrusenko, jmasa, iveresov
author tonyp
date Fri, 16 Jan 2009 13:02:20 -0500
parents 37f87013dfd8
children 0fbdb4381b99
comparison
equal deleted inserted replaced
519:65de26b5ea82 526:818efdefcc99
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;