# HG changeset patch # User Lukas Stadler # Date 1389801640 -3600 # Node ID 1e28a62e60319102eb2ecab5b0820e288d49208a # Parent 099fb62caefbafa254f7d65cf5ca828619d21847 remove LoadFieldNodes without usages diff -r 099fb62caefb -r 1e28a62e6031 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 Wed Jan 15 16:03:07 2014 +0100 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadFieldNode.java Wed Jan 15 17:00:40 2014 +0100 @@ -60,6 +60,9 @@ @Override public Node canonical(CanonicalizerTool tool) { + if (usages().isEmpty() && (isStatic() || ObjectStamp.isObjectNonNull(object().stamp()))) { + return null; + } MetaAccessProvider metaAccess = tool.getMetaAccess(); if (tool.canonicalizeReads() && metaAccess != null) { ConstantNode constant = asConstant(metaAccess);