RFR: 8334421: assert(!oldbox->is_unbalanced()) failed: this should not be called for unbalanced region
Vladimir Kozlov
kvn at openjdk.org
Mon Jun 24 23:27:37 UTC 2024
[JDK-8324969](https://bugs.openjdk.org/browse/JDK-8324969) changes was not complete. When Escape Analysis tries to determine if lock can be eliminated it looks only if corresponding object does not escape. I does not take into account if coarsening locks elimination already happened and created unbalanced regions.
Added check that not-escaped object is not referenced from an unbalanced region before marking or eliminating corresponding locks.
Dump additional information for coarsened locks when debugging.
New regression test was added
Tested tier1-5,stress,xcomp
-------------
Commit messages:
- 8334421: assert(!oldbox->is_unbalanced()) failed: this should not be called for unbalanced region
Changes: https://git.openjdk.org/jdk/pull/19870/files
Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=19870&range=00
Issue: https://bugs.openjdk.org/browse/JDK-8334421
Stats: 235 lines in 6 files changed: 231 ins; 0 del; 4 mod
Patch: https://git.openjdk.org/jdk/pull/19870.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/19870/head:pull/19870
PR: https://git.openjdk.org/jdk/pull/19870
More information about the hotspot-compiler-dev
mailing list