Integrated: 8287223: C1: Inlining attempt through MH::invokeBasic() with null receiver
Vladimir Ivanov
vlivanov at openjdk.java.net
Fri May 27 21:26:57 UTC 2022
On Wed, 25 May 2022 21:58:01 GMT, Vladimir Ivanov <vlivanov at openjdk.org> wrote:
> Inlining attempt through `MH::invokeBasic()` when receiver is null. It triggers an assert when attempting to extract a `Method*` from a null constant.
>
> Proposed fix bails out inlining attempt when receiver is null constant.
>
> C2 has a similar issue, but the particular bytecode shape of `MH::invokeExact()` invoker hides the bug (dominating `MH::type()` call involves a null check and problematic call isn't compiled at all).
>
> Testing: hs-tier1 - hs-tier4
This pull request has now been integrated.
Changeset: d3e781de
Author: Vladimir Ivanov <vlivanov at openjdk.org>
URL: https://git.openjdk.java.net/jdk/commit/d3e781de086d557a88105da965ff8a7f9126019c
Stats: 102 lines in 3 files changed: 78 ins; 8 del; 16 mod
8287223: C1: Inlining attempt through MH::invokeBasic() with null receiver
Reviewed-by: kvn
-------------
PR: https://git.openjdk.java.net/jdk/pull/8894
More information about the hotspot-compiler-dev
mailing list