changeset 23052:36a4d4bbbce0

Remove value proxy phase should also remove guard proxies.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Sat, 21 Nov 2015 18:58:39 +0100
parents bbdf5fb03cb8
children 7f0f49057461
files graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/RemoveValueProxyPhase.java
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/RemoveValueProxyPhase.java	Sat Nov 21 18:18:44 2015 +0100
+++ b/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/RemoveValueProxyPhase.java	Sat Nov 21 18:58:39 2015 +0100
@@ -22,6 +22,7 @@
  */
 package com.oracle.graal.phases.common;
 
+import com.oracle.graal.nodes.EntryProxyNode;
 import com.oracle.graal.nodes.FrameState;
 import com.oracle.graal.nodes.LoopExitNode;
 import com.oracle.graal.nodes.ProxyNode;
@@ -35,7 +36,7 @@
     @Override
     protected void run(StructuredGraph graph) {
         for (ProxyNode vpn : graph.getNodes(ProxyNode.TYPE)) {
-            if (vpn instanceof ValueProxyNode) {
+            if (!(vpn instanceof EntryProxyNode)) {
                 graph.replaceFloating(vpn, vpn.value());
             }
         }