
jdk.graal.compiler.replacements.PluginFactory_StringUTF16CompressNode Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of compiler Show documentation
Show all versions of compiler Show documentation
The GraalVM compiler and the Graal-truffle optimizer.
// CheckStyle: stop header check
// CheckStyle: stop line length check
// GENERATED CONTENT - DO NOT EDIT
// GENERATORS: jdk.graal.compiler.replacements.processor.ReplacementsAnnotationProcessor, jdk.graal.compiler.replacements.processor.PluginGenerator
package jdk.graal.compiler.replacements;
import java.lang.annotation.Annotation;
import jdk.graal.compiler.core.common.type.Stamp;
import jdk.graal.compiler.graph.NodeInputList;
import jdk.graal.compiler.nodes.PluginReplacementNode;
import jdk.graal.compiler.nodes.ValueNode;
import jdk.graal.compiler.nodes.graphbuilderconf.GeneratedNodeIntrinsicInvocationPlugin;
import jdk.graal.compiler.nodes.graphbuilderconf.GeneratedPluginFactory;
import jdk.graal.compiler.nodes.graphbuilderconf.GeneratedPluginInjectionProvider;
import jdk.graal.compiler.nodes.graphbuilderconf.GraphBuilderContext;
import jdk.graal.compiler.nodes.graphbuilderconf.InvocationPlugin;
import jdk.graal.compiler.nodes.graphbuilderconf.InvocationPlugins;
import jdk.graal.compiler.options.ExcludeFromJacocoGeneratedReport;
import jdk.vm.ci.meta.JavaKind;
import jdk.vm.ci.meta.ResolvedJavaMethod;
// class: jdk.graal.compiler.replacements.StringUTF16CompressNode
// method: stringUTF16Compress(org.graalvm.word.Pointer,org.graalvm.word.Pointer,int)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedNodeIntrinsicPlugin$ConstructorPlugin
final class Plugin_StringUTF16CompressNode_stringUTF16Compress__0 extends GeneratedNodeIntrinsicInvocationPlugin {
@Override
public boolean execute(GraphBuilderContext b, ResolvedJavaMethod targetMethod, InvocationPlugin.Receiver receiver, ValueNode[] args) {
if (!b.isPluginEnabled(this)) {
return false;
}
ValueNode arg0 = args[0];
ValueNode arg1 = args[1];
ValueNode arg2 = args[2];
jdk.graal.compiler.replacements.StringUTF16CompressNode node = new jdk.graal.compiler.replacements.StringUTF16CompressNode(arg0, arg1, arg2);
b.addPush(JavaKind.Int, node);
return true;
}
@Override
public Class extends Annotation> getSource() {
return jdk.graal.compiler.graph.Node.NodeIntrinsic.class;
}
Plugin_StringUTF16CompressNode_stringUTF16Compress__0() {
super("stringUTF16Compress", org.graalvm.word.Pointer.class, org.graalvm.word.Pointer.class, int.class);
}
}
// class: jdk.graal.compiler.replacements.StringUTF16CompressNode
// method: stringUTF16Compress(org.graalvm.word.Pointer,org.graalvm.word.Pointer,int,java.util.EnumSet>)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedNodeIntrinsicPlugin$ConstructorPlugin
final class Plugin_StringUTF16CompressNode_stringUTF16Compress__1 extends GeneratedNodeIntrinsicInvocationPlugin {
@Override
public boolean execute(GraphBuilderContext b, ResolvedJavaMethod targetMethod, InvocationPlugin.Receiver receiver, ValueNode[] args) {
if (!b.isPluginEnabled(this)) {
return false;
}
ValueNode arg0 = args[0];
ValueNode arg1 = args[1];
ValueNode arg2 = args[2];
@SuppressWarnings({"rawtypes"})
java.util.EnumSet arg3;
if (args[3].isConstant()) {
arg3 = snippetReflection/* A SNIPPET_REFLECTION */.asObject(java.util.EnumSet.class, args[3].asJavaConstant());
assert arg3 != null;
} else {
if (b.shouldDeferPlugin(this)) {
b.replacePlugin(this, targetMethod, args, PluginReplacementNode_StringUTF16CompressNode_stringUTF16Compress__1.FUNCTION);
return true;
}
assert b.canDeferPlugin(this) : b.getClass().toString() + " " + args[3];
return false;
}
jdk.graal.compiler.replacements.StringUTF16CompressNode node = new jdk.graal.compiler.replacements.StringUTF16CompressNode(arg0, arg1, arg2, arg3);
b.addPush(JavaKind.Int, node);
return true;
}
@Override
public Class extends Annotation> getSource() {
return jdk.graal.compiler.graph.Node.NodeIntrinsic.class;
}
private final jdk.graal.compiler.api.replacements.SnippetReflectionProvider snippetReflection;
Plugin_StringUTF16CompressNode_stringUTF16Compress__1(GeneratedPluginInjectionProvider injection) {
super("stringUTF16Compress", org.graalvm.word.Pointer.class, org.graalvm.word.Pointer.class, int.class, java.util.EnumSet.class);
this.snippetReflection = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class);
}
}
// class: jdk.graal.compiler.replacements.StringUTF16CompressNode
// method: stringUTF16Compress(org.graalvm.word.Pointer,org.graalvm.word.Pointer,int,java.util.EnumSet>)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedNodeIntrinsicPlugin$ConstructorPlugin
@ExcludeFromJacocoGeneratedReport("deferred plugin support that is only called in libgraal")
final class PluginReplacementNode_StringUTF16CompressNode_stringUTF16Compress__1 implements PluginReplacementNode.ReplacementFunction {
static PluginReplacementNode.ReplacementFunction FUNCTION = new PluginReplacementNode_StringUTF16CompressNode_stringUTF16Compress__1();
@Override
public boolean replace(GraphBuilderContext b, GeneratedPluginInjectionProvider injection, Stamp stamp, NodeInputList args) {
ValueNode arg0 = args.get(0);
ValueNode arg1 = args.get(1);
ValueNode arg2 = args.get(2);
@SuppressWarnings({"rawtypes"})
java.util.EnumSet arg3;
if (args.get(3).isConstant()) {
arg3 = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class)/* B SNIPPET_REFLECTION */.asObject(java.util.EnumSet.class, args.get(3).asJavaConstant());
assert arg3 != null;
} else {
return false;
}
jdk.graal.compiler.replacements.StringUTF16CompressNode node = new jdk.graal.compiler.replacements.StringUTF16CompressNode(arg0, arg1, arg2, arg3);
b.addPush(JavaKind.Int, node);
return true;
}
}
public class PluginFactory_StringUTF16CompressNode implements GeneratedPluginFactory {
@Override
public void registerPlugins(InvocationPlugins plugins, GeneratedPluginInjectionProvider injection) {
plugins.register(jdk.graal.compiler.replacements.StringUTF16CompressNode.class, new Plugin_StringUTF16CompressNode_stringUTF16Compress__0());
plugins.register(jdk.graal.compiler.replacements.StringUTF16CompressNode.class, new Plugin_StringUTF16CompressNode_stringUTF16Compress__1(injection));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy