src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/SnippetTemplate.java
equal
deleted
inserted
replaced
47 import java.util.Map; |
47 import java.util.Map; |
48 import java.util.concurrent.atomic.AtomicInteger; |
48 import java.util.concurrent.atomic.AtomicInteger; |
49 import java.util.concurrent.atomic.AtomicReference; |
49 import java.util.concurrent.atomic.AtomicReference; |
50 import java.util.function.Predicate; |
50 import java.util.function.Predicate; |
51 |
51 |
|
52 import jdk.vm.ci.meta.ConstantReflectionProvider; |
52 import jdk.internal.vm.compiler.collections.EconomicMap; |
53 import jdk.internal.vm.compiler.collections.EconomicMap; |
53 import jdk.internal.vm.compiler.collections.EconomicSet; |
54 import jdk.internal.vm.compiler.collections.EconomicSet; |
54 import jdk.internal.vm.compiler.collections.Equivalence; |
55 import jdk.internal.vm.compiler.collections.Equivalence; |
55 import jdk.internal.vm.compiler.collections.UnmodifiableEconomicMap; |
56 import jdk.internal.vm.compiler.collections.UnmodifiableEconomicMap; |
56 import org.graalvm.compiler.api.replacements.Fold; |
57 import org.graalvm.compiler.api.replacements.Fold; |
513 super(TYPE, StampFactory.objectNonNull(TypeReference.createExactTrusted(metaAccess.lookupJavaType(varargs.componentType).getArrayClass()))); |
514 super(TYPE, StampFactory.objectNonNull(TypeReference.createExactTrusted(metaAccess.lookupJavaType(varargs.componentType).getArrayClass()))); |
514 this.varargs = varargs; |
515 this.varargs = varargs; |
515 } |
516 } |
516 |
517 |
517 @Override |
518 @Override |
518 public ValueNode findLength(ArrayLengthProvider.FindLengthMode mode) { |
519 public ValueNode findLength(FindLengthMode mode, ConstantReflectionProvider constantReflection) { |
519 return ConstantNode.forInt(varargs.length); |
520 return ConstantNode.forInt(varargs.length); |
520 } |
521 } |
521 } |
522 } |
522 |
523 |
523 static class CacheKey { |
524 static class CacheKey { |