# HG changeset patch # User Gilles Duboscq # Date 1377274947 -7200 # Node ID 95cbf029018cd68a8201fef3f970d83a62b22071 # Parent 446a94461d536edf916f6096c1b758ea2b76f977 ReadNode.push, remove useless check diff -r 446a94461d53 -r 95cbf029018c graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java --- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java Sat Aug 24 15:02:10 2013 +0200 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java Fri Aug 23 18:22:27 2013 +0200 @@ -116,7 +116,7 @@ ResolvedJavaType declaringClass = field.getDeclaringClass(); ObjectStamp piValueStamp = (ObjectStamp) parent.object().stamp(); ResolvedJavaType piValueType = ObjectStamp.typeOrNull(piValueStamp); - if (piValueType != null && declaringClass.isAssignableFrom(piValueType) && declaringClass != receiverType) { + if (piValueType != null && declaringClass.isAssignableFrom(piValueType)) { if (piStamp.nonNull() == piValueStamp.nonNull() && piStamp.alwaysNull() == piValueStamp.alwaysNull()) { replaceFirstInput(parent, parent.object()); return true;