< prev index next >
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotProviders.java
Print this page
*** 24,40 ****
--- 24,42 ----
package org.graalvm.compiler.hotspot.meta;
import org.graalvm.compiler.api.replacements.SnippetReflectionProvider;
import org.graalvm.compiler.core.common.spi.ConstantFieldProvider;
+ import org.graalvm.compiler.core.common.spi.ForeignCallsProvider;
import org.graalvm.compiler.hotspot.word.HotSpotWordTypes;
import org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.Plugins;
import org.graalvm.compiler.nodes.spi.LoweringProvider;
import org.graalvm.compiler.nodes.spi.Replacements;
import org.graalvm.compiler.phases.tiers.SuitesProvider;
import org.graalvm.compiler.phases.util.Providers;
+ import jdk.vm.ci.code.CodeCacheProvider;
import jdk.vm.ci.hotspot.HotSpotCodeCacheProvider;
import jdk.vm.ci.meta.ConstantReflectionProvider;
import jdk.vm.ci.meta.MetaAccessProvider;
/**
*** 88,93 ****
--- 90,144 ----
}
public HotSpotWordTypes getWordTypes() {
return wordTypes;
}
+
+ @Override
+ public Providers copyWith(MetaAccessProvider substitution) {
+ return new HotSpotProviders(substitution, getCodeCache(), getConstantReflection(), getConstantFieldProvider(), getForeignCalls(), getLowerer(), getReplacements(), getSuites(),
+ getRegisters(), getSnippetReflection(), getWordTypes(), getGraphBuilderPlugins());
+ }
+
+ @Override
+ public Providers copyWith(CodeCacheProvider substitution) {
+ return new HotSpotProviders(getMetaAccess(), (HotSpotCodeCacheProvider) substitution, getConstantReflection(), getConstantFieldProvider(), getForeignCalls(), getLowerer(), getReplacements(),
+ getSuites(),
+ getRegisters(), getSnippetReflection(), getWordTypes(), getGraphBuilderPlugins());
+ }
+
+ @Override
+ public Providers copyWith(ConstantReflectionProvider substitution) {
+ return new HotSpotProviders(getMetaAccess(), getCodeCache(), substitution, getConstantFieldProvider(), getForeignCalls(), getLowerer(), getReplacements(), getSuites(),
+ getRegisters(), getSnippetReflection(), getWordTypes(), getGraphBuilderPlugins());
+ }
+
+ @Override
+ public Providers copyWith(ConstantFieldProvider substitution) {
+ return new HotSpotProviders(getMetaAccess(), getCodeCache(), getConstantReflection(), substitution, getForeignCalls(), getLowerer(), getReplacements(), getSuites(),
+ getRegisters(), getSnippetReflection(), getWordTypes(), getGraphBuilderPlugins());
+ }
+
+ @Override
+ public Providers copyWith(ForeignCallsProvider substitution) {
+ return new HotSpotProviders(getMetaAccess(), getCodeCache(), getConstantReflection(), getConstantFieldProvider(), (HotSpotForeignCallsProvider) substitution, getLowerer(), getReplacements(),
+ getSuites(),
+ getRegisters(), getSnippetReflection(), getWordTypes(), getGraphBuilderPlugins());
+ }
+
+ @Override
+ public Providers copyWith(LoweringProvider substitution) {
+ return new HotSpotProviders(getMetaAccess(), getCodeCache(), getConstantReflection(), getConstantFieldProvider(), getForeignCalls(), substitution, getReplacements(), getSuites(),
+ getRegisters(), getSnippetReflection(), getWordTypes(), getGraphBuilderPlugins());
+ }
+
+ @Override
+ public Providers copyWith(Replacements substitution) {
+ return new HotSpotProviders(getMetaAccess(), getCodeCache(), getConstantReflection(), getConstantFieldProvider(), getForeignCalls(), getLowerer(), substitution, getSuites(),
+ getRegisters(), getSnippetReflection(), getWordTypes(), getGraphBuilderPlugins());
+ }
+
+ public Providers copyWith(Plugins substitution) {
+ return new HotSpotProviders(getMetaAccess(), getCodeCache(), getConstantReflection(), getConstantFieldProvider(), getForeignCalls(), getLowerer(), getReplacements(), getSuites(),
+ getRegisters(), getSnippetReflection(), getWordTypes(), substitution);
+ }
}
< prev index next >