src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/IfNode.java
--- a/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/IfNode.java Fri Feb 02 10:37:48 2018 -0500
+++ b/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/IfNode.java Fri Feb 02 17:28:17 2018 -0800
@@ -30,6 +30,8 @@
import java.util.Iterator;
import java.util.List;
+import org.graalvm.collections.EconomicMap;
+import org.graalvm.collections.Equivalence;
import org.graalvm.compiler.core.common.calc.Condition;
import org.graalvm.compiler.core.common.type.IntegerStamp;
import org.graalvm.compiler.core.common.type.Stamp;
@@ -59,8 +61,6 @@
import org.graalvm.compiler.nodes.spi.LIRLowerable;
import org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool;
import org.graalvm.compiler.nodes.util.GraphUtil;
-import org.graalvm.util.EconomicMap;
-import org.graalvm.util.Equivalence;
import jdk.vm.ci.meta.Constant;
import jdk.vm.ci.meta.JavaConstant;
@@ -557,7 +557,7 @@
} else if (next1 instanceof DeoptimizeNode && next2 instanceof DeoptimizeNode) {
DeoptimizeNode deopt1 = (DeoptimizeNode) next1;
DeoptimizeNode deopt2 = (DeoptimizeNode) next2;
- if (deopt1.reason() == deopt2.reason() && deopt1.action() == deopt2.action()) {
+ if (deopt1.getReason() == deopt2.getReason() && deopt1.getAction() == deopt2.getAction()) {
// Same deoptimization reason and action.
return true;
}
@@ -600,7 +600,7 @@
}
} else if (a instanceof CompareNode) {
CompareNode compareA = (CompareNode) a;
- Condition conditionA = compareA.condition();
+ Condition conditionA = compareA.condition().asCondition();
if (compareA.unorderedIsTrue()) {
return false;
}
@@ -614,7 +614,7 @@
return false;
}
Condition comparableCondition = null;
- Condition conditionB = compareB.condition();
+ Condition conditionB = compareB.condition().asCondition();
if (compareB.getX() == compareA.getX() && compareB.getY() == compareA.getY()) {
comparableCondition = conditionB;
} else if (compareB.getX() == compareA.getY() && compareB.getY() == compareA.getX()) {
@@ -1384,7 +1384,7 @@
@Override
public AbstractBeginNode getPrimarySuccessor() {
- return this.trueSuccessor();
+ return null;
}
public AbstractBeginNode getSuccessor(boolean result) {