Withdrawn: 8373495: C2: Aggressively fold loads from objects that have not escaped
Quan Anh Mai
qamai at openjdk.org
Sun Dec 14 00:08:07 UTC 2025
On Thu, 11 Dec 2025 09:10:30 GMT, Quan Anh Mai <qamai at openjdk.org> wrote:
> Hi,
>
> The current escape analysis mechanism is all-or-nothing: either the object does not escape, or it does. If the object escapes, we lose the ability to analyse the values of its fields completely, even if the object only escapes at return.
>
> This PR tries to find the escape status of an object at a load, and if it is decided that the object has not escaped there, we can try folding the load aggressively, ignoring calls and memory barriers to find a corresponding store that the load observes.
>
> For the runtime cost, this phase runs very fast, around 5 - 7% the runtime of EA, and about 0.5% the total runtime of C2.
>
> Please take a look and leave your thoughts, thanks a lot.
This pull request has been closed without being integrated.
-------------
PR: https://git.openjdk.org/jdk/pull/28764
More information about the hotspot-compiler-dev
mailing list