RFR(M): 8181211: C2: Use profiling data to optimize on/off heap unsafe accesses

Roland Westrelin rwestrel at redhat.com
Wed May 31 08:54:30 UTC 2017


Hi Paul,

> A further clean up of the ByteBuffer code is to unify heap and direct
> implementations to consistently use the double addressing mode, where
> for the latter a null from a field is read and passed for the heap
> object. We conservatively held off doing that due to performance
> concerns. Do you think your patch will help here too?

It would help if the application either only uses on heap accesses or
off heap accesses. A mix of the two would cause profile pollution and
a performance drop. 

MethodHandles.byteBufferViewVarHandle() shares one implementation for
both off and on heap accesses, right? AFAICT, it is subject to that
problem. 

Roland.


More information about the hotspot-compiler-dev mailing list