changeset 8198:f54b2344ef3c

workaround for UnsafeCastNode.tryInferStamp when the stamp is StampFactory.forNodeIntrinsic (contributed by Mick Jordan)
author Doug Simon <doug.simon@oracle.com>
date Mon, 11 Mar 2013 15:37:34 +0100
parents 4f81da21fa06
children a68310b2b8b8
files graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeCastNode.java
diffstat 1 files changed, 3 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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