RFR: 8313574: GenShen: Completing a global mark should also complete an old mark [v2]
William Kemper
wkemper at openjdk.org
Tue Aug 15 16:36:02 UTC 2023
On Mon, 14 Aug 2023 22:30:54 GMT, Y. Srinivas Ramakrishna <ysr at openjdk.org> wrote:
>> William Kemper has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains five additional commits since the last revision:
>>
>> - Merge branch 'shenandoah-master' into global-completes-old-mark
>> - Fix assertions and update comments
>> - Prepare for mixed collections after global cycle
>> - Merge branch upstream into global-completes-old-mark
>> - Have global mark also complete young and old marks
>>
>> This will have the remembered set scan use the mark bitmap following a global mark and eliminates the need to coalesce and fill during a global collection.
>
> src/hotspot/share/gc/shenandoah/heuristics/shenandoahOldHeuristics.hpp line 149:
>
>> 147: unsigned int get_coalesce_and_fill_candidates(ShenandoahHeapRegion** buffer);
>> 148: bool has_coalesce_and_fill_candidates() const { return _last_old_region > 0; }
>> 149: size_t coalesce_and_fill_candidates() const { return _last_old_region; }
>
> The return value from `coalesce_and_fill_candidates()` (which by the way could be confused for an imperative action verb) lready available in `last_old_region_index()` although might be a good idea to rename appropriately? Also fine to leave as is, but it sounds to me like one name might work for both uses.
I agree, one (good) name for both is best.
-------------
PR Review Comment: https://git.openjdk.org/shenandoah/pull/304#discussion_r1294849669
More information about the shenandoah-dev
mailing list