src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/CountedLoopInfo.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.loop/src/org/graalvm/compiler/loop/CountedLoopInfo.java	Fri Jul  7 09:31:11 2017
--- new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/CountedLoopInfo.java	Fri Jul  7 09:31:11 2017

*** 30,39 **** --- 30,40 ---- import org.graalvm.compiler.core.common.type.Stamp; import org.graalvm.compiler.loop.InductionVariable.Direction; import org.graalvm.compiler.nodes.AbstractBeginNode; import org.graalvm.compiler.nodes.ConstantNode; import org.graalvm.compiler.nodes.GuardNode; + import org.graalvm.compiler.nodes.IfNode; import org.graalvm.compiler.nodes.StructuredGraph; import org.graalvm.compiler.nodes.ValueNode; import org.graalvm.compiler.nodes.calc.CompareNode; import org.graalvm.compiler.nodes.calc.ConditionalNode; import org.graalvm.compiler.nodes.calc.IntegerLessThanNode;
*** 49,65 **** --- 50,68 ---- private final LoopEx loop; private InductionVariable iv; private ValueNode end; private boolean oneOff; private AbstractBeginNode body; + private IfNode ifNode; ! CountedLoopInfo(LoopEx loop, InductionVariable iv, IfNode ifNode, ValueNode end, boolean oneOff, AbstractBeginNode body) { this.loop = loop; this.iv = iv; this.end = end; this.oneOff = oneOff; this.body = body; + this.ifNode = ifNode; } public ValueNode maxTripCountNode() { return maxTripCountNode(false); }
*** 162,171 **** --- 165,178 ---- public ValueNode getLimit() { return end; } + public IfNode getLimitTest() { + return ifNode; + } + public ValueNode getStart() { return iv.initNode(); } public boolean isLimitIncluded() {

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