RFR: 8233159: Method::result_type should use calculated value in constMethod

Claes Redestad claes.redestad at oracle.com
Tue Oct 29 21:39:37 UTC 2019


a simple, independent optimization extracted from the changes proposed
in JDK-8230199[1]:

Webrev: http://cr.openjdk.java.net/~redestad/8233159/open.00/
Bug:    https://bugs.openjdk.java.net/browse/JDK-8233159

Method::result_type is showing up in various places in profiles, and
while non of those places are very hot, the optimization is trivial and
effecient (turns calls that retire 2-400 instructions into an inlined
memory read).

The patch also removes a redundant iterate() call in the related
Bytecode_member_ref::result_type() method (rts.type() will trigger
a scan "lazily").

Testing: tier1-3



[1] https://bugs.openjdk.java.net/browse/JDK-8230199

More information about the hotspot-runtime-dev mailing list