[aarch64-port-dev ] [15] RFR(XS) 8247350: [aarch64] assert(false) failed: wrong size of mach node
Jiva, Azeem
javajiva at amazon.com
Thu Jun 11 00:47:50 UTC 2020
Looks good to me.
--
Azeem Jiva
On 6/10/20, 5:42 PM, "hotspot-compiler-dev on behalf of Vladimir Kozlov" <hotspot-compiler-dev-bounces at openjdk.java.net on behalf of vladimir.kozlov at oracle.com> wrote:
CAUTION: This email originated from outside of the organization. Do not click links or open attachments unless you can confirm the sender and know the content is safe.
https://bugs.openjdk.java.net/browse/JDK-8247350
https://cr.openjdk.java.net/~kvn/8247350/webrev.00/
Code size for decodeHeapOop is different in scratch buffer with -XX:+VerifyOops flag on. The difference comes from
MacroAssembler::mov_immediate64() which generates different code if distance to message string 'b' in mov(rscratch1,
(address)b) is different.
Use movptr() instead of mov() in verify_oop() method to generate consistent code for loading C string address.
Added debug dump code in case of mismatching code generation.
Tested with failing test case.
Thanks,
Vladimir
More information about the aarch64-port-dev
mailing list