RFR: 8263352: assert(use == polladr) failed: the use should be a safepoint polling

Vladimir Kozlov kvn at openjdk.java.net
Tue Mar 23 15:58:37 UTC 2021


On Thu, 18 Mar 2021 02:26:05 GMT, Wang Huang <whuang at openjdk.org> wrote:

> The main reason of this failure has been shown in JDK-8263352.
> * JDK-8260637 makes a CastPP unpinned, so it can be pull out of inner loop
> * JDK-8247307 assert use == polladr and makes it crash here.
> * I think we can only `intrinsify_fill` the array when it is *really* safe here, so I fix this bug by `return` other cases.
> In this patch, I will give a small test case called `Test8263352.java` to reproduct this failure.
> Thanks to @vnkozlov , who found this failure for the first time (to me).
> Thanks to  @nsjian,who found the case which can reproduct this failure everytime.
> Thanks to @pfustc, who changed notes with us.

@Wanghuang-Huawei are you working on Roland's implementation? Or you want us to work on it?

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

PR: https://git.openjdk.java.net/jdk/pull/3061


More information about the hotspot-compiler-dev mailing list