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