[9] RFR (XS): 8087218: Constant fold loads from final instance fields in VM anonymous classes
Vladimir Ivanov
vladimir.x.ivanov at oracle.com
Mon Jun 15 16:05:26 UTC 2015
Rickard, Vladimir, thanks for review.
Best regards,
Vladimir Ivanov
On 6/15/15 7:03 PM, Vladimir Kozlov wrote:
> Good.
>
> Thanks,
> Vladimir
>
> On 6/15/15 6:15 AM, Vladimir Ivanov wrote:
>> http://cr.openjdk.java.net/~vlivanov/8087218/webrev.00
>> https://bugs.openjdk.java.net/browse/JDK-8087218
>>
>> Right now, VM doesn't constant fold loads final instance fields unless
>> an experimental flag
>> -XX:+TrustFinalNonStaticFields is turned on.
>> The only exception is classes in java.lang.invoke/sun.invoke packages.
>> It can be extended to VM anonymous classes because there is no hacking
>> of finals going on with them:
>> (1) they are part of private API (sun.misc.Unsafe);
>> (2) they can't be serialized.
>>
>> Testing: manual (verified in generated code that constant folding
>> happens)
>>
>> Thanks!
>>
>> Best regards,
>> Vladimir Ivanov
More information about the hotspot-compiler-dev
mailing list