changeset 7863:200d0dc18a58

remove dependency on "latest possible" schedule from InstanceOfSnippetsTemplate
author Lukas Stadler <lukas.stadler@jku.at>
date Tue, 12 Feb 2013 14:22:38 +0100
parents d1cffd1990d5
children b66a826acf4b
files graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/InstanceOfSnippetsTemplates.java
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/InstanceOfSnippetsTemplates.java	Tue Feb 26 12:19:20 2013 +0100
+++ b/graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/InstanceOfSnippetsTemplates.java	Tue Feb 12 14:22:38 2013 +0100
@@ -227,7 +227,7 @@
         public void replace(ValueNode oldNode, ValueNode newNode) {
             assert newNode instanceof PhiNode;
             assert oldNode == instanceOf;
-            if (sameBlock && solitaryUsage) {
+            if (sameBlock && solitaryUsage && instantiation.result != null && instantiation.result.merge().next() == usage) {
                 removeIntermediateMaterialization(newNode);
             } else {
                 newNode.inferStamp();