Integrated: 8335843: C2 hits assert(_print_inlining_stream->size() > 0) failed: missing inlining msg
Roland Westrelin
roland at openjdk.org
Fri Jul 19 07:31:40 UTC 2024
On Thu, 18 Jul 2024 08:14:02 GMT, Roland Westrelin <roland at openjdk.org> wrote:
> This is similar to 8327741 but for method handle calls. When a method
> handle call can be resolved late so it can't be inlined but the target
> of the call is changed, no new inlining message is produced. The fix I
> propose is similar to the fix for 8327741. I also made a small change
> to the fix for 8327741 so `PrintInlining` now reports the resolved
> method. With:
>
>
> static class A {
> void m() {
>
> }
> }
>
> static class B extends A {
> void m() {
>
> }
> }
>
>
> If the virtual call to `A.m()` is resolved to a call to
> `B.m()`. Before this change, the `PrintInlining` output reports a call
> to `A.m()` and now it reports the actual target `B.m()`.
This pull request has now been integrated.
Changeset: 10982fe5
Author: Roland Westrelin <roland at openjdk.org>
URL: https://git.openjdk.org/jdk/commit/10982fe557e9e8b68b674630a9979cb355bdbe62
Stats: 88 lines in 3 files changed: 85 ins; 2 del; 1 mod
8335843: C2 hits assert(_print_inlining_stream->size() > 0) failed: missing inlining msg
Reviewed-by: thartmann, kvn, vlivanov
-------------
PR: https://git.openjdk.org/jdk/pull/20230
More information about the hotspot-compiler-dev
mailing list