RFR: 8305895: Implement JEP 450: Compact Object Headers (Experimental) [v19]
Emanuel Peter
epeter at openjdk.org
Mon Nov 18 14:41:21 UTC 2024
On Mon, 18 Nov 2024 14:34:13 GMT, Quan Anh Mai <qamai at openjdk.org> wrote:
>> @rkennke
>>> BTW, this problem is not specific to UseCompactObjectHeaders - I think the same problem would happen with -UseCompressedClassPointers. With uncompressed class-pointers, byte[] would start at offset 20, while long[] start at offset 24. But nobody cares about -UCCP I think.
>>
>> Sure. But I guess some people will want to run both `AlignVector` and `UseCompactObjectHeaders` in the future. Some machines simply do require strict alignment. So they will have to live with that tradeoff.
>
> @eme64 Tbh I don't see how `AlignVector` can mitigate the issue if strict alignment is required unless the object base is guaranteed to be aligned at least as much as the vector length.
@merykitty the object base is always at least `8-byte` aligned, see `ObjectAlignmentInBytes` - this also holds for all arrays. But the issue is the offset from the object base to the array payload.
@rkennke yes, working on fixing the tests :)
-------------
PR Comment: https://git.openjdk.org/jdk/pull/20677#issuecomment-2483236250
More information about the build-dev
mailing list