--- old/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/MathUtil.java 2019-03-09 03:56:59.749043749 +0100 +++ new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/MathUtil.java 2019-03-09 03:56:59.385041174 +0100 @@ -88,7 +88,7 @@ if (isConstantOne(divisor)) { return dividend; } - ValueNode div = graph.addOrUniqueWithInputs(createDiv.apply(dividend, divisor)); + ValueNode div = createDiv.apply(dividend, divisor); if (div instanceof FixedBinaryNode) { FixedBinaryNode fixedDiv = (FixedBinaryNode) div; if (before.predecessor() instanceof FixedBinaryNode) { @@ -98,7 +98,7 @@ return binaryPredecessor; } } - graph.addBeforeFixed(before, fixedDiv); + graph.addBeforeFixed(before, graph.addOrUniqueWithInputs(fixedDiv)); } return div; }