git: openjdk/jdk11u-dev: 8263227: C2: inconsistent spilling due to dead nodes in exception block

Martin Doerr mdoerr at openjdk.java.net
Thu Jun 24 19:37:39 UTC 2021


Changeset: 48c1f60e
Author:    Martin Doerr <mdoerr at openjdk.org>
Date:      2021-06-24 19:36:02 +0000
URL:       https://git.openjdk.java.net/jdk11u-dev/commit/48c1f60e3e82e61a04982008ef12dc1ce955b8f3

8263227: C2: inconsistent spilling due to dead nodes in exception block

Eliminate dead nodes created by call-catch cleanup even if they have multiple
projections. Assert that definitions dominate uses and projections are scheduled
next to their parent nodes.

Reviewed-by: roland
Backport-of: d81b0461b73eeee648654ff04b2b71269932ad5a

! src/hotspot/share/opto/block.cpp
! src/hotspot/share/opto/lcm.cpp
! src/hotspot/share/opto/reg_split.cpp
+ test/hotspot/jtreg/compiler/exceptions/TestSpilling.java



More information about the jdk-updates-changes mailing list