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