# HG changeset patch # User Doug Simon # Date 1363012654 -3600 # Node ID f54b2344ef3c39f620d16e1af8993f9013b7a0ed # Parent 4f81da21fa06b19ba6c20ffda9e278827fc35bcc workaround for UnsafeCastNode.tryInferStamp when the stamp is StampFactory.forNodeIntrinsic (contributed by Mick Jordan) diff -r 4f81da21fa06 -r f54b2344ef3c graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeCastNode.java --- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeCastNode.java Mon Mar 11 14:02:18 2013 +0100 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeCastNode.java Mon Mar 11 15:37:34 2013 +0100 @@ -53,6 +53,9 @@ if (kind() != Kind.Object || object().kind() != Kind.Object) { return false; } + if (stamp() == StampFactory.forNodeIntrinsic()) { + return false; + } if (object().objectStamp().alwaysNull() && objectStamp().nonNull()) { // a null value flowing into a nonNull UnsafeCastNode should be guarded by a type/isNull // guard, but the