[9] RFR(S): 8036851: volatile double accesses are not explicitly atomic in C2

Tobias Hartmann Tobias.Hartmann at oracle.com
Fri May 2 12:15:39 UTC 2014


please review the following patch for bug 8036851.

Volatile double accesses are not treated different from normal accesses 
in the C2 compiler with respect to atomicity because on x86 and sparc 
double accesses were always atomic. However, this may not be case on 
other architectures. On an architecture where there are atomic and 
non-atomic double accesses, we would have to implement all accesses to 
be atomic, because the C2 compiler does not distinguish between the two 
Bug: https://bugs.openjdk.java.net/browse/JDK-8036851

The C2 structure is adapted to distinguish between volatile and 
non-volatile double accesses.
Webrev: http://cr.openjdk.java.net/~anoll/8036851/webrev.00/ 



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20140502/e82254a0/attachment.html>

More information about the hotspot-compiler-dev mailing list