[lworld] RFR: 8364464: [lworld] GCs do not process flat arrays by chunks [v2]

Ivan Walulya iwalulya at openjdk.org
Fri Feb 20 12:50:49 UTC 2026


On Fri, 20 Feb 2026 08:54:48 GMT, Axel Boldt-Christmas <aboldtch at openjdk.org> wrote:

> PS: I see this code in Serial and G1, but not sure where to find it in Parallel if it exists.

I missed this, fixed now.

For the broader discussion on visiting element klass, in this PR, I just went with matching what happens with the case where we do not split arrays.

> src/hotspot/share/oops/flatArrayKlass.inline.hpp line 51:
> 
>> 49:   precond(contains_oops());
>> 50:   precond(start >= 0);
>> 51:   assert(start <=  end, "Invalid range [%d - %d)", start, end);
> 
> Suggestion:
> 
>   assert(start <= end, "Invalid range [%d - %d)", start, end);

`InlineKlass::oop_iterate_specialized` thought there might be push-back on delegating to `oop_oop_iterate_elements_specialized_bounded` instead of looping and directly using `InlineKlass::oop_iterate_specialized` in `oop_oop_iterate_elements_specialized`. If no push-back, then I can remove `InlineKlass::oop_iterate_specialized`

-------------

PR Review Comment: https://git.openjdk.org/valhalla/pull/2142#discussion_r2833031280
PR Review Comment: https://git.openjdk.org/valhalla/pull/2142#discussion_r2833038575


More information about the valhalla-dev mailing list