RFR 8202201: All oop stores in the x64 interpreter are treated as volatile when using G1

coleen.phillimore at oracle.com coleen.phillimore at oracle.com
Fri Sep 14 15:44:19 UTC 2018

Summary: ran out of registers, generated volatile and non-volatile branches.

open webrev at http://cr.openjdk.java.net/~coleenp/8202201.01/webrev
bug link https://bugs.openjdk.java.net/browse/JDK-8202201

Tested with applications/jcstress, tier1&2 and jvmti tests (sometimes 
they filled up interpreter fixed space).

putfield bytecode size is 2176 bytes now, 1248 bytes before
putstatic bytecode size is 1344 bytes now, 864 before
fast_xputfield is same 96 bytes.


More information about the hotspot-runtime-dev mailing list