< prev index next >

src/hotspot/share/gc/g1/g1YoungGenSizer.cpp

Print this page
rev 53924 : imported patch 8219747-remove-g1-prefix
rev 53925 : imported patch 8219747-shade-review
rev 53927 : [mq]: 8219856-spell-out-hetero


 114 void G1YoungGenSizer::adjust_max_new_size(uint number_of_heap_regions) {
 115 
 116   // We need to pass the desired values because recalculation may not update these
 117   // values in some cases.
 118   uint temp = _min_desired_young_length;
 119   uint result = _max_desired_young_length;
 120   recalculate_min_max_young_length(number_of_heap_regions, &temp, &result);
 121 
 122   size_t max_young_size = result * HeapRegion::GrainBytes;
 123   if (max_young_size != MaxNewSize) {
 124     FLAG_SET_ERGO(size_t, MaxNewSize, max_young_size);
 125   }
 126 }
 127 
 128 void G1YoungGenSizer::heap_size_changed(uint new_number_of_heap_regions) {
 129   recalculate_min_max_young_length(new_number_of_heap_regions, &_min_desired_young_length,
 130           &_max_desired_young_length);
 131 }
 132 
 133 G1YoungGenSizer* G1YoungGenSizer::create_gen_sizer(G1CollectorPolicy* policy) {
 134   if (policy->is_hetero_heap()) {
 135     return new G1HeterogeneousHeapYoungGenSizer();
 136   } else {
 137     return new G1YoungGenSizer();
 138   }
 139 }


 114 void G1YoungGenSizer::adjust_max_new_size(uint number_of_heap_regions) {
 115 
 116   // We need to pass the desired values because recalculation may not update these
 117   // values in some cases.
 118   uint temp = _min_desired_young_length;
 119   uint result = _max_desired_young_length;
 120   recalculate_min_max_young_length(number_of_heap_regions, &temp, &result);
 121 
 122   size_t max_young_size = result * HeapRegion::GrainBytes;
 123   if (max_young_size != MaxNewSize) {
 124     FLAG_SET_ERGO(size_t, MaxNewSize, max_young_size);
 125   }
 126 }
 127 
 128 void G1YoungGenSizer::heap_size_changed(uint new_number_of_heap_regions) {
 129   recalculate_min_max_young_length(new_number_of_heap_regions, &_min_desired_young_length,
 130           &_max_desired_young_length);
 131 }
 132 
 133 G1YoungGenSizer* G1YoungGenSizer::create_gen_sizer(G1CollectorPolicy* policy) {
 134   if (policy->is_heterogeneous_heap()) {
 135     return new G1HeterogeneousHeapYoungGenSizer();
 136   } else {
 137     return new G1YoungGenSizer();
 138   }
 139 }
< prev index next >