RFR (XS): 8087218: Constant fold loads from final instance fields in VM anonymous classes
vladimir.x.ivanov at oracle.com
Tue Jun 16 10:26:10 UTC 2015
Thanks for review, John.
On 6/15/15 11:26 PM, John Rose wrote:
> Reviewed. I see the bug is linked properly to the more general bug. Thanks! — John
> On Jun 15, 2015, at 6:15 AM, Vladimir Ivanov <vladimir.x.ivanov at oracle.com> wrote:
>> 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)
>> Best regards,
>> Vladimir Ivanov
More information about the hotspot-compiler-dev