Integrated: 8335977: Deoptimization fails with assert "object should be reallocated already"

Cesar Soares Lucas cslucas at openjdk.org
Thu Oct 31 17:14:38 UTC 2024


On Mon, 21 Oct 2024 20:27:10 GMT, Cesar Soares Lucas <cslucas at openjdk.org> wrote:

> Please, review this patch to fix an issue that may occur when serializing debug information related to reduce allocation merges. The problem happens when there are more than one JVMS in a `uncommon_trap` and a _younger_ JVMS doesn't have the RAM inputs as a local/expression/monitor but an older JVMS does. In that situation the loop at line 1173 of output.cpp will set the `is_root` property of the ObjectValue to `false` when processing the younger JVMS even though it may have been set to `true` when visiting the older JVMS.
> 
> Tested on: 
>  - Win, Mac & Linux tier1-4 on x64 & Aarch64.
>  - CTW with some thousands of jars.

This pull request has now been integrated.

Changeset: 7d8bd21e
Author:    Cesar Soares Lucas <cslucas at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/7d8bd21eb0187647ec574abf4fac4f99c435c60b
Stats:     106 lines in 2 files changed: 99 ins; 0 del; 7 mod

8335977: Deoptimization fails with assert "object should be reallocated already"

Co-authored-by: Christian Hagedorn <chagedorn at openjdk.org>
Reviewed-by: thartmann, kvn, vlivanov

-------------

PR: https://git.openjdk.org/jdk/pull/21624


More information about the hotspot-compiler-dev mailing list