91
92 const ParallelCompactData::RegionData::region_sz_t
93 ParallelCompactData::RegionData::dc_mask = ~0U << dc_shift;
94
95 const ParallelCompactData::RegionData::region_sz_t
96 ParallelCompactData::RegionData::dc_one = 0x1U << dc_shift;
97
98 const ParallelCompactData::RegionData::region_sz_t
99 ParallelCompactData::RegionData::los_mask = ~dc_mask;
100
101 const ParallelCompactData::RegionData::region_sz_t
102 ParallelCompactData::RegionData::dc_claimed = 0x8U << dc_shift;
103
104 const ParallelCompactData::RegionData::region_sz_t
105 ParallelCompactData::RegionData::dc_completed = 0xcU << dc_shift;
106
107 SpaceInfo PSParallelCompact::_space_info[PSParallelCompact::last_space_id];
108 bool PSParallelCompact::_print_phases = false;
109
110 ReferenceProcessor* PSParallelCompact::_ref_processor = NULL;
111 Klass* PSParallelCompact::_updated_int_array_klass_obj = NULL;
112
113 double PSParallelCompact::_dwl_mean;
114 double PSParallelCompact::_dwl_std_dev;
115 double PSParallelCompact::_dwl_first_term;
116 double PSParallelCompact::_dwl_adjustment;
117 #ifdef ASSERT
118 bool PSParallelCompact::_dwl_initialized = false;
119 #endif // #ifdef ASSERT
120
121 void SplitInfo::record(size_t src_region_idx, size_t partial_obj_size,
122 HeapWord* destination)
123 {
124 assert(src_region_idx != 0, "invalid src_region_idx");
125 assert(partial_obj_size != 0, "invalid partial_obj_size argument");
126 assert(destination != NULL, "invalid destination argument");
127
128 _src_region_idx = src_region_idx;
129 _partial_obj_size = partial_obj_size;
130 _destination = destination;
131
|
91
92 const ParallelCompactData::RegionData::region_sz_t
93 ParallelCompactData::RegionData::dc_mask = ~0U << dc_shift;
94
95 const ParallelCompactData::RegionData::region_sz_t
96 ParallelCompactData::RegionData::dc_one = 0x1U << dc_shift;
97
98 const ParallelCompactData::RegionData::region_sz_t
99 ParallelCompactData::RegionData::los_mask = ~dc_mask;
100
101 const ParallelCompactData::RegionData::region_sz_t
102 ParallelCompactData::RegionData::dc_claimed = 0x8U << dc_shift;
103
104 const ParallelCompactData::RegionData::region_sz_t
105 ParallelCompactData::RegionData::dc_completed = 0xcU << dc_shift;
106
107 SpaceInfo PSParallelCompact::_space_info[PSParallelCompact::last_space_id];
108 bool PSParallelCompact::_print_phases = false;
109
110 ReferenceProcessor* PSParallelCompact::_ref_processor = NULL;
111
112 double PSParallelCompact::_dwl_mean;
113 double PSParallelCompact::_dwl_std_dev;
114 double PSParallelCompact::_dwl_first_term;
115 double PSParallelCompact::_dwl_adjustment;
116 #ifdef ASSERT
117 bool PSParallelCompact::_dwl_initialized = false;
118 #endif // #ifdef ASSERT
119
120 void SplitInfo::record(size_t src_region_idx, size_t partial_obj_size,
121 HeapWord* destination)
122 {
123 assert(src_region_idx != 0, "invalid src_region_idx");
124 assert(partial_obj_size != 0, "invalid partial_obj_size argument");
125 assert(destination != NULL, "invalid destination argument");
126
127 _src_region_idx = src_region_idx;
128 _partial_obj_size = partial_obj_size;
129 _destination = destination;
130
|