# HG changeset patch # User Tom Rodriguez # Date 1393362468 28800 # Node ID f8639746e94249a8d96e25d4ed5b5375fe9c46e5 # Parent e34f406850e5ff3e38a319ab37c1e2167c99629f Don't elide volatile LoadField diff -r e34f406850e5 -r f8639746e942 graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadFieldNode.java --- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadFieldNode.java Tue Feb 25 13:04:25 2014 -0800 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadFieldNode.java Tue Feb 25 13:07:48 2014 -0800 @@ -60,7 +60,7 @@ @Override public Node canonical(CanonicalizerTool tool) { - if (usages().isEmpty() && (isStatic() || ObjectStamp.isObjectNonNull(object().stamp()))) { + if (usages().isEmpty() && !isVolatile() && (isStatic() || ObjectStamp.isObjectNonNull(object().stamp()))) { return null; } MetaAccessProvider metaAccess = tool.getMetaAccess();