< prev index next >
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/DerivedScaledInductionVariable.java
Print this page
*** 108,119 ****
public long constantStride() {
return base.constantStride() * scale.asJavaConstant().asLong();
}
@Override
! public ValueNode extremumNode(boolean assumePositiveTripCount, Stamp stamp) {
! return mul(graph(), base.extremumNode(assumePositiveTripCount, stamp), IntegerConvertNode.convert(scale, stamp, graph(), NodeView.DEFAULT));
}
@Override
public ValueNode exitValueNode() {
return mul(graph(), base.exitValueNode(), scale);
--- 108,119 ----
public long constantStride() {
return base.constantStride() * scale.asJavaConstant().asLong();
}
@Override
! public ValueNode extremumNode(boolean assumeLoopEntered, Stamp stamp) {
! return mul(graph(), base.extremumNode(assumeLoopEntered, stamp), IntegerConvertNode.convert(scale, stamp, graph(), NodeView.DEFAULT));
}
@Override
public ValueNode exitValueNode() {
return mul(graph(), base.exitValueNode(), scale);
< prev index next >