@@ -15342,21 +15342,6 @@ void gc_heap::gc1()
15342
15342
assert (ephemeral_high == heap_segment_reserved (ephemeral_heap_segment));
15343
15343
#endif //BACKGROUND_GC
15344
15344
15345
- int bottom_gen = 0;
15346
- #ifdef BACKGROUND_GC
15347
- if (settings.concurrent)
15348
- {
15349
- bottom_gen = max_generation;
15350
- }
15351
- #endif //BACKGROUND_GC
15352
- {
15353
- for (int gen_number = bottom_gen; gen_number <= max_generation+1; gen_number++)
15354
- {
15355
- dynamic_data* dd = dynamic_data_of (gen_number);
15356
- dd_new_allocation(dd) = dd_gc_new_allocation (dd);
15357
- }
15358
- }
15359
-
15360
15345
if (fgn_maxgen_percent)
15361
15346
{
15362
15347
if (settings.condemned_generation == (max_generation - 1))
@@ -29848,6 +29833,7 @@ size_t gc_heap::compute_in (int gen_number)
29848
29833
}
29849
29834
29850
29835
dd_gc_new_allocation (dd) -= in;
29836
+ dd_new_allocation (dd) = dd_gc_new_allocation (dd);
29851
29837
29852
29838
gc_history_per_heap* current_gc_data_per_heap = get_gc_data_per_heap();
29853
29839
gc_generation_data* gen_data = &(current_gc_data_per_heap->gen_data[gen_number]);
@@ -30020,6 +30006,8 @@ void gc_heap::compute_new_dynamic_data (int gen_number)
30020
30006
gen_data->npinned_surv = dd_survived_size (dd) - dd_pinned_survived_size (dd);
30021
30007
30022
30008
dd_gc_new_allocation (dd) = dd_desired_allocation (dd);
30009
+ dd_new_allocation (dd) = dd_gc_new_allocation (dd);
30010
+
30023
30011
//update counter
30024
30012
dd_promoted_size (dd) = out;
30025
30013
if (gen_number == max_generation)
@@ -30035,6 +30023,7 @@ void gc_heap::compute_new_dynamic_data (int gen_number)
30035
30023
dd_desired_allocation (dd) = desired_new_allocation (dd, out, max_generation+1, 0);
30036
30024
dd_gc_new_allocation (dd) = Align (dd_desired_allocation (dd),
30037
30025
get_alignment_constant (FALSE));
30026
+ dd_new_allocation (dd) = dd_gc_new_allocation (dd);
30038
30027
30039
30028
gen_data = &(current_gc_data_per_heap->gen_data[max_generation+1]);
30040
30029
gen_data->size_after = total_gen_size;
0 commit comments