comparison graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConvertDeoptimizeToGuardPhase.java @ 19509:caad3adc5fde

Change forward ends to type EndNode and not AbstractEndNode.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Thu, 19 Feb 2015 21:06:37 +0100
parents 61d3cb8e1280
children 9a749d774c73
comparison
equal deleted inserted replaced
19508:387f86ea4d10 19509:caad3adc5fde
71 AbstractBeginNode pred = AbstractBeginNode.prevBegin(fixedGuard); 71 AbstractBeginNode pred = AbstractBeginNode.prevBegin(fixedGuard);
72 if (pred instanceof AbstractMergeNode) { 72 if (pred instanceof AbstractMergeNode) {
73 AbstractMergeNode merge = (AbstractMergeNode) 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<EndNode> mergePredecessors = merge.cfgPredecessors().snapshot();
77 77
78 Constant[] xs = IfNode.constantValues(compare.getX(), merge, true); 78 Constant[] xs = IfNode.constantValues(compare.getX(), merge, true);
79 if (xs == null) { 79 if (xs == null) {
80 continue; 80 continue;
81 } 81 }