RFR: 8073093: AARCH64: C2 generates poor code for ByteBuffer accesses

Andrew Haley aph at redhat.com
Tue Feb 17 10:00:36 UTC 2015


On 02/17/2015 09:39 AM, Florian Weimer wrote:
> On 02/14/2015 01:09 AM, John Rose wrote:
>> These queries need to go into Unsafe.
>> We also need Unsafe.getIntMisaligned, etc., which wire through to whatever second-best mechanism the platform offers.
> 
> The safe variants should go into the java.lang.Integer etc. classes
> IMHO.  Even the JDK has quite a few uses for them (particularly the
> big endian variant).  Putting that into Unsafe only encourages
> further use of Unsafe from application code.

They'll all be visible as ByteBuffer methods, which should be enough
for application code, shouldn't it?  I'm not sure how much sense it
makes to put them into java.lang.Integer etc.

Andrew.



More information about the core-libs-dev mailing list