comparison graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConvertDeoptimizeToGuardPhase.java @ 18995:a2cb19764970

Rename MergeNode to AbstractMergeNode.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Wed, 28 Jan 2015 01:04:20 +0100
parents 480bd3b1adcd
children 8ab925a6f724
comparison
equal deleted inserted replaced
18994:8b4ef818169c 18995:a2cb19764970
67 } 67 }
68 68
69 for (FixedGuardNode fixedGuard : graph.getNodes(FixedGuardNode.class)) { 69 for (FixedGuardNode fixedGuard : graph.getNodes(FixedGuardNode.class)) {
70 70
71 AbstractBeginNode pred = AbstractBeginNode.prevBegin(fixedGuard); 71 AbstractBeginNode pred = AbstractBeginNode.prevBegin(fixedGuard);
72 if (pred instanceof MergeNode) { 72 if (pred instanceof AbstractMergeNode) {
73 MergeNode merge = (MergeNode) pred; 73 AbstractMergeNode merge = (AbstractMergeNode) pred;
74 if (fixedGuard.condition() instanceof CompareNode) { 74 if (fixedGuard.condition() instanceof CompareNode) {
75 CompareNode compare = (CompareNode) fixedGuard.condition(); 75 CompareNode compare = (CompareNode) fixedGuard.condition();
76 List<AbstractEndNode> mergePredecessors = merge.cfgPredecessors().snapshot(); 76 List<AbstractEndNode> mergePredecessors = merge.cfgPredecessors().snapshot();
77 77
78 Constant[] xs = IfNode.constantValues(compare.getX(), merge, true); 78 Constant[] xs = IfNode.constantValues(compare.getX(), merge, true);
105 105
106 new DeadCodeEliminationPhase(Optional).apply(graph); 106 new DeadCodeEliminationPhase(Optional).apply(graph);
107 } 107 }
108 108
109 private void visitDeoptBegin(AbstractBeginNode deoptBegin, DeoptimizationAction deoptAction, DeoptimizationReason deoptReason, StructuredGraph graph) { 109 private void visitDeoptBegin(AbstractBeginNode deoptBegin, DeoptimizationAction deoptAction, DeoptimizationReason deoptReason, StructuredGraph graph) {
110 if (deoptBegin instanceof MergeNode) { 110 if (deoptBegin instanceof AbstractMergeNode) {
111 MergeNode mergeNode = (MergeNode) deoptBegin; 111 AbstractMergeNode mergeNode = (AbstractMergeNode) deoptBegin;
112 Debug.log("Visiting %s", mergeNode); 112 Debug.log("Visiting %s", mergeNode);
113 FixedNode next = mergeNode.next(); 113 FixedNode next = mergeNode.next();
114 while (mergeNode.isAlive()) { 114 while (mergeNode.isAlive()) {
115 AbstractEndNode end = mergeNode.forwardEnds().first(); 115 AbstractEndNode end = mergeNode.forwardEnds().first();
116 AbstractBeginNode newBeginNode = findBeginNode(end); 116 AbstractBeginNode newBeginNode = findBeginNode(end);