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