src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerDivRemNode.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerDivRemNode.java	Wed Dec 13 08:52:39 2017
--- new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerDivRemNode.java	Wed Dec 13 08:52:39 2017

*** 58,68 **** --- 58,69 ---- this.op = op; this.type = type; // Assigning canDeopt during constructor, because it must never change during lifetime of // the node. ! this.canDeopt = ((IntegerStamp) getY().stamp(NodeView.DEFAULT)).contains(0); ! IntegerStamp yStamp = (IntegerStamp) getY().stamp(NodeView.DEFAULT); + this.canDeopt = yStamp.contains(0) || yStamp.contains(-1); } public final Op getOp() { return op; }

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerDivRemNode.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File