git: openjdk/jdk: 8263227: C2: inconsistent spilling due to dead nodes in exception block

Roberto Castañeda Lozano rcastanedalo at openjdk.java.net
Tue Apr 20 10:07:33 UTC 2021


Changeset: d81b0461
Author:    Roberto Castañeda Lozano <rcastanedalo at openjdk.org>
Date:      2021-04-20 10:06:49 +0000
URL:       https://git.openjdk.java.net/jdk/commit/d81b0461

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: neliasso, kvn

! 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-changes mailing list