plugins.appendInlineInvokePlugin(replacements); plugins.appendNodePlugin(new IntrinsifyMethodHandlesInvocationPlugin(providers, aUniverse, hUniverse)); plugins.appendNodePlugin(new DeletedFieldsPlugin()); plugins.appendNodePlugin(new InjectedAccessorsPlugin()); plugins.appendNodePlugin(new ConstantFoldLoadFieldPlugin()); plugins.appendNodePlugin(new CInterfaceInvocationPlugin(providers.getMetaAccess(), providers.getWordTypes(), nativeLibs)); plugins.appendNodePlugin(new LocalizationFeature.CharsetNodePlugin()); plugins.appendNodePlugin(wordOperationPlugin); plugins.appendNodePlugin(new ImplicitExceptionsPlugin(providers.getMetaAccess(), providers.getForeignCalls()));
graphBuilderPlugins.appendTypePlugin(wordOperationPlugin); graphBuilderPlugins.appendTypePlugin(new TrustedInterfaceTypePlugin()); graphBuilderPlugins.appendNodePlugin(wordOperationPlugin); graphBuilderPlugins.setClassInitializationPlugin(new NoClassInitializationPlugin());
plugins.appendNodePlugin(nodePlugin); OptionValues options = replacements.getOptions(); if (!GeneratePIC.getValue(options)) { plugins.appendNodePlugin(new MethodHandlePlugin(constantReflection.getMethodHandleAccess(), true));
SymbolicSnippetEncoder(HotSpotReplacementsImpl replacements) { super(replacements); GraphBuilderConfiguration.Plugins plugins = replacements.getGraphBuilderPlugins(); SnippetInvocationPlugins invocationPlugins = new SnippetInvocationPlugins(plugins.getInvocationPlugins()); GraphBuilderConfiguration.Plugins copy = new GraphBuilderConfiguration.Plugins(plugins, invocationPlugins); copy.clearInlineInvokePlugins(); copy.appendInlineInvokePlugin(new SnippetInlineInvokePlugin()); copy.appendNodePlugin(new SnippetCounterPlugin()); HotSpotProviders providers = (HotSpotProviders) replacements.getProviders().copyWith(new HotSpotSubstrateConstantReflectionProvider(replacements.getProviders().getConstantReflection())); this.replacements = new HotSpotSnippetReplacementsImpl(replacements, providers.copyWith(copy)); this.replacements.setGraphBuilderPlugins(copy); }
@Override public void registerNodePlugins(MetaAccessProvider metaAccess, Plugins plugins, boolean analysis, boolean hosted) { if (hosted && analysis) { plugins.appendNodePlugin(new ScalaAnalysisPlugin()); } }