< 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 >