jdk.graal.compiler.replacements.PluginFactory_SnippetCounterNode 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.ConstantNode;
import jdk.graal.compiler.nodes.PluginReplacementNode;
import jdk.graal.compiler.nodes.ValueNode;
import jdk.graal.compiler.nodes.graphbuilderconf.GeneratedFoldInvocationPlugin;
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.nodes.spi.Replacements;
import jdk.graal.compiler.options.ExcludeFromJacocoGeneratedReport;
import jdk.vm.ci.meta.JavaConstant;
import jdk.vm.ci.meta.JavaKind;
import jdk.vm.ci.meta.ResolvedJavaMethod;
// class: jdk.graal.compiler.replacements.SnippetCounterNode
// method: add(jdk.graal.compiler.replacements.SnippetCounter,int)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedNodeIntrinsicPlugin$ConstructorPlugin
final class Plugin_SnippetCounterNode_add extends GeneratedNodeIntrinsicInvocationPlugin {
@Override
public boolean execute(GraphBuilderContext b, ResolvedJavaMethod targetMethod, InvocationPlugin.Receiver receiver, ValueNode[] args) {
if (!b.isPluginEnabled(this)) {
return false;
}
jdk.graal.compiler.replacements.SnippetCounter arg0;
if (args[0].isConstant()) {
arg0 = snippetReflection/* A SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.replacements.SnippetCounter.class, args[0].asJavaConstant());
assert arg0 != null;
} else {
if (b.shouldDeferPlugin(this)) {
b.replacePlugin(this, targetMethod, args, PluginReplacementNode_SnippetCounterNode_add.FUNCTION);
return true;
}
assert b.canDeferPlugin(this) : b.getClass().toString() + " " + args[0];
return false;
}
ValueNode arg1 = args[1];
jdk.graal.compiler.replacements.SnippetCounterNode node = new jdk.graal.compiler.replacements.SnippetCounterNode(arg0, arg1);
b.add(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_SnippetCounterNode_add(GeneratedPluginInjectionProvider injection) {
super("add", jdk.graal.compiler.replacements.SnippetCounter.class, int.class);
this.snippetReflection = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class);
}
}
// class: jdk.graal.compiler.replacements.SnippetCounterNode
// method: add(jdk.graal.compiler.replacements.SnippetCounter,int)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedNodeIntrinsicPlugin$ConstructorPlugin
@ExcludeFromJacocoGeneratedReport("deferred plugin support that is only called in libgraal")
final class PluginReplacementNode_SnippetCounterNode_add implements PluginReplacementNode.ReplacementFunction {
static PluginReplacementNode.ReplacementFunction FUNCTION = new PluginReplacementNode_SnippetCounterNode_add();
@Override
public boolean replace(GraphBuilderContext b, Replacements injection, Stamp stamp, NodeInputList args) {
jdk.graal.compiler.replacements.SnippetCounter arg0;
if (args.get(0).isConstant()) {
arg0 = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class)/* B SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.replacements.SnippetCounter.class, args.get(0).asJavaConstant());
assert arg0 != null;
} else {
return false;
}
ValueNode arg1 = args.get(1);
jdk.graal.compiler.replacements.SnippetCounterNode node = new jdk.graal.compiler.replacements.SnippetCounterNode(arg0, arg1);
b.add(node);
return true;
}
}
// class: jdk.graal.compiler.replacements.SnippetCounterNode.SnippetCounterSnippets
// method: countOffset()
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedFoldPlugin
final class Plugin_SnippetCounterSnippets_countOffset extends GeneratedFoldInvocationPlugin {
@Override
public boolean execute(GraphBuilderContext b, ResolvedJavaMethod targetMethod, InvocationPlugin.Receiver receiver, ValueNode[] args) {
if (!b.isPluginEnabled(this)) {
return false;
}
if (b.shouldDeferPlugin(this)) {
b.replacePlugin(this, targetMethod, args, PluginReplacementNode_SnippetCounterSnippets_countOffset.FUNCTION);
return true;
}
int result = jdk.graal.compiler.replacements.SnippetCounterNode.SnippetCounterSnippets.countOffset();
JavaConstant constant = JavaConstant.forInt(result);
ConstantNode node = ConstantNode.forConstant(constant, b.getMetaAccess()/* A META_ACCESS */, b.getGraph()/* A STRUCTURED_GRAPH */);
b.push(JavaKind.Int, node);
return true;
}
@Override
public Class extends Annotation> getSource() {
return jdk.graal.compiler.api.replacements.Fold.class;
}
Plugin_SnippetCounterSnippets_countOffset() {
super("countOffset");
}
}
// class: jdk.graal.compiler.replacements.SnippetCounterNode.SnippetCounterSnippets
// method: countOffset()
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedFoldPlugin
@ExcludeFromJacocoGeneratedReport("deferred plugin support that is only called in libgraal")
final class PluginReplacementNode_SnippetCounterSnippets_countOffset implements PluginReplacementNode.ReplacementFunction {
static PluginReplacementNode.ReplacementFunction FUNCTION = new PluginReplacementNode_SnippetCounterSnippets_countOffset();
@Override
public boolean replace(GraphBuilderContext b, Replacements injection, Stamp stamp, NodeInputList args) {
int result = jdk.graal.compiler.replacements.SnippetCounterNode.SnippetCounterSnippets.countOffset();
JavaConstant constant = JavaConstant.forInt(result);
ConstantNode node = ConstantNode.forConstant(constant, b.getMetaAccess()/* B META_ACCESS */, b.getGraph()/* B STRUCTURED_GRAPH */);
b.push(JavaKind.Int, node);
return true;
}
}
public class PluginFactory_SnippetCounterNode implements GeneratedPluginFactory {
@Override
public void registerPlugins(InvocationPlugins plugins, GeneratedPluginInjectionProvider injection) {
plugins.register(jdk.graal.compiler.replacements.SnippetCounterNode.class, new Plugin_SnippetCounterNode_add(injection));
plugins.register(jdk.graal.compiler.replacements.SnippetCounterNode.SnippetCounterSnippets.class, new Plugin_SnippetCounterSnippets_countOffset());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy