RFR: 8160821: VarHandle accesses are penalized when argument conversion is required [v3]

Per Minborg pminborg at openjdk.org
Tue Dec 2 09:04:53 UTC 2025


On Mon, 1 Dec 2025 23:41:04 GMT, Chen Liang <liach at openjdk.org> wrote:

>> Since access descriptor is created for each VH operation site, we can optimistically cache the adapted method handle in a site if the site operates on a constant VH.  Used a C2 IR test to verify such a setup through an inexact VarHandle invocation can be constant folded through (previously, it was blocked by `asType`)
>
> Chen Liang has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Tweak VH usage in some classes

src/hotspot/share/opto/library_call.cpp line 8926:

> 8924: bool LibraryCallKit::inline_isCompileConstant() {
> 8925:   Node* n = argument(0);
> 8926:   set_result(n->is_Con() ? intcon(1) : intcon(2));

Can we get constants for these magic numbers on the C side as well?

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

PR Review Comment: https://git.openjdk.org/jdk/pull/28585#discussion_r2580266341


More information about the hotspot-dev mailing list