RFR (L) 8037210: Get rid of char-based descriptions 'J' of basic types
Paul Sandoz
paul.sandoz at oracle.com
Tue Apr 8 12:47:09 UTC 2014
On Apr 8, 2014, at 1:53 AM, Vladimir Ivanov <vladimir.x.ivanov at oracle.com> wrote:
> Thanks, Chris.
>
> I have to do one more iteration:
> http://cr.openjdk.java.net/~vlivanov/8037210/webrev.05/
>
> I have to revert changes related to BMH::reinvokerTarget.
>
> Removal of reinvokerTarget in generated concrete BMH classes introduces serious performance regression, since BMH::reinvokerTarget is much more complex than an accessor and it disturbs inlining decisions in too many places.
>
OK, IIUC it's just reintroducing some original code back into BMH, nothing else has changed. If so +1 , lets get this pushed :-)
I can now see why it might cause a perf issue if the following was used instead:
@Override MethodHandle reinvokerTarget() {
try {
return (MethodHandle) argL(0);
} catch (Throwable ex) {
throw newInternalError(ex);
}
}
Paul.
[1] http://www.diffnow.com/?report=biopj
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 841 bytes
Desc: Message signed with OpenPGP using GPGMail
URL: <http://mail.openjdk.java.net/pipermail/mlvm-dev/attachments/20140408/04e32728/signature-0001.asc>
More information about the mlvm-dev
mailing list