The following assertion in Relocation::pd_set_call_destination
assert(addr() != x, "call instruction in an infinite loop");
triggers following the following
8146286: aarch64: guarantee failures with large code cache sizes on jtreg test java/lang/invoke/LFCaching/LFMultiThreadCachingTest.java
The reason is that this change deliberately generates BL to self to avoid BL going out of range.
assert(addr() != x, "call instruction in an infinite loop");
triggers following the following
8146286: aarch64: guarantee failures with large code cache sizes on jtreg test java/lang/invoke/LFCaching/LFMultiThreadCachingTest.java
The reason is that this change deliberately generates BL to self to avoid BL going out of range.