[master] RFR: Load narrowKlass from header, AArch64 assembler implementation [v3]

Roman Kennke rkennke at openjdk.java.net
Thu Jan 27 17:27:50 UTC 2022


On Thu, 27 Jan 2022 14:36:25 GMT, Andrew Haley <aph at openjdk.org> wrote:

>> src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp line 596:
>> 
>>> 594:     // we have lock pointer bits in the upper 32bits. We can't get a false
>>> 595:     // negative.
>>> 596:     __ ldrw(r0, Address(r0, oopDesc::nklass_offset_in_bytes()));  // get klass
>> 
>> Something should assert that `oopDesc::nklass_offset_in_bytes()` does not break the alignment. Probably assert that `oopDesc::nklass_offset_in_bytes()` is a multiple of 4?
>
> `ldrw()` will definitely complain if it isn't.

Done that.

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

PR: https://git.openjdk.java.net/lilliput/pull/36


More information about the lilliput-dev mailing list