package org.graalvm.compiler.hotspot;
import java.lang.annotation.Annotation;
import jdk.vm.ci.meta.ResolvedJavaMethod;
import org.graalvm.compiler.core.common.type.Stamp;
import org.graalvm.compiler.debug.GraalError;
import org.graalvm.compiler.graph.NodeInputList;
import org.graalvm.compiler.nodes.PluginReplacementNode;
import org.graalvm.compiler.nodes.ValueNode;
import org.graalvm.compiler.nodes.graphbuilderconf.GeneratedNodeIntrinsicInvocationPlugin;
import org.graalvm.compiler.nodes.graphbuilderconf.GeneratedPluginFactory;
import org.graalvm.compiler.nodes.graphbuilderconf.GeneratedPluginInjectionProvider;
import org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext;
import org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin;
import org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins;
final class Plugin_HotSpotBackend_counterModeAESCrypt extends GeneratedNodeIntrinsicInvocationPlugin {
@Override
public boolean execute(GraphBuilderContext b, ResolvedJavaMethod targetMethod, InvocationPlugin.Receiver receiver, ValueNode[] args) {
if (!b.isPluginEnabled(this)) {
return false;
}
org.graalvm.compiler.core.common.type.Stamp arg0 = stamp;
org.graalvm.compiler.core.common.spi.ForeignCallDescriptor arg1;
if (args[0].isConstant()) {
arg1 = snippetReflection.asObject(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.class, args[0].asJavaConstant());
} else {
if (b.shouldDeferPlugin(this)) {
b.replacePlugin(this, targetMethod, args, PluginReplacementNode_HotSpotBackend_counterModeAESCrypt.FUNCTION);
return true;
}
assert b.canDeferPlugin(this) : b.getClass().toString();
return false;
}
assert verifyForeignCallDescriptor(b, targetMethod, arg1) : arg1;
ValueNode arg2 = args[1];
ValueNode arg3 = args[2];
ValueNode arg4 = args[3];
ValueNode arg5 = args[4];
ValueNode arg6 = args[5];
ValueNode arg7 = args[6];
ValueNode arg8 = args[7];
if (org.graalvm.compiler.nodes.extended.ForeignCallNode.intrinsify(b, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8)) {
return true;
}
if (b.canDeferPlugin(this)) {
b.replacePlugin(this, targetMethod, args, PluginReplacementNode_HotSpotBackend_counterModeAESCrypt.FUNCTION);
return true;
}
throw GraalError.shouldNotReachHere("Can't inline plugin " + b.getClass().toString());
}
@Override
public Class<? extends Annotation> getSource() {
return org.graalvm.compiler.graph.Node.NodeIntrinsic.class;
}
private final org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection;
private final org.graalvm.compiler.core.common.type.Stamp stamp;
Plugin_HotSpotBackend_counterModeAESCrypt(GeneratedPluginInjectionProvider injection) {
this.snippetReflection = injection.getInjectedArgument(org.graalvm.compiler.api.replacements.SnippetReflectionProvider.class);
this.stamp = injection.getInjectedStamp(int.class, false);
}
}
final class PluginReplacementNode_HotSpotBackend_counterModeAESCrypt implements PluginReplacementNode.ReplacementFunction {
static PluginReplacementNode.ReplacementFunction FUNCTION = new PluginReplacementNode_HotSpotBackend_counterModeAESCrypt();
@Override
public boolean replace(GraphBuilderContext b, GeneratedPluginInjectionProvider injection, Stamp stamp, NodeInputList<ValueNode> args) {
org.graalvm.compiler.core.common.type.Stamp arg0 = injection.getInjectedStamp(int.class, false);
org.graalvm.compiler.core.common.spi.ForeignCallDescriptor arg1;
if (args.get(0).isConstant()) {
arg1 = injection.getInjectedArgument(org.graalvm.compiler.api.replacements.SnippetReflectionProvider.class).asObject(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.class, args.get(0).asJavaConstant());
} else {
return false;
}
ValueNode arg2 = args.get(1);
ValueNode arg3 = args.get(2);
ValueNode arg4 = args.get(3);
ValueNode arg5 = args.get(4);
ValueNode arg6 = args.get(5);
ValueNode arg7 = args.get(6);
ValueNode arg8 = args.get(7);
if (org.graalvm.compiler.nodes.extended.ForeignCallNode.intrinsify(b, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8)) {
return true;
}
return false;
}
}
final class Plugin_HotSpotBackend_implMontgomeryMultiply extends GeneratedNodeIntrinsicInvocationPlugin {
@Override
public boolean execute(GraphBuilderContext b, ResolvedJavaMethod targetMethod, InvocationPlugin.Receiver receiver, ValueNode[] args) {
if (!b.isPluginEnabled(this)) {
return false;
}
org.graalvm.compiler.core.common.type.Stamp arg0 = stamp;
org.graalvm.compiler.core.common.spi.ForeignCallDescriptor arg1;
if (args[0].isConstant()) {
arg1 = snippetReflection.asObject(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.class, args[0].asJavaConstant());
} else {
if (b.shouldDeferPlugin(this)) {
b.replacePlugin(this, targetMethod, args, PluginReplacementNode_HotSpotBackend_implMontgomeryMultiply.FUNCTION);
return true;
}
assert b.canDeferPlugin(this) : b.getClass().toString();
return false;
}
assert verifyForeignCallDescriptor(b, targetMethod, arg1) : arg1;
ValueNode arg2 = args[1];
ValueNode arg3 = args[2];
ValueNode arg4 = args[3];
ValueNode arg5 = args[4];
ValueNode arg6 = args[5];
ValueNode arg7 = args[6];
if (org.graalvm.compiler.nodes.extended.ForeignCallNode.intrinsify(b, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7)) {
return true;
}
if (b.canDeferPlugin(this)) {
b.replacePlugin(this, targetMethod, args, PluginReplacementNode_HotSpotBackend_implMontgomeryMultiply.FUNCTION);
return true;
}
throw GraalError.shouldNotReachHere("Can't inline plugin " + b.getClass().toString());
}
@Override
public Class<? extends Annotation> getSource() {
return org.graalvm.compiler.graph.Node.NodeIntrinsic.class;
}
private final org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection;
private final org.graalvm.compiler.core.common.type.Stamp stamp;
Plugin_HotSpotBackend_implMontgomeryMultiply(GeneratedPluginInjectionProvider injection) {
this.snippetReflection = injection.getInjectedArgument(org.graalvm.compiler.api.replacements.SnippetReflectionProvider.class);
this.stamp = injection.getInjectedStamp(void.class, false);
}
}
final class PluginReplacementNode_HotSpotBackend_implMontgomeryMultiply implements PluginReplacementNode.ReplacementFunction {
static PluginReplacementNode.ReplacementFunction FUNCTION = new PluginReplacementNode_HotSpotBackend_implMontgomeryMultiply();
@Override
public boolean replace(GraphBuilderContext b, GeneratedPluginInjectionProvider injection, Stamp stamp, NodeInputList<ValueNode> args) {
org.graalvm.compiler.core.common.type.Stamp arg0 = injection.getInjectedStamp(void.class, false);
org.graalvm.compiler.core.common.spi.ForeignCallDescriptor arg1;
if (args.get(0).isConstant()) {
arg1 = injection.getInjectedArgument(org.graalvm.compiler.api.replacements.SnippetReflectionProvider.class).asObject(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.class, args.get(0).asJavaConstant());
} else {
return false;
}
ValueNode arg2 = args.get(1);
ValueNode arg3 = args.get(2);
ValueNode arg4 = args.get(3);
ValueNode arg5 = args.get(4);
ValueNode arg6 = args.get(5);
ValueNode arg7 = args.get(6);
if (org.graalvm.compiler.nodes.extended.ForeignCallNode.intrinsify(b, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7)) {
return true;
}
return false;
}
}
final class Plugin_HotSpotBackend_implMontgomerySquare extends GeneratedNodeIntrinsicInvocationPlugin {
@Override
public boolean execute(GraphBuilderContext b, ResolvedJavaMethod targetMethod, InvocationPlugin.Receiver receiver, ValueNode[] args) {
if (!b.isPluginEnabled(this)) {
return false;
}
org.graalvm.compiler.core.common.type.Stamp arg0 = stamp;
org.graalvm.compiler.core.common.spi.ForeignCallDescriptor arg1;
if (args[0].isConstant()) {
arg1 = snippetReflection.asObject(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.class, args[0].asJavaConstant());
} else {
if (b.shouldDeferPlugin(this)) {
b.replacePlugin(this, targetMethod, args, PluginReplacementNode_HotSpotBackend_implMontgomerySquare.FUNCTION);
return true;
}
assert b.canDeferPlugin(this) : b.getClass().toString();
return false;
}
assert verifyForeignCallDescriptor(b, targetMethod, arg1) : arg1;
ValueNode arg2 = args[1];
ValueNode arg3 = args[2];
ValueNode arg4 = args[3];
ValueNode arg5 = args[4];
ValueNode arg6 = args[5];
if (org.graalvm.compiler.nodes.extended.ForeignCallNode.intrinsify(b, arg0, arg1, arg2, arg3, arg4, arg5, arg6)) {
return true;
}
if (b.canDeferPlugin(this)) {
b.replacePlugin(this, targetMethod, args, PluginReplacementNode_HotSpotBackend_implMontgomerySquare.FUNCTION);
return true;
}
throw GraalError.shouldNotReachHere("Can't inline plugin " + b.getClass().toString());
}
@Override
public Class<? extends Annotation> getSource() {
return org.graalvm.compiler.graph.Node.NodeIntrinsic.class;
}
private final org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection;
private final org.graalvm.compiler.core.common.type.Stamp stamp;
Plugin_HotSpotBackend_implMontgomerySquare(GeneratedPluginInjectionProvider injection) {
this.snippetReflection = injection.getInjectedArgument(org.graalvm.compiler.api.replacements.SnippetReflectionProvider.class);
this.stamp = injection.getInjectedStamp(void.class, false);
}
}
final class PluginReplacementNode_HotSpotBackend_implMontgomerySquare implements PluginReplacementNode.ReplacementFunction {
static PluginReplacementNode.ReplacementFunction FUNCTION = new PluginReplacementNode_HotSpotBackend_implMontgomerySquare();
@Override
public boolean replace(GraphBuilderContext b, GeneratedPluginInjectionProvider injection, Stamp stamp, NodeInputList<ValueNode> args) {
org.graalvm.compiler.core.common.type.Stamp arg0 = injection.getInjectedStamp(void.class, false);
org.graalvm.compiler.core.common.spi.ForeignCallDescriptor arg1;
if (args.get(0).isConstant()) {
arg1 = injection.getInjectedArgument(org.graalvm.compiler.api.replacements.SnippetReflectionProvider.class).asObject(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.class, args.get(0).asJavaConstant());
} else {
return false;
}
ValueNode arg2 = args.get(1);
ValueNode arg3 = args.get(2);
ValueNode arg4 = args.get(3);
ValueNode arg5 = args.get(4);
ValueNode arg6 = args.get(5);
if (org.graalvm.compiler.nodes.extended.ForeignCallNode.intrinsify(b, arg0, arg1, arg2, arg3, arg4, arg5, arg6)) {
return true;
}
return false;
}
}
final class Plugin_HotSpotBackend_implSquareToLen extends GeneratedNodeIntrinsicInvocationPlugin {
@Override
public boolean execute(GraphBuilderContext b, ResolvedJavaMethod targetMethod, InvocationPlugin.Receiver receiver, ValueNode[] args) {
if (!b.isPluginEnabled(this)) {
return false;
}
org.graalvm.compiler.core.common.type.Stamp arg0 = stamp;
org.graalvm.compiler.core.common.spi.ForeignCallDescriptor arg1;
if (args[0].isConstant()) {
arg1 = snippetReflection.asObject(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.class, args[0].asJavaConstant());
} else {
if (b.shouldDeferPlugin(this)) {
b.replacePlugin(this, targetMethod, args, PluginReplacementNode_HotSpotBackend_implSquareToLen.FUNCTION);
return true;
}
assert b.canDeferPlugin(this) : b.getClass().toString();
return false;
}
assert verifyForeignCallDescriptor(b, targetMethod, arg1) : arg1;
ValueNode arg2 = args[1];
ValueNode arg3 = args[2];
ValueNode arg4 = args[3];
ValueNode arg5 = args[4];
if (org.graalvm.compiler.nodes.extended.ForeignCallNode.intrinsify(b, arg0, arg1, arg2, arg3, arg4, arg5)) {
return true;
}
if (b.canDeferPlugin(this)) {
b.replacePlugin(this, targetMethod, args, PluginReplacementNode_HotSpotBackend_implSquareToLen.FUNCTION);
return true;
}
throw GraalError.shouldNotReachHere("Can't inline plugin " + b.getClass().toString());
}
@Override
public Class<? extends Annotation> getSource() {
return org.graalvm.compiler.graph.Node.NodeIntrinsic.class;
}
private final org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection;
private final org.graalvm.compiler.core.common.type.Stamp stamp;
Plugin_HotSpotBackend_implSquareToLen(GeneratedPluginInjectionProvider injection) {
this.snippetReflection = injection.getInjectedArgument(org.graalvm.compiler.api.replacements.SnippetReflectionProvider.class);
this.stamp = injection.getInjectedStamp(void.class, false);
}
}
final class PluginReplacementNode_HotSpotBackend_implSquareToLen implements PluginReplacementNode.ReplacementFunction {
static PluginReplacementNode.ReplacementFunction FUNCTION = new PluginReplacementNode_HotSpotBackend_implSquareToLen();
@Override
public boolean replace(GraphBuilderContext b, GeneratedPluginInjectionProvider injection, Stamp stamp, NodeInputList<ValueNode> args) {
org.graalvm.compiler.core.common.type.Stamp arg0 = injection.getInjectedStamp(void.class, false);
org.graalvm.compiler.core.common.spi.ForeignCallDescriptor arg1;
if (args.get(0).isConstant()) {
arg1 = injection.getInjectedArgument(org.graalvm.compiler.api.replacements.SnippetReflectionProvider.class).asObject(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.class, args.get(0).asJavaConstant());
} else {
return false;
}
ValueNode arg2 = args.get(1);
ValueNode arg3 = args.get(2);
ValueNode arg4 = args.get(3);
ValueNode arg5 = args.get(4);
if (org.graalvm.compiler.nodes.extended.ForeignCallNode.intrinsify(b, arg0, arg1, arg2, arg3, arg4, arg5)) {
return true;
}
return false;
}
}
final class Plugin_HotSpotBackend_mulAddStub extends GeneratedNodeIntrinsicInvocationPlugin {
@Override
public boolean execute(GraphBuilderContext b, ResolvedJavaMethod targetMethod, InvocationPlugin.Receiver receiver, ValueNode[] args) {
if (!b.isPluginEnabled(this)) {
return false;
}
org.graalvm.compiler.core.common.type.Stamp arg0 = stamp;
org.graalvm.compiler.core.common.spi.ForeignCallDescriptor arg1;
if (args[0].isConstant()) {
arg1 = snippetReflection.asObject(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.class, args[0].asJavaConstant());
} else {
if (b.shouldDeferPlugin(this)) {
b.replacePlugin(this, targetMethod, args, PluginReplacementNode_HotSpotBackend_mulAddStub.FUNCTION);
return true;
}
assert b.canDeferPlugin(this) : b.getClass().toString();
return false;
}
assert verifyForeignCallDescriptor(b, targetMethod, arg1) : arg1;
ValueNode arg2 = args[1];
ValueNode arg3 = args[2];
ValueNode arg4 = args[3];
ValueNode arg5 = args[4];
ValueNode arg6 = args[5];
if (org.graalvm.compiler.nodes.extended.ForeignCallNode.intrinsify(b, arg0, arg1, arg2, arg3, arg4, arg5, arg6)) {
return true;
}
if (b.canDeferPlugin(this)) {
b.replacePlugin(this, targetMethod, args, PluginReplacementNode_HotSpotBackend_mulAddStub.FUNCTION);
return true;
}
throw GraalError.shouldNotReachHere("Can't inline plugin " + b.getClass().toString());
}
@Override
public Class<? extends Annotation> getSource() {
return org.graalvm.compiler.graph.Node.NodeIntrinsic.class;
}
private final org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection;
private final org.graalvm.compiler.core.common.type.Stamp stamp;
Plugin_HotSpotBackend_mulAddStub(GeneratedPluginInjectionProvider injection) {
this.snippetReflection = injection.getInjectedArgument(org.graalvm.compiler.api.replacements.SnippetReflectionProvider.class);
this.stamp = injection.getInjectedStamp(int.class, false);
}
}
final class PluginReplacementNode_HotSpotBackend_mulAddStub implements PluginReplacementNode.ReplacementFunction {
static PluginReplacementNode.ReplacementFunction FUNCTION = new PluginReplacementNode_HotSpotBackend_mulAddStub();
@Override
public boolean replace(GraphBuilderContext b, GeneratedPluginInjectionProvider injection, Stamp stamp, NodeInputList<ValueNode> args) {
org.graalvm.compiler.core.common.type.Stamp arg0 = injection.getInjectedStamp(int.class, false);
org.graalvm.compiler.core.common.spi.ForeignCallDescriptor arg1;
if (args.get(0).isConstant()) {
arg1 = injection.getInjectedArgument(org.graalvm.compiler.api.replacements.SnippetReflectionProvider.class).asObject(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.class, args.get(0).asJavaConstant());
} else {
return false;
}
ValueNode arg2 = args.get(1);
ValueNode arg3 = args.get(2);
ValueNode arg4 = args.get(3);
ValueNode arg5 = args.get(4);
ValueNode arg6 = args.get(5);
if (org.graalvm.compiler.nodes.extended.ForeignCallNode.intrinsify(b, arg0, arg1, arg2, arg3, arg4, arg5, arg6)) {
return true;
}
return false;
}
}
final class Plugin_HotSpotBackend_multiplyToLenStub extends GeneratedNodeIntrinsicInvocationPlugin {
@Override
public boolean execute(GraphBuilderContext b, ResolvedJavaMethod targetMethod, InvocationPlugin.Receiver receiver, ValueNode[] args) {
if (!b.isPluginEnabled(this)) {
return false;
}
org.graalvm.compiler.core.common.type.Stamp arg0 = stamp;
org.graalvm.compiler.core.common.spi.ForeignCallDescriptor arg1;
if (args[0].isConstant()) {
arg1 = snippetReflection.asObject(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.class, args[0].asJavaConstant());
} else {
if (b.shouldDeferPlugin(this)) {
b.replacePlugin(this, targetMethod, args, PluginReplacementNode_HotSpotBackend_multiplyToLenStub.FUNCTION);
return true;
}
assert b.canDeferPlugin(this) : b.getClass().toString();
return false;
}
assert verifyForeignCallDescriptor(b, targetMethod, arg1) : arg1;
ValueNode arg2 = args[1];
ValueNode arg3 = args[2];
ValueNode arg4 = args[3];
ValueNode arg5 = args[4];
ValueNode arg6 = args[5];
ValueNode arg7 = args[6];
if (org.graalvm.compiler.nodes.extended.ForeignCallNode.intrinsify(b, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7)) {
return true;
}
if (b.canDeferPlugin(this)) {
b.replacePlugin(this, targetMethod, args, PluginReplacementNode_HotSpotBackend_multiplyToLenStub.FUNCTION);
return true;
}
throw GraalError.shouldNotReachHere("Can't inline plugin " + b.getClass().toString());
}
@Override
public Class<? extends Annotation> getSource() {
return org.graalvm.compiler.graph.Node.NodeIntrinsic.class;
}
private final org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection;
private final org.graalvm.compiler.core.common.type.Stamp stamp;
Plugin_HotSpotBackend_multiplyToLenStub(GeneratedPluginInjectionProvider injection) {
this.snippetReflection = injection.getInjectedArgument(org.graalvm.compiler.api.replacements.SnippetReflectionProvider.class);
this.stamp = injection.getInjectedStamp(void.class, false);
}
}
final class PluginReplacementNode_HotSpotBackend_multiplyToLenStub implements PluginReplacementNode.ReplacementFunction {
static PluginReplacementNode.ReplacementFunction FUNCTION = new PluginReplacementNode_HotSpotBackend_multiplyToLenStub();
@Override
public boolean replace(GraphBuilderContext b, GeneratedPluginInjectionProvider injection, Stamp stamp, NodeInputList<ValueNode> args) {
org.graalvm.compiler.core.common.type.Stamp arg0 = injection.getInjectedStamp(void.class, false);
org.graalvm.compiler.core.common.spi.ForeignCallDescriptor arg1;
if (args.get(0).isConstant()) {
arg1 = injection.getInjectedArgument(org.graalvm.compiler.api.replacements.SnippetReflectionProvider.class).asObject(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.class, args.get(0).asJavaConstant());
} else {
return false;
}
ValueNode arg2 = args.get(1);
ValueNode arg3 = args.get(2);
ValueNode arg4 = args.get(3);
ValueNode arg5 = args.get(4);
ValueNode arg6 = args.get(5);
ValueNode arg7 = args.get(6);
if (org.graalvm.compiler.nodes.extended.ForeignCallNode.intrinsify(b, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7)) {
return true;
}
return false;
}
}
final class Plugin_HotSpotBackend_sha2ImplCompressMBStub extends GeneratedNodeIntrinsicInvocationPlugin {
@Override
public boolean execute(GraphBuilderContext b, ResolvedJavaMethod targetMethod, InvocationPlugin.Receiver receiver, ValueNode[] args) {
if (!b.isPluginEnabled(this)) {
return false;
}
org.graalvm.compiler.core.common.type.Stamp arg0 = stamp;
org.graalvm.compiler.core.common.spi.ForeignCallDescriptor arg1;
if (args[0].isConstant()) {
arg1 = snippetReflection.asObject(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.class, args[0].asJavaConstant());
} else {
if (b.shouldDeferPlugin(this)) {
b.replacePlugin(this, targetMethod, args, PluginReplacementNode_HotSpotBackend_sha2ImplCompressMBStub.FUNCTION);
return true;
}
assert b.canDeferPlugin(this) : b.getClass().toString();
return false;
}
assert verifyForeignCallDescriptor(b, targetMethod, arg1) : arg1;
ValueNode arg2 = args[1];
ValueNode arg3 = args[2];
ValueNode arg4 = args[3];
ValueNode arg5 = args[4];
if (org.graalvm.compiler.nodes.extended.ForeignCallNode.intrinsify(b, arg0, arg1, arg2, arg3, arg4, arg5)) {
return true;
}
if (b.canDeferPlugin(this)) {
b.replacePlugin(this, targetMethod, args, PluginReplacementNode_HotSpotBackend_sha2ImplCompressMBStub.FUNCTION);
return true;
}
throw GraalError.shouldNotReachHere("Can't inline plugin " + b.getClass().toString());
}
@Override
public Class<? extends Annotation> getSource() {
return org.graalvm.compiler.graph.Node.NodeIntrinsic.class;
}
private final org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection;
private final org.graalvm.compiler.core.common.type.Stamp stamp;
Plugin_HotSpotBackend_sha2ImplCompressMBStub(GeneratedPluginInjectionProvider injection) {
this.snippetReflection = injection.getInjectedArgument(org.graalvm.compiler.api.replacements.SnippetReflectionProvider.class);
this.stamp = injection.getInjectedStamp(int.class, false);
}
}
final class PluginReplacementNode_HotSpotBackend_sha2ImplCompressMBStub implements PluginReplacementNode.ReplacementFunction {
static PluginReplacementNode.ReplacementFunction FUNCTION = new PluginReplacementNode_HotSpotBackend_sha2ImplCompressMBStub();
@Override
public boolean replace(GraphBuilderContext b, GeneratedPluginInjectionProvider injection, Stamp stamp, NodeInputList<ValueNode> args) {
org.graalvm.compiler.core.common.type.Stamp arg0 = injection.getInjectedStamp(int.class, false);
org.graalvm.compiler.core.common.spi.ForeignCallDescriptor arg1;
if (args.get(0).isConstant()) {
arg1 = injection.getInjectedArgument(org.graalvm.compiler.api.replacements.SnippetReflectionProvider.class).asObject(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.class, args.get(0).asJavaConstant());
} else {
return false;
}
ValueNode arg2 = args.get(1);
ValueNode arg3 = args.get(2);
ValueNode arg4 = args.get(3);
ValueNode arg5 = args.get(4);
if (org.graalvm.compiler.nodes.extended.ForeignCallNode.intrinsify(b, arg0, arg1, arg2, arg3, arg4, arg5)) {
return true;
}
return false;
}
}
final class Plugin_HotSpotBackend_sha2ImplCompressStub extends GeneratedNodeIntrinsicInvocationPlugin {
@Override
public boolean execute(GraphBuilderContext b, ResolvedJavaMethod targetMethod, InvocationPlugin.Receiver receiver, ValueNode[] args) {
if (!b.isPluginEnabled(this)) {
return false;
}
org.graalvm.compiler.core.common.type.Stamp arg0 = stamp;
org.graalvm.compiler.core.common.spi.ForeignCallDescriptor arg1;
if (args[0].isConstant()) {
arg1 = snippetReflection.asObject(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.class, args[0].asJavaConstant());
} else {
if (b.shouldDeferPlugin(this)) {
b.replacePlugin(this, targetMethod, args, PluginReplacementNode_HotSpotBackend_sha2ImplCompressStub.FUNCTION);
return true;
}
assert b.canDeferPlugin(this) : b.getClass().toString();
return false;
}
assert verifyForeignCallDescriptor(b, targetMethod, arg1) : arg1;
ValueNode arg2 = args[1];
ValueNode arg3 = args[2];
if (org.graalvm.compiler.nodes.extended.ForeignCallNode.intrinsify(b, arg0, arg1, arg2, arg3)) {
return true;
}
if (b.canDeferPlugin(this)) {
b.replacePlugin(this, targetMethod, args, PluginReplacementNode_HotSpotBackend_sha2ImplCompressStub.FUNCTION);
return true;
}
throw GraalError.shouldNotReachHere("Can't inline plugin " + b.getClass().toString());
}
@Override
public Class<? extends Annotation> getSource() {
return org.graalvm.compiler.graph.Node.NodeIntrinsic.class;
}
private final org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection;
private final org.graalvm.compiler.core.common.type.Stamp stamp;
Plugin_HotSpotBackend_sha2ImplCompressStub(GeneratedPluginInjectionProvider injection) {
this.snippetReflection = injection.getInjectedArgument(org.graalvm.compiler.api.replacements.SnippetReflectionProvider.class);
this.stamp = injection.getInjectedStamp(void.class, false);
}
}
final class PluginReplacementNode_HotSpotBackend_sha2ImplCompressStub implements PluginReplacementNode.ReplacementFunction {
static PluginReplacementNode.ReplacementFunction FUNCTION = new PluginReplacementNode_HotSpotBackend_sha2ImplCompressStub();
@Override
public boolean replace(GraphBuilderContext b, GeneratedPluginInjectionProvider injection, Stamp stamp, NodeInputList<ValueNode> args) {
org.graalvm.compiler.core.common.type.Stamp arg0 = injection.getInjectedStamp(void.class, false);
org.graalvm.compiler.core.common.spi.ForeignCallDescriptor arg1;
if (args.get(0).isConstant()) {
arg1 = injection.getInjectedArgument(org.graalvm.compiler.api.replacements.SnippetReflectionProvider.class).asObject(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.class, args.get(0).asJavaConstant());
} else {
return false;
}
ValueNode arg2 = args.get(1);
ValueNode arg3 = args.get(2);
if (org.graalvm.compiler.nodes.extended.ForeignCallNode.intrinsify(b, arg0, arg1, arg2, arg3)) {
return true;
}
return false;
}
}
final class Plugin_HotSpotBackend_sha5ImplCompressMBStub extends GeneratedNodeIntrinsicInvocationPlugin {
@Override
public boolean execute(GraphBuilderContext b, ResolvedJavaMethod targetMethod, InvocationPlugin.Receiver receiver, ValueNode[] args) {
if (!b.isPluginEnabled(this)) {
return false;
}
org.graalvm.compiler.core.common.type.Stamp arg0 = stamp;
org.graalvm.compiler.core.common.spi.ForeignCallDescriptor arg1;
if (args[0].isConstant()) {
arg1 = snippetReflection.asObject(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.class, args[0].asJavaConstant());
} else {
if (b.shouldDeferPlugin(this)) {
b.replacePlugin(this, targetMethod, args, PluginReplacementNode_HotSpotBackend_sha5ImplCompressMBStub.FUNCTION);
return true;
}
assert b.canDeferPlugin(this) : b.getClass().toString();
return false;
}
assert verifyForeignCallDescriptor(b, targetMethod, arg1) : arg1;
ValueNode arg2 = args[1];
ValueNode arg3 = args[2];
ValueNode arg4 = args[3];
ValueNode arg5 = args[4];
if (org.graalvm.compiler.nodes.extended.ForeignCallNode.intrinsify(b, arg0, arg1, arg2, arg3, arg4, arg5)) {
return true;
}
if (b.canDeferPlugin(this)) {
b.replacePlugin(this, targetMethod, args, PluginReplacementNode_HotSpotBackend_sha5ImplCompressMBStub.FUNCTION);
return true;
}
throw GraalError.shouldNotReachHere("Can't inline plugin " + b.getClass().toString());
}
@Override
public Class<? extends Annotation> getSource() {
return org.graalvm.compiler.graph.Node.NodeIntrinsic.class;
}
private final org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection;
private final org.graalvm.compiler.core.common.type.Stamp stamp;
Plugin_HotSpotBackend_sha5ImplCompressMBStub(GeneratedPluginInjectionProvider injection) {
this.snippetReflection = injection.getInjectedArgument(org.graalvm.compiler.api.replacements.SnippetReflectionProvider.class);
this.stamp = injection.getInjectedStamp(int.class, false);
}
}
final class PluginReplacementNode_HotSpotBackend_sha5ImplCompressMBStub implements PluginReplacementNode.ReplacementFunction {
static PluginReplacementNode.ReplacementFunction FUNCTION = new PluginReplacementNode_HotSpotBackend_sha5ImplCompressMBStub();
@Override
public boolean replace(GraphBuilderContext b, GeneratedPluginInjectionProvider injection, Stamp stamp, NodeInputList<ValueNode> args) {
org.graalvm.compiler.core.common.type.Stamp arg0 = injection.getInjectedStamp(int.class, false);
org.graalvm.compiler.core.common.spi.ForeignCallDescriptor arg1;
if (args.get(0).isConstant()) {
arg1 = injection.getInjectedArgument(org.graalvm.compiler.api.replacements.SnippetReflectionProvider.class).asObject(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.class, args.get(0).asJavaConstant());
} else {
return false;
}
ValueNode arg2 = args.get(1);
ValueNode arg3 = args.get(2);
ValueNode arg4 = args.get(3);
ValueNode arg5 = args.get(4);
if (org.graalvm.compiler.nodes.extended.ForeignCallNode.intrinsify(b, arg0, arg1, arg2, arg3, arg4, arg5)) {
return true;
}
return false;
}
}
final class Plugin_HotSpotBackend_sha5ImplCompressStub extends GeneratedNodeIntrinsicInvocationPlugin {
@Override
public boolean execute(GraphBuilderContext b, ResolvedJavaMethod targetMethod, InvocationPlugin.Receiver receiver, ValueNode[] args) {
if (!b.isPluginEnabled(this)) {
return false;
}
org.graalvm.compiler.core.common.type.Stamp arg0 = stamp;
org.graalvm.compiler.core.common.spi.ForeignCallDescriptor arg1;
if (args[0].isConstant()) {
arg1 = snippetReflection.asObject(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.class, args[0].asJavaConstant());
} else {
if (b.shouldDeferPlugin(this)) {
b.replacePlugin(this, targetMethod, args, PluginReplacementNode_HotSpotBackend_sha5ImplCompressStub.FUNCTION);
return true;
}
assert b.canDeferPlugin(this) : b.getClass().toString();
return false;
}
assert verifyForeignCallDescriptor(b, targetMethod, arg1) : arg1;
ValueNode arg2 = args[1];
ValueNode arg3 = args[2];
if (org.graalvm.compiler.nodes.extended.ForeignCallNode.intrinsify(b, arg0, arg1, arg2, arg3)) {
return true;
}
if (b.canDeferPlugin(this)) {
b.replacePlugin(this, targetMethod, args, PluginReplacementNode_HotSpotBackend_sha5ImplCompressStub.FUNCTION);
return true;
}
throw GraalError.shouldNotReachHere("Can't inline plugin " + b.getClass().toString());
}
@Override
public Class<? extends Annotation> getSource() {
return org.graalvm.compiler.graph.Node.NodeIntrinsic.class;
}
private final org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection;
private final org.graalvm.compiler.core.common.type.Stamp stamp;
Plugin_HotSpotBackend_sha5ImplCompressStub(GeneratedPluginInjectionProvider injection) {
this.snippetReflection = injection.getInjectedArgument(org.graalvm.compiler.api.replacements.SnippetReflectionProvider.class);
this.stamp = injection.getInjectedStamp(void.class, false);
}
}
final class PluginReplacementNode_HotSpotBackend_sha5ImplCompressStub implements PluginReplacementNode.ReplacementFunction {
static PluginReplacementNode.ReplacementFunction FUNCTION = new PluginReplacementNode_HotSpotBackend_sha5ImplCompressStub();
@Override
public boolean replace(GraphBuilderContext b, GeneratedPluginInjectionProvider injection, Stamp stamp, NodeInputList<ValueNode> args) {
org.graalvm.compiler.core.common.type.Stamp arg0 = injection.getInjectedStamp(void.class, false);
org.graalvm.compiler.core.common.spi.ForeignCallDescriptor arg1;
if (args.get(0).isConstant()) {
arg1 = injection.getInjectedArgument(org.graalvm.compiler.api.replacements.SnippetReflectionProvider.class).asObject(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.class, args.get(0).asJavaConstant());
} else {
return false;
}
ValueNode arg2 = args.get(1);
ValueNode arg3 = args.get(2);
if (org.graalvm.compiler.nodes.extended.ForeignCallNode.intrinsify(b, arg0, arg1, arg2, arg3)) {
return true;
}
return false;
}
}
final class Plugin_HotSpotBackend_shaImplCompressMBStub extends GeneratedNodeIntrinsicInvocationPlugin {
@Override
public boolean execute(GraphBuilderContext b, ResolvedJavaMethod targetMethod, InvocationPlugin.Receiver receiver, ValueNode[] args) {
if (!b.isPluginEnabled(this)) {
return false;
}
org.graalvm.compiler.core.common.type.Stamp arg0 = stamp;
org.graalvm.compiler.core.common.spi.ForeignCallDescriptor arg1;
if (args[0].isConstant()) {
arg1 = snippetReflection.asObject(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.class, args[0].asJavaConstant());
} else {
if (b.shouldDeferPlugin(this)) {
b.replacePlugin(this, targetMethod, args, PluginReplacementNode_HotSpotBackend_shaImplCompressMBStub.FUNCTION);
return true;
}
assert b.canDeferPlugin(this) : b.getClass().toString();
return false;
}
assert verifyForeignCallDescriptor(b, targetMethod, arg1) : arg1;
ValueNode arg2 = args[1];
ValueNode arg3 = args[2];
ValueNode arg4 = args[3];
ValueNode arg5 = args[4];
if (org.graalvm.compiler.nodes.extended.ForeignCallNode.intrinsify(b, arg0, arg1, arg2, arg3, arg4, arg5)) {
return true;
}
if (b.canDeferPlugin(this)) {
b.replacePlugin(this, targetMethod, args, PluginReplacementNode_HotSpotBackend_shaImplCompressMBStub.FUNCTION);
return true;
}
throw GraalError.shouldNotReachHere("Can't inline plugin " + b.getClass().toString());
}
@Override
public Class<? extends Annotation> getSource() {
return org.graalvm.compiler.graph.Node.NodeIntrinsic.class;
}
private final org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection;
private final org.graalvm.compiler.core.common.type.Stamp stamp;
Plugin_HotSpotBackend_shaImplCompressMBStub(GeneratedPluginInjectionProvider injection) {
this.snippetReflection = injection.getInjectedArgument(org.graalvm.compiler.api.replacements.SnippetReflectionProvider.class);
this.stamp = injection.getInjectedStamp(int.class, false);
}
}
final class PluginReplacementNode_HotSpotBackend_shaImplCompressMBStub implements PluginReplacementNode.ReplacementFunction {
static PluginReplacementNode.ReplacementFunction FUNCTION = new PluginReplacementNode_HotSpotBackend_shaImplCompressMBStub();
@Override
public boolean replace(GraphBuilderContext b, GeneratedPluginInjectionProvider injection, Stamp stamp, NodeInputList<ValueNode> args) {
org.graalvm.compiler.core.common.type.Stamp arg0 = injection.getInjectedStamp(int.class, false);
org.graalvm.compiler.core.common.spi.ForeignCallDescriptor arg1;
if (args.get(0).isConstant()) {
arg1 = injection.getInjectedArgument(org.graalvm.compiler.api.replacements.SnippetReflectionProvider.class).asObject(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.class, args.get(0).asJavaConstant());
} else {
return false;
}
ValueNode arg2 = args.get(1);
ValueNode arg3 = args.get(2);
ValueNode arg4 = args.get(3);
ValueNode arg5 = args.get(4);
if (org.graalvm.compiler.nodes.extended.ForeignCallNode.intrinsify(b, arg0, arg1, arg2, arg3, arg4, arg5)) {
return true;
}
return false;
}
}
final class Plugin_HotSpotBackend_shaImplCompressStub extends GeneratedNodeIntrinsicInvocationPlugin {
@Override
public boolean execute(GraphBuilderContext b, ResolvedJavaMethod targetMethod, InvocationPlugin.Receiver receiver, ValueNode[] args) {
if (!b.isPluginEnabled(this)) {
return false;
}
org.graalvm.compiler.core.common.type.Stamp arg0 = stamp;
org.graalvm.compiler.core.common.spi.ForeignCallDescriptor arg1;
if (args[0].isConstant()) {
arg1 = snippetReflection.asObject(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.class, args[0].asJavaConstant());
} else {
if (b.shouldDeferPlugin(this)) {
b.replacePlugin(this, targetMethod, args, PluginReplacementNode_HotSpotBackend_shaImplCompressStub.FUNCTION);
return true;
}
assert b.canDeferPlugin(this) : b.getClass().toString();
return false;
}
assert verifyForeignCallDescriptor(b, targetMethod, arg1) : arg1;
ValueNode arg2 = args[1];
ValueNode arg3 = args[2];
if (org.graalvm.compiler.nodes.extended.ForeignCallNode.intrinsify(b, arg0, arg1, arg2, arg3)) {
return true;
}
if (b.canDeferPlugin(this)) {
b.replacePlugin(this, targetMethod, args, PluginReplacementNode_HotSpotBackend_shaImplCompressStub.FUNCTION);
return true;
}
throw GraalError.shouldNotReachHere("Can't inline plugin " + b.getClass().toString());
}
@Override
public Class<? extends Annotation> getSource() {
return org.graalvm.compiler.graph.Node.NodeIntrinsic.class;
}
private final org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection;
private final org.graalvm.compiler.core.common.type.Stamp stamp;
Plugin_HotSpotBackend_shaImplCompressStub(GeneratedPluginInjectionProvider injection) {
this.snippetReflection = injection.getInjectedArgument(org.graalvm.compiler.api.replacements.SnippetReflectionProvider.class);
this.stamp = injection.getInjectedStamp(void.class, false);
}
}
final class PluginReplacementNode_HotSpotBackend_shaImplCompressStub implements PluginReplacementNode.ReplacementFunction {
static PluginReplacementNode.ReplacementFunction FUNCTION = new PluginReplacementNode_HotSpotBackend_shaImplCompressStub();
@Override
public boolean replace(GraphBuilderContext b, GeneratedPluginInjectionProvider injection, Stamp stamp, NodeInputList<ValueNode> args) {
org.graalvm.compiler.core.common.type.Stamp arg0 = injection.getInjectedStamp(void.class, false);
org.graalvm.compiler.core.common.spi.ForeignCallDescriptor arg1;
if (args.get(0).isConstant()) {
arg1 = injection.getInjectedArgument(org.graalvm.compiler.api.replacements.SnippetReflectionProvider.class).asObject(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.class, args.get(0).asJavaConstant());
} else {
return false;
}
ValueNode arg2 = args.get(1);
ValueNode arg3 = args.get(2);
if (org.graalvm.compiler.nodes.extended.ForeignCallNode.intrinsify(b, arg0, arg1, arg2, arg3)) {
return true;
}
return false;
}
}
final class Plugin_HotSpotBackend_unsafeArraycopyStub extends GeneratedNodeIntrinsicInvocationPlugin {
@Override
public boolean execute(GraphBuilderContext b, ResolvedJavaMethod targetMethod, InvocationPlugin.Receiver receiver, ValueNode[] args) {
if (!b.isPluginEnabled(this)) {
return false;
}
org.graalvm.compiler.core.common.type.Stamp arg0 = stamp;
org.graalvm.compiler.core.common.spi.ForeignCallsProvider arg1 = injectedForeignCallsProvider;
org.graalvm.compiler.core.common.spi.ForeignCallSignature arg2;
if (args[0].isConstant()) {
arg2 = snippetReflection.asObject(org.graalvm.compiler.core.common.spi.ForeignCallSignature.class, args[0].asJavaConstant());
} else {
if (b.shouldDeferPlugin(this)) {
b.replacePlugin(this, targetMethod, args, PluginReplacementNode_HotSpotBackend_unsafeArraycopyStub.FUNCTION);
return true;
}
assert b.canDeferPlugin(this) : b.getClass().toString();
return false;
}
ValueNode arg3 = args[1];
ValueNode arg4 = args[2];
ValueNode arg5 = args[3];
if (org.graalvm.compiler.nodes.extended.ForeignCallNode.intrinsify(b, arg0, arg1, arg2, arg3, arg4, arg5)) {
return true;
}
if (b.canDeferPlugin(this)) {
b.replacePlugin(this, targetMethod, args, PluginReplacementNode_HotSpotBackend_unsafeArraycopyStub.FUNCTION);
return true;
}
throw GraalError.shouldNotReachHere("Can't inline plugin " + b.getClass().toString());
}
@Override
public Class<? extends Annotation> getSource() {
return org.graalvm.compiler.graph.Node.NodeIntrinsic.class;
}
private final org.graalvm.compiler.core.common.spi.ForeignCallsProvider injectedForeignCallsProvider;
private final org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection;
private final org.graalvm.compiler.core.common.type.Stamp stamp;
Plugin_HotSpotBackend_unsafeArraycopyStub(GeneratedPluginInjectionProvider injection) {
this.injectedForeignCallsProvider = injection.getInjectedArgument(org.graalvm.compiler.core.common.spi.ForeignCallsProvider.class);
this.snippetReflection = injection.getInjectedArgument(org.graalvm.compiler.api.replacements.SnippetReflectionProvider.class);
this.stamp = injection.getInjectedStamp(void.class, false);
}
}
final class PluginReplacementNode_HotSpotBackend_unsafeArraycopyStub implements PluginReplacementNode.ReplacementFunction {
static PluginReplacementNode.ReplacementFunction FUNCTION = new PluginReplacementNode_HotSpotBackend_unsafeArraycopyStub();
@Override
public boolean replace(GraphBuilderContext b, GeneratedPluginInjectionProvider injection, Stamp stamp, NodeInputList<ValueNode> args) {
org.graalvm.compiler.core.common.type.Stamp arg0 = injection.getInjectedStamp(void.class, false);
org.graalvm.compiler.core.common.spi.ForeignCallsProvider arg1 = injection.getInjectedArgument(org.graalvm.compiler.core.common.spi.ForeignCallsProvider.class);
org.graalvm.compiler.core.common.spi.ForeignCallSignature arg2;
if (args.get(0).isConstant()) {
arg2 = injection.getInjectedArgument(org.graalvm.compiler.api.replacements.SnippetReflectionProvider.class).asObject(org.graalvm.compiler.core.common.spi.ForeignCallSignature.class, args.get(0).asJavaConstant());
} else {
return false;
}
ValueNode arg3 = args.get(1);
ValueNode arg4 = args.get(2);
ValueNode arg5 = args.get(3);
if (org.graalvm.compiler.nodes.extended.ForeignCallNode.intrinsify(b, arg0, arg1, arg2, arg3, arg4, arg5)) {
return true;
}
return false;
}
}
final class Plugin_HotSpotBackend_vectorizedMismatchStub extends GeneratedNodeIntrinsicInvocationPlugin {
@Override
public boolean execute(GraphBuilderContext b, ResolvedJavaMethod targetMethod, InvocationPlugin.Receiver receiver, ValueNode[] args) {
if (!b.isPluginEnabled(this)) {
return false;
}
org.graalvm.compiler.core.common.type.Stamp arg0 = stamp;
org.graalvm.compiler.core.common.spi.ForeignCallDescriptor arg1;
if (args[0].isConstant()) {
arg1 = snippetReflection.asObject(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.class, args[0].asJavaConstant());
} else {
if (b.shouldDeferPlugin(this)) {
b.replacePlugin(this, targetMethod, args, PluginReplacementNode_HotSpotBackend_vectorizedMismatchStub.FUNCTION);
return true;
}
assert b.canDeferPlugin(this) : b.getClass().toString();
return false;
}
assert verifyForeignCallDescriptor(b, targetMethod, arg1) : arg1;
ValueNode arg2 = args[1];
ValueNode arg3 = args[2];
ValueNode arg4 = args[3];
ValueNode arg5 = args[4];
if (org.graalvm.compiler.nodes.extended.ForeignCallNode.intrinsify(b, arg0, arg1, arg2, arg3, arg4, arg5)) {
return true;
}
if (b.canDeferPlugin(this)) {
b.replacePlugin(this, targetMethod, args, PluginReplacementNode_HotSpotBackend_vectorizedMismatchStub.FUNCTION);
return true;
}
throw GraalError.shouldNotReachHere("Can't inline plugin " + b.getClass().toString());
}
@Override
public Class<? extends Annotation> getSource() {
return org.graalvm.compiler.graph.Node.NodeIntrinsic.class;
}
private final org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection;
private final org.graalvm.compiler.core.common.type.Stamp stamp;
Plugin_HotSpotBackend_vectorizedMismatchStub(GeneratedPluginInjectionProvider injection) {
this.snippetReflection = injection.getInjectedArgument(org.graalvm.compiler.api.replacements.SnippetReflectionProvider.class);
this.stamp = injection.getInjectedStamp(int.class, false);
}
}
final class PluginReplacementNode_HotSpotBackend_vectorizedMismatchStub implements PluginReplacementNode.ReplacementFunction {
static PluginReplacementNode.ReplacementFunction FUNCTION = new PluginReplacementNode_HotSpotBackend_vectorizedMismatchStub();
@Override
public boolean replace(GraphBuilderContext b, GeneratedPluginInjectionProvider injection, Stamp stamp, NodeInputList<ValueNode> args) {
org.graalvm.compiler.core.common.type.Stamp arg0 = injection.getInjectedStamp(int.class, false);
org.graalvm.compiler.core.common.spi.ForeignCallDescriptor arg1;
if (args.get(0).isConstant()) {
arg1 = injection.getInjectedArgument(org.graalvm.compiler.api.replacements.SnippetReflectionProvider.class).asObject(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.class, args.get(0).asJavaConstant());
} else {
return false;
}
ValueNode arg2 = args.get(1);
ValueNode arg3 = args.get(2);
ValueNode arg4 = args.get(3);
ValueNode arg5 = args.get(4);
if (org.graalvm.compiler.nodes.extended.ForeignCallNode.intrinsify(b, arg0, arg1, arg2, arg3, arg4, arg5)) {
return true;
}
return false;
}
}
public class PluginFactory_HotSpotBackend implements GeneratedPluginFactory {
@Override
public void registerPlugins(InvocationPlugins plugins, GeneratedPluginInjectionProvider injection) {
plugins.register(new Plugin_HotSpotBackend_counterModeAESCrypt(injection), org.graalvm.compiler.hotspot.HotSpotBackend.class, "counterModeAESCrypt", org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.class, org.graalvm.compiler.word.Word.class, org.graalvm.compiler.word.Word.class, org.graalvm.compiler.word.Word.class, org.graalvm.compiler.word.Word.class, int.class, org.graalvm.compiler.word.Word.class, org.graalvm.compiler.word.Word.class);
plugins.register(new Plugin_HotSpotBackend_implMontgomeryMultiply(injection), org.graalvm.compiler.hotspot.HotSpotBackend.class, "implMontgomeryMultiply", org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.class, org.graalvm.compiler.word.Word.class, org.graalvm.compiler.word.Word.class, org.graalvm.compiler.word.Word.class, int.class, long.class, org.graalvm.compiler.word.Word.class);
plugins.register(new Plugin_HotSpotBackend_implMontgomerySquare(injection), org.graalvm.compiler.hotspot.HotSpotBackend.class, "implMontgomerySquare", org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.class, org.graalvm.compiler.word.Word.class, org.graalvm.compiler.word.Word.class, int.class, long.class, org.graalvm.compiler.word.Word.class);
plugins.register(new Plugin_HotSpotBackend_implSquareToLen(injection), org.graalvm.compiler.hotspot.HotSpotBackend.class, "implSquareToLen", org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.class, org.graalvm.compiler.word.Word.class, int.class, org.graalvm.compiler.word.Word.class, int.class);
plugins.register(new Plugin_HotSpotBackend_mulAddStub(injection), org.graalvm.compiler.hotspot.HotSpotBackend.class, "mulAddStub", org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.class, org.graalvm.compiler.word.Word.class, org.graalvm.compiler.word.Word.class, int.class, int.class, int.class);
plugins.register(new Plugin_HotSpotBackend_multiplyToLenStub(injection), org.graalvm.compiler.hotspot.HotSpotBackend.class, "multiplyToLenStub", org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.class, org.graalvm.compiler.word.Word.class, int.class, org.graalvm.compiler.word.Word.class, int.class, org.graalvm.compiler.word.Word.class, int.class);
plugins.register(new Plugin_HotSpotBackend_sha2ImplCompressMBStub(injection), org.graalvm.compiler.hotspot.HotSpotBackend.class, "sha2ImplCompressMBStub", org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.class, org.graalvm.compiler.word.Word.class, java.lang.Object.class, int.class, int.class);
plugins.register(new Plugin_HotSpotBackend_sha2ImplCompressStub(injection), org.graalvm.compiler.hotspot.HotSpotBackend.class, "sha2ImplCompressStub", org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.class, org.graalvm.compiler.word.Word.class, java.lang.Object.class);
plugins.register(new Plugin_HotSpotBackend_sha5ImplCompressMBStub(injection), org.graalvm.compiler.hotspot.HotSpotBackend.class, "sha5ImplCompressMBStub", org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.class, org.graalvm.compiler.word.Word.class, java.lang.Object.class, int.class, int.class);
plugins.register(new Plugin_HotSpotBackend_sha5ImplCompressStub(injection), org.graalvm.compiler.hotspot.HotSpotBackend.class, "sha5ImplCompressStub", org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.class, org.graalvm.compiler.word.Word.class, java.lang.Object.class);
plugins.register(new Plugin_HotSpotBackend_shaImplCompressMBStub(injection), org.graalvm.compiler.hotspot.HotSpotBackend.class, "shaImplCompressMBStub", org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.class, org.graalvm.compiler.word.Word.class, java.lang.Object.class, int.class, int.class);
plugins.register(new Plugin_HotSpotBackend_shaImplCompressStub(injection), org.graalvm.compiler.hotspot.HotSpotBackend.class, "shaImplCompressStub", org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.class, org.graalvm.compiler.word.Word.class, java.lang.Object.class);
plugins.register(new Plugin_HotSpotBackend_unsafeArraycopyStub(injection), org.graalvm.compiler.hotspot.HotSpotBackend.class, "unsafeArraycopyStub", org.graalvm.compiler.core.common.spi.ForeignCallSignature.class, org.graalvm.compiler.word.Word.class, org.graalvm.compiler.word.Word.class, org.graalvm.compiler.word.Word.class);
plugins.register(new Plugin_HotSpotBackend_vectorizedMismatchStub(injection), org.graalvm.compiler.hotspot.HotSpotBackend.class, "vectorizedMismatchStub", org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.class, org.graalvm.compiler.word.Word.class, org.graalvm.compiler.word.Word.class, int.class, int.class);
}
}