changeset 20174:56f721367c0d

conditional elimination: use begin node from guard anchor instead of node to block map
author Andreas Woess <andreas.woess@oracle.com>
date Tue, 07 Apr 2015 02:55:05 +0200
parents c6ba61a3d05a
children 655e05ece0f5
files graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/DominatorConditionalEliminationPhase.java
diffstat 1 files changed, 1 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/DominatorConditionalEliminationPhase.java	Mon Apr 06 08:48:36 2015 -0700
+++ b/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/DominatorConditionalEliminationPhase.java	Tue Apr 07 02:55:05 2015 +0200
@@ -395,8 +395,7 @@
                     node.replaceAndDelete(guard);
                 } else {
                     DeoptimizeNode deopt = node.graph().add(new DeoptimizeNode(node.action(), node.reason()));
-                    Block block = nodeToBlock.apply(node);
-                    AbstractBeginNode beginNode = block.getBeginNode();
+                    AbstractBeginNode beginNode = (AbstractBeginNode) node.getAnchor();
                     FixedNode next = beginNode.next();
                     beginNode.setNext(deopt);
                     GraphUtil.killCFG(next);