src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/ArithmeticStamp.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.core.common/src/org/graalvm/compiler/core/common/type/ArithmeticStamp.java	Mon Mar 20 17:37:11 2017
--- new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/ArithmeticStamp.java	Mon Mar 20 17:37:11 2017

*** 44,55 **** --- 44,59 ---- public abstract SerializableConstant deserialize(ByteBuffer buffer); @Override public Stamp improveWith(Stamp other) { + if (this.isCompatible(other)) { return this.join(other); } + // Cannot improve, because stamps are not compatible. + return this; + } @Override public int hashCode() { final int prime = 31; int result = 1;
*** 63,71 **** --- 67,75 ---- return true; } if (!(obj instanceof ArithmeticStamp)) { return false; } ! assert Objects.equals(ops, ((ArithmeticStamp) obj).ops) : ops + " vs. " + ((ArithmeticStamp) obj).ops; return true; } }

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/ArithmeticStamp.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File