src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.test/src/org/graalvm/compiler/lir/test/alloc/trace/TraceGlobalMoveResolutionMappingTest.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File hotspot Cdiff src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.test/src/org/graalvm/compiler/lir/test/alloc/trace/TraceGlobalMoveResolutionMappingTest.java

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.test/src/org/graalvm/compiler/lir/test/alloc/trace/TraceGlobalMoveResolutionMappingTest.java

Print this page

        

*** 32,41 **** --- 32,42 ---- import org.junit.Test; import org.graalvm.compiler.core.common.LIRKind; import org.graalvm.compiler.lir.alloc.trace.ShadowedRegisterValue; import org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase; + import org.graalvm.util.Pair; import jdk.vm.ci.code.Register; import jdk.vm.ci.code.Register.RegisterCategory; import jdk.vm.ci.code.RegisterValue; import jdk.vm.ci.code.StackSlot;
*** 50,126 **** */ public class TraceGlobalMoveResolutionMappingTest { private static final class MoveResolverMock extends TraceGlobalMoveResolutionPhase.MoveResolver { ! private static final class Pair { ! ! @Override ! public int hashCode() { ! final int prime = 31; ! int result = 1; ! result = prime * result + ((dst == null) ? 0 : dst.hashCode()); ! result = prime * result + ((src == null) ? 0 : src.hashCode()); ! return result; ! } ! ! @Override ! public boolean equals(Object obj) { ! if (this == obj) { ! return true; ! } ! if (obj == null) { ! return false; ! } ! if (getClass() != obj.getClass()) { ! return false; ! } ! Pair other = (Pair) obj; ! if (dst == null) { ! if (other.dst != null) { ! return false; ! } ! } else if (!dst.equals(other.dst)) { ! return false; ! } ! if (src == null) { ! if (other.src != null) { ! return false; ! } ! } else if (!src.equals(other.src)) { ! return false; ! } ! return true; ! } ! ! private final Value src; ! private final AllocatableValue dst; ! ! Pair(Value src, AllocatableValue dst) { ! this.src = src; ! this.dst = dst; ! } ! ! @Override ! public String toString() { ! return dst.toString() + " <- " + src; ! } ! } ! ! private final HashSet<Pair> mapping = new HashSet<>(); @Override public void addMapping(Value src, AllocatableValue dst, Value srcStack) { ! mapping.add(new Pair(src, dst)); } public int size() { return mapping.size(); } public boolean contains(Value src, AllocatableValue dst) { ! return mapping.contains(new Pair(src, dst)); } @Override public String toString() { return mapping.toString(); --- 51,73 ---- */ public class TraceGlobalMoveResolutionMappingTest { private static final class MoveResolverMock extends TraceGlobalMoveResolutionPhase.MoveResolver { ! private final HashSet<Pair<Value, AllocatableValue>> mapping = new HashSet<>(); @Override public void addMapping(Value src, AllocatableValue dst, Value srcStack) { ! mapping.add(Pair.create(src, dst)); } public int size() { return mapping.size(); } public boolean contains(Value src, AllocatableValue dst) { ! return mapping.contains(Pair.create(src, dst)); } @Override public String toString() { return mapping.toString();
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.test/src/org/graalvm/compiler/lir/test/alloc/trace/TraceGlobalMoveResolutionMappingTest.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File