[lworld] RFR: 8371357: [lworld] Remove EnableValhalla [v3]
Paul Hübner
phubner at openjdk.org
Tue Dec 16 10:19:31 UTC 2025
On Tue, 16 Dec 2025 10:08:41 GMT, Paul Hübner <phubner at openjdk.org> wrote:
>> src/hotspot/share/oops/arrayOop.hpp line 59:
>>
>>> 57: // Given a type, return true if elements of that type must be aligned to 64-bit.
>>> 58: static bool element_type_should_be_aligned(BasicType type) {
>>> 59: if (type == T_FLAT_ELEMENT) {
>>
>> You don't need `EnableValhalla` or `Arguments::is_valhalla_enabled()` as long as all callers
>> of `element_type_should_be_aligned()` only pass known valid BasicType values. If any caller
>> passes a non-valid BasicType value as part of a "probing call", then a call with a value that
>> happens to match `T_FLAT_ELEMENT` by a VM with `Arguments::is_valhalla_enabled() == false`
>> will return `true` unexpectedly.
>
> I think this should be fine because `T_FLAT_ELEMENT` is hardcoded to `15` regardless of if Valhalla/preview is enabled.
Testing until tier 4 also shows no issue, so I think I'm confident enough to leave it as is. Unless someone from compiler has any insights?
-------------
PR Review Comment: https://git.openjdk.org/valhalla/pull/1759#discussion_r2622637514
More information about the valhalla-dev
mailing list