src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/BasicInductionVariable.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/BasicInductionVariable.java Fri Jul 7 09:31:10 2017
--- new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/BasicInductionVariable.java Fri Jul 7 09:31:10 2017
*** 41,52 ****
--- 41,52 ----
public class BasicInductionVariable extends InductionVariable {
private final ValuePhiNode phi;
private final ValueNode init;
- private final ValueNode rawStride;
- private final BinaryArithmeticNode<?> op;
public BasicInductionVariable(LoopEx loop, ValuePhiNode phi, ValueNode init, ValueNode rawStride, BinaryArithmeticNode<?> op) {
super(loop);
this.phi = phi;
this.init = init;
*** 61,70 ****
--- 61,75 ----
public BinaryArithmeticNode<?> getOp() {
return op;
}
+ public void setOP(BinaryArithmeticNode<?> newOp) {
+ rawStride = newOp.getY();
+ op = newOp;
+ }
+
@Override
public Direction direction() {
Stamp stamp = rawStride.stamp();
if (stamp instanceof IntegerStamp) {
IntegerStamp integerStamp = (IntegerStamp) stamp;
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/BasicInductionVariable.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File