19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 #include "precompiled.hpp"
26 #include "gc/g1/g1BarrierSet.inline.hpp"
27 #include "gc/g1/g1BarrierSetAssembler.hpp"
28 #include "gc/g1/g1CardTable.inline.hpp"
29 #include "gc/g1/g1CollectedHeap.inline.hpp"
30 #include "gc/g1/g1SATBMarkQueueSet.hpp"
31 #include "gc/g1/g1ThreadLocalData.hpp"
32 #include "gc/g1/heapRegion.hpp"
33 #include "gc/shared/satbMarkQueue.hpp"
34 #include "logging/log.hpp"
35 #include "oops/access.inline.hpp"
36 #include "oops/compressedOops.inline.hpp"
37 #include "oops/oop.inline.hpp"
38 #include "runtime/interfaceSupport.inline.hpp"
39 #include "runtime/mutexLocker.hpp"
40 #include "runtime/thread.inline.hpp"
41 #include "utilities/macros.hpp"
42 #ifdef COMPILER1
43 #include "gc/g1/c1/g1BarrierSetC1.hpp"
44 #endif
45 #ifdef COMPILER2
46 #include "gc/g1/c2/g1BarrierSetC2.hpp"
47 #endif
48
49 class G1BarrierSetC1;
50 class G1BarrierSetC2;
51
52 G1BarrierSet::G1BarrierSet(G1CardTable* card_table) :
53 CardTableBarrierSet(make_barrier_set_assembler<G1BarrierSetAssembler>(),
54 make_barrier_set_c1<G1BarrierSetC1>(),
55 make_barrier_set_c2<G1BarrierSetC2>(),
56 card_table,
57 BarrierSet::FakeRtti(BarrierSet::G1BarrierSet)),
58 _satb_mark_queue_buffer_allocator("SATB Buffer Allocator", G1SATBBufferSize),
59 _dirty_card_queue_buffer_allocator("DC Buffer Allocator", G1UpdateBufferSize),
|
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 #include "precompiled.hpp"
26 #include "gc/g1/g1BarrierSet.inline.hpp"
27 #include "gc/g1/g1BarrierSetAssembler.hpp"
28 #include "gc/g1/g1CardTable.inline.hpp"
29 #include "gc/g1/g1CollectedHeap.inline.hpp"
30 #include "gc/g1/g1SATBMarkQueueSet.hpp"
31 #include "gc/g1/g1ThreadLocalData.hpp"
32 #include "gc/g1/heapRegion.hpp"
33 #include "gc/shared/satbMarkQueue.hpp"
34 #include "logging/log.hpp"
35 #include "oops/access.inline.hpp"
36 #include "oops/compressedOops.inline.hpp"
37 #include "oops/oop.inline.hpp"
38 #include "runtime/interfaceSupport.inline.hpp"
39 #include "runtime/mutexLocker.inline.hpp"
40 #include "runtime/thread.inline.hpp"
41 #include "utilities/macros.hpp"
42 #ifdef COMPILER1
43 #include "gc/g1/c1/g1BarrierSetC1.hpp"
44 #endif
45 #ifdef COMPILER2
46 #include "gc/g1/c2/g1BarrierSetC2.hpp"
47 #endif
48
49 class G1BarrierSetC1;
50 class G1BarrierSetC2;
51
52 G1BarrierSet::G1BarrierSet(G1CardTable* card_table) :
53 CardTableBarrierSet(make_barrier_set_assembler<G1BarrierSetAssembler>(),
54 make_barrier_set_c1<G1BarrierSetC1>(),
55 make_barrier_set_c2<G1BarrierSetC2>(),
56 card_table,
57 BarrierSet::FakeRtti(BarrierSet::G1BarrierSet)),
58 _satb_mark_queue_buffer_allocator("SATB Buffer Allocator", G1SATBBufferSize),
59 _dirty_card_queue_buffer_allocator("DC Buffer Allocator", G1UpdateBufferSize),
|