RFR: 8146678: aarch64: assertion failure: call instruction in an infinite loop
Hi, Please review the following webrev http://cr.openjdk.java.net/~enevill/8146678/webrev/ JIRA Issue: https://bugs.openjdk.java.net/browse/JDK-8146678 This fixes an assertion in Relocation::pd_set_call_destination assert(addr() != x, "call instruction in an infinite loop"); which triggers 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. The fix is to remove the assertion as it is no longer valid. Thanks, Ed.
On 01/08/2016 11:46 AM, Edward Nevill wrote:
http://cr.openjdk.java.net/~enevill/8146678/webrev/
JIRA Issue: https://bugs.openjdk.java.net/browse/JDK-8146678
This fixes an assertion in Relocation::pd_set_call_destination
assert(addr() != x, "call instruction in an infinite loop");
which triggers following
8146286: aarch64: guarantee failures with large code cache sizes on jtreg test java/lang/invoke/LFCaching/LFMultiThreadCachingTest.java
OK, thanks very much. Andrew.
participants (2)
-
Andrew Haley
-
Edward Nevill