# HG changeset patch # User Tom Rodriguez # Date 1415931498 28800 # Node ID 0866598c927fdb9a89672a547f530f0fdd0d5976 # Parent 8971259db8ed9749118d5d39affe15144bbd1f11 BasicObjectCloneNode is always non-null diff -r 8971259db8ed -r 0866598c927f graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BasicObjectCloneNode.java --- a/graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BasicObjectCloneNode.java Thu Nov 13 15:41:22 2014 -0800 +++ b/graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BasicObjectCloneNode.java Thu Nov 13 18:18:18 2014 -0800 @@ -47,7 +47,11 @@ @Override public boolean inferStamp() { - return updateStamp(getObject().stamp()); + Stamp objectStamp = getObject().stamp(); + if (objectStamp instanceof ObjectStamp) { + objectStamp = objectStamp.join(StampFactory.objectNonNull()); + } + return updateStamp(objectStamp); } public ValueNode getObject() {