36 \
37 static_field(HeapRegion, GrainBytes, size_t) \
38 static_field(HeapRegion, LogOfHRGrainBytes, int) \
39 \
40 nonstatic_field(HeapRegion, _type, HeapRegionType) \
41 \
42 nonstatic_field(HeapRegionType, _tag, HeapRegionType::Tag volatile) \
43 \
44 nonstatic_field(G1ContiguousSpace, _top, HeapWord* volatile) \
45 \
46 nonstatic_field(G1HeapRegionTable, _base, address) \
47 nonstatic_field(G1HeapRegionTable, _length, size_t) \
48 nonstatic_field(G1HeapRegionTable, _biased_base, address) \
49 nonstatic_field(G1HeapRegionTable, _bias, size_t) \
50 nonstatic_field(G1HeapRegionTable, _shift_by, uint) \
51 \
52 nonstatic_field(HeapRegionManager, _regions, G1HeapRegionTable) \
53 nonstatic_field(HeapRegionManager, _num_committed, uint) \
54 \
55 nonstatic_field(G1CollectedHeap, _summary_bytes_used, size_t) \
56 nonstatic_field(G1CollectedHeap, _hrm, HeapRegionManager) \
57 nonstatic_field(G1CollectedHeap, _g1mm, G1MonitoringSupport*) \
58 nonstatic_field(G1CollectedHeap, _old_set, HeapRegionSetBase) \
59 nonstatic_field(G1CollectedHeap, _archive_set, HeapRegionSetBase) \
60 nonstatic_field(G1CollectedHeap, _humongous_set, HeapRegionSetBase) \
61 \
62 nonstatic_field(G1MonitoringSupport, _eden_space_committed, size_t) \
63 nonstatic_field(G1MonitoringSupport, _eden_space_used, size_t) \
64 nonstatic_field(G1MonitoringSupport, _survivor_space_committed, size_t) \
65 nonstatic_field(G1MonitoringSupport, _survivor_space_used, size_t) \
66 nonstatic_field(G1MonitoringSupport, _old_gen_committed, size_t) \
67 nonstatic_field(G1MonitoringSupport, _old_gen_used, size_t) \
68 \
69 nonstatic_field(HeapRegionSetBase, _length, uint) \
70 \
71 nonstatic_field(PtrQueue, _active, bool) \
72 nonstatic_field(PtrQueue, _buf, void**) \
73 nonstatic_field(PtrQueue, _index, size_t)
74
75 #define VM_INT_CONSTANTS_G1GC(declare_constant, declare_constant_with_value) \
76 declare_constant(HeapRegionType::FreeTag) \
77 declare_constant(HeapRegionType::YoungMask) \
78 declare_constant(HeapRegionType::EdenTag) \
79 declare_constant(HeapRegionType::SurvTag) \
80 declare_constant(HeapRegionType::HumongousMask) \
81 declare_constant(HeapRegionType::PinnedMask) \
82 declare_constant(HeapRegionType::ArchiveMask) \
83 declare_constant(HeapRegionType::StartsHumongousTag) \
84 declare_constant(HeapRegionType::ContinuesHumongousTag) \
85 declare_constant(HeapRegionType::OldMask) \
86 declare_constant(BarrierSet::G1BarrierSet) \
87 declare_constant(G1CardTable::g1_young_gen)
88
89 #define VM_TYPES_G1GC(declare_type, \
90 declare_toplevel_type, \
91 declare_integer_type) \
92 \
93 declare_toplevel_type(G1HeapRegionTable) \
94 \
95 declare_type(G1CollectedHeap, CollectedHeap) \
96 \
97 declare_type(G1ContiguousSpace, CompactibleSpace) \
98 declare_type(HeapRegion, G1ContiguousSpace) \
99 declare_toplevel_type(HeapRegionManager) \
100 declare_toplevel_type(HeapRegionSetBase) \
101 declare_toplevel_type(G1MonitoringSupport) \
102 declare_toplevel_type(PtrQueue) \
103 declare_toplevel_type(HeapRegionType) \
104 declare_toplevel_type(SATBMarkQueue) \
105 declare_toplevel_type(DirtyCardQueue) \
|
36 \
37 static_field(HeapRegion, GrainBytes, size_t) \
38 static_field(HeapRegion, LogOfHRGrainBytes, int) \
39 \
40 nonstatic_field(HeapRegion, _type, HeapRegionType) \
41 \
42 nonstatic_field(HeapRegionType, _tag, HeapRegionType::Tag volatile) \
43 \
44 nonstatic_field(G1ContiguousSpace, _top, HeapWord* volatile) \
45 \
46 nonstatic_field(G1HeapRegionTable, _base, address) \
47 nonstatic_field(G1HeapRegionTable, _length, size_t) \
48 nonstatic_field(G1HeapRegionTable, _biased_base, address) \
49 nonstatic_field(G1HeapRegionTable, _bias, size_t) \
50 nonstatic_field(G1HeapRegionTable, _shift_by, uint) \
51 \
52 nonstatic_field(HeapRegionManager, _regions, G1HeapRegionTable) \
53 nonstatic_field(HeapRegionManager, _num_committed, uint) \
54 \
55 nonstatic_field(G1CollectedHeap, _summary_bytes_used, size_t) \
56 nonstatic_field(G1CollectedHeap, _hrm, HeapRegionManager*) \
57 nonstatic_field(G1CollectedHeap, _g1mm, G1MonitoringSupport*) \
58 nonstatic_field(G1CollectedHeap, _old_set, HeapRegionSetBase) \
59 nonstatic_field(G1CollectedHeap, _archive_set, HeapRegionSetBase) \
60 nonstatic_field(G1CollectedHeap, _humongous_set, HeapRegionSetBase) \
61 \
62 nonstatic_field(G1MonitoringSupport, _eden_space_committed, size_t) \
63 nonstatic_field(G1MonitoringSupport, _eden_space_used, size_t) \
64 nonstatic_field(G1MonitoringSupport, _survivor_space_committed, size_t) \
65 nonstatic_field(G1MonitoringSupport, _survivor_space_used, size_t) \
66 nonstatic_field(G1MonitoringSupport, _old_gen_committed, size_t) \
67 nonstatic_field(G1MonitoringSupport, _old_gen_used, size_t) \
68 \
69 nonstatic_field(HeapRegionSetBase, _length, uint) \
70 \
71 nonstatic_field(PtrQueue, _active, bool) \
72 nonstatic_field(PtrQueue, _buf, void**) \
73 nonstatic_field(PtrQueue, _index, size_t)
74
75 #define VM_INT_CONSTANTS_G1GC(declare_constant, declare_constant_with_value) \
76 declare_constant(HeapRegionType::FreeTag) \
77 declare_constant(HeapRegionType::YoungMask) \
78 declare_constant(HeapRegionType::EdenTag) \
79 declare_constant(HeapRegionType::SurvTag) \
80 declare_constant(HeapRegionType::HumongousMask) \
81 declare_constant(HeapRegionType::PinnedMask) \
82 declare_constant(HeapRegionType::ArchiveMask) \
83 declare_constant(HeapRegionType::StartsHumongousTag) \
84 declare_constant(HeapRegionType::ContinuesHumongousTag) \
85 declare_constant(HeapRegionType::OldMask) \
86 declare_constant(HeapRegionType::PreMatureOldMask) \
87 declare_constant(BarrierSet::G1BarrierSet) \
88 declare_constant(G1CardTable::g1_young_gen)
89
90 #define VM_TYPES_G1GC(declare_type, \
91 declare_toplevel_type, \
92 declare_integer_type) \
93 \
94 declare_toplevel_type(G1HeapRegionTable) \
95 \
96 declare_type(G1CollectedHeap, CollectedHeap) \
97 \
98 declare_type(G1ContiguousSpace, CompactibleSpace) \
99 declare_type(HeapRegion, G1ContiguousSpace) \
100 declare_toplevel_type(HeapRegionManager) \
101 declare_toplevel_type(HeapRegionSetBase) \
102 declare_toplevel_type(G1MonitoringSupport) \
103 declare_toplevel_type(PtrQueue) \
104 declare_toplevel_type(HeapRegionType) \
105 declare_toplevel_type(SATBMarkQueue) \
106 declare_toplevel_type(DirtyCardQueue) \
|