diff graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EffectsClosure.java @ 12655:2c4aa758ee18

made ConstantNodes external to a Graph (GRAAL-508)
author Doug Simon <doug.simon@oracle.com>
date Sun, 03 Nov 2013 15:27:52 +0100
parents 04c74433529a
children c258331fdde6
line wrap: on
line diff
--- a/graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EffectsClosure.java	Fri Nov 01 19:35:33 2013 -0700
+++ b/graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EffectsClosure.java	Sun Nov 03 15:27:52 2013 +0100
@@ -231,7 +231,7 @@
 
     public ValueNode getScalarAlias(ValueNode node) {
         assert !(node instanceof VirtualObjectNode);
-        if (node == null || !node.isAlive() || aliases.isNew(node)) {
+        if (node == null || !node.isAlive() || node.isExternal() || aliases.isNew(node)) {
             return node;
         }
         ValueNode result = aliases.get(node);