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

Wang Huang whuang at openjdk.java.net
Wed Mar 24 06:33:42 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.

This pull request has now been integrated.

Changeset: 6e3a158a
Author:    Wang Huang <whuang at openjdk.org>
Committer: Vladimir Kozlov <kvn at openjdk.org>
URL:       https://git.openjdk.java.net/jdk/commit/6e3a158a
Stats:     89 lines in 2 files changed: 81 ins; 5 del; 3 mod

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

Co-authored-by: Wang Huang <whuang at openjdk.org>
Co-authored-by: Wu Yan <wuyan34 at huawei.com>
Reviewed-by: kvn

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

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


More information about the hotspot-compiler-dev mailing list