RFR: 8183232: Avoid resolving method_kind in AbstractInterpreter::can_be_compiled

Claes Redestad claes.redestad at oracle.com
Thu Jun 29 16:13:07 UTC 2017


Hi all,

it appears profitable for startup to simplify 
AbstractInterpreter::can_be_compiled
to use methodHandle->intrinsic_id() rather than take a detour through 
method_kind.

webrev: http://cr.openjdk.java.net/~redestad/8183232/hotspot.00/
bug: https://bugs.openjdk.java.net/browse/JDK-8183232

Note: Having platform-dependent implementations for can_be_compiled 
seems excessive,
since if the intrinsic isn't implemented the corresponding case will 
never trigger anyway.
No regression can be detected on platforms that doesn't have certain 
intrinsics, such as
SPARC, but if there's preference I can revert to having 
platform-dependent methods.

Testing: JPRT

Thanks!

/Claes


More information about the hotspot-runtime-dev mailing list