<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Hi,<br>
    <br>
    please review the following patch for bug 8036851.<br>
    <br>
    <b>Problem</b><br>
    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 cases.<br>
    Bug:
    <meta http-equiv="content-type" content="text/html;
      charset=ISO-8859-1">
    <a href="https://bugs.openjdk.java.net/browse/JDK-8036851">https://bugs.openjdk.java.net/browse/JDK-8036851</a><br>
    <br>
    <b>Solution</b><br>
    The C2 structure is adapted to distinguish between volatile and
    non-volatile double accesses.<br>
    Webrev:
    <meta http-equiv="content-type" content="text/html;
      charset=ISO-8859-1">
    <a href="http://cr.openjdk.java.net/%7Eanoll/8036851/webrev.00/">http://cr.openjdk.java.net/~anoll/8036851/webrev.00/</a><br>
    <br>
    <b>Tests</b><br>
    JPRT<br>
    <br>
    Thanks,<br>
    Tobias<br>
    <br>
  </body>
</html>