Mercurial > hg > graal-compiler
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()); } }