@Platforms(Platform.HOSTED_ONLY.class) public static void setRuntimeConfig(RuntimeConfiguration runtimeConfig, Suites suites, LIRSuites lirSuites, Suites firstTierSuites, LIRSuites firstTierLirSuites) { get().runtimeConfig = runtimeConfig; get().suites = suites; get().lirSuites = lirSuites; get().firstTierSuites = firstTierSuites; get().firstTierLirSuites = firstTierLirSuites; get().firstTierProviders = runtimeConfig.getBackendForNormalMethod().getProviders(); }
@SuppressWarnings("unused") private static Suites modifySuites(SubstrateBackend backend, Suites suites, FeatureHandler featureHandler, RuntimeConfiguration runtimeConfig, SnippetReflectionProvider snippetReflection, boolean hosted, boolean firstTier) { Providers runtimeCallProviders = backend.getProviders();
GraalCompiler.compileGraph(graph, method, backend.getProviders(), backend, null, optimisticOpts, method.getProfilingInfo(), suites, lirSuites, result, new HostedCompilationResultBuilderFactory(), false);
OptionValues options = hosted ? HostedOptionValues.singleton() : RuntimeOptionValues.singleton(); Providers runtimeCallProviders = runtimeConfig != null ? runtimeConfig.getBackendForNormalMethod().getProviders() : providers; SubstrateForeignCallsProvider foreignCallsProvider = (SubstrateForeignCallsProvider) providers.getForeignCalls(); for (SubstrateForeignCallDescriptor descriptor : SnippetRuntime.getRuntimeCalls()) {
((HostedProviders) runtimeConfig.getProviders()).setGraphBuilderPlugins(plugins); for (SubstrateBackend backend : runtimeConfig.getBackends()) { ((HostedProviders) backend.getProviders()).setGraphBuilderPlugins(plugins);
Providers providers = runtimeConfig.lookupBackend(method).getProviders(); new CanonicalizerPhase().apply(graph, new PhaseContext(providers));
HostedProviders providers = (HostedProviders) config.lookupBackend(method).getProviders(); boolean needParsing = false; OptionValues options = HostedOptionValues.singleton();