< 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,17 +24,19 @@
 
 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,6 +90,55 @@
     }
 
     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 >