
jdk.graal.compiler.hotspot.stubs.PluginFactory_UnwindExceptionToCallerStub 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.
The newest version!
// 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.hotspot.stubs;
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.hotspot.stubs.UnwindExceptionToCallerStub
// method: assertionsEnabled(jdk.graal.compiler.hotspot.GraalHotSpotVMConfig)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedFoldPlugin
final class Plugin_UnwindExceptionToCallerStub_assertionsEnabled 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_UnwindExceptionToCallerStub_assertionsEnabled.FUNCTION);
return true;
}
if (!checkInjectedArgument(b, args[0], targetMethod)) {
return false;
}
jdk.graal.compiler.hotspot.GraalHotSpotVMConfig arg0 = injectedGraalHotSpotVMConfig;
boolean result = jdk.graal.compiler.hotspot.stubs.UnwindExceptionToCallerStub.assertionsEnabled(arg0);
JavaConstant constant = JavaConstant.forInt(result ? 1 : 0);
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;
}
private final jdk.graal.compiler.hotspot.GraalHotSpotVMConfig injectedGraalHotSpotVMConfig;
Plugin_UnwindExceptionToCallerStub_assertionsEnabled(GeneratedPluginInjectionProvider injection) {
super("assertionsEnabled", jdk.graal.compiler.hotspot.GraalHotSpotVMConfig.class);
this.injectedGraalHotSpotVMConfig = injection.getInjectedArgument(jdk.graal.compiler.hotspot.GraalHotSpotVMConfig.class);
}
}
// class: jdk.graal.compiler.hotspot.stubs.UnwindExceptionToCallerStub
// method: assertionsEnabled(jdk.graal.compiler.hotspot.GraalHotSpotVMConfig)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedFoldPlugin
@ExcludeFromJacocoGeneratedReport("deferred plugin support that is only called in libgraal")
final class PluginReplacementNode_UnwindExceptionToCallerStub_assertionsEnabled implements PluginReplacementNode.ReplacementFunction {
static PluginReplacementNode.ReplacementFunction FUNCTION = new PluginReplacementNode_UnwindExceptionToCallerStub_assertionsEnabled();
@Override
public boolean replace(GraphBuilderContext b, Replacements injection, Stamp stamp, NodeInputList args) {
assert args.get(0).isNullConstant() : "Must be null constant " + args.get(0);
jdk.graal.compiler.hotspot.GraalHotSpotVMConfig arg0 = injection.getInjectedArgument(jdk.graal.compiler.hotspot.GraalHotSpotVMConfig.class);
boolean result = jdk.graal.compiler.hotspot.stubs.UnwindExceptionToCallerStub.assertionsEnabled(arg0);
JavaConstant constant = JavaConstant.forInt(result ? 1 : 0);
ConstantNode node = ConstantNode.forConstant(constant, b.getMetaAccess()/* B META_ACCESS */, b.getGraph()/* B STRUCTURED_GRAPH */);
b.push(JavaKind.Int, node);
return true;
}
}
// class: jdk.graal.compiler.hotspot.stubs.UnwindExceptionToCallerStub
// method: exceptionHandlerForReturnAddress(jdk.graal.compiler.core.common.spi.ForeignCallDescriptor,jdk.graal.compiler.word.Word,jdk.graal.compiler.word.Word)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedNodeIntrinsicPlugin$ConstructorPlugin
final class Plugin_UnwindExceptionToCallerStub_exceptionHandlerForReturnAddress extends GeneratedNodeIntrinsicInvocationPlugin {
@Override
public boolean execute(GraphBuilderContext b, ResolvedJavaMethod targetMethod, InvocationPlugin.Receiver receiver, ValueNode[] args) {
if (!b.isPluginEnabled(this)) {
return false;
}
jdk.graal.compiler.core.common.type.Stamp arg0 = stamp;
jdk.graal.compiler.core.common.spi.ForeignCallDescriptor arg1;
if (args[0].isConstant()) {
arg1 = snippetReflection/* A SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.core.common.spi.ForeignCallDescriptor.class, args[0].asJavaConstant());
assert arg1 != null;
} else {
if (b.shouldDeferPlugin(this)) {
b.replacePlugin(this, targetMethod, args, PluginReplacementNode_UnwindExceptionToCallerStub_exceptionHandlerForReturnAddress.FUNCTION);
return true;
}
assert b.canDeferPlugin(this) : b.getClass().toString() + " " + args[0];
return false;
}
ValueNode arg2 = args[1];
ValueNode arg3 = args[2];
jdk.graal.compiler.hotspot.nodes.StubForeignCallNode node = new jdk.graal.compiler.hotspot.nodes.StubForeignCallNode(arg0, arg1, arg2, arg3);
b.addPush(JavaKind.Object, node);
return true;
}
@Override
public Class extends Annotation> getSource() {
return jdk.graal.compiler.graph.Node.NodeIntrinsic.class;
}
private final jdk.graal.compiler.core.common.type.Stamp stamp;
private final jdk.graal.compiler.api.replacements.SnippetReflectionProvider snippetReflection;
Plugin_UnwindExceptionToCallerStub_exceptionHandlerForReturnAddress(GeneratedPluginInjectionProvider injection) {
super("exceptionHandlerForReturnAddress", jdk.graal.compiler.core.common.spi.ForeignCallDescriptor.class, jdk.graal.compiler.word.Word.class, jdk.graal.compiler.word.Word.class);
this.stamp = injection.getInjectedStamp(jdk.graal.compiler.word.Word.class);
this.snippetReflection = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class);
}
}
// class: jdk.graal.compiler.hotspot.stubs.UnwindExceptionToCallerStub
// method: exceptionHandlerForReturnAddress(jdk.graal.compiler.core.common.spi.ForeignCallDescriptor,jdk.graal.compiler.word.Word,jdk.graal.compiler.word.Word)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedNodeIntrinsicPlugin$ConstructorPlugin
@ExcludeFromJacocoGeneratedReport("deferred plugin support that is only called in libgraal")
final class PluginReplacementNode_UnwindExceptionToCallerStub_exceptionHandlerForReturnAddress implements PluginReplacementNode.ReplacementFunction {
static PluginReplacementNode.ReplacementFunction FUNCTION = new PluginReplacementNode_UnwindExceptionToCallerStub_exceptionHandlerForReturnAddress();
@Override
public boolean replace(GraphBuilderContext b, Replacements injection, Stamp stamp, NodeInputList args) {
jdk.graal.compiler.core.common.type.Stamp arg0 = injection.getInjectedStamp(jdk.graal.compiler.word.Word.class);
jdk.graal.compiler.core.common.spi.ForeignCallDescriptor arg1;
if (args.get(0).isConstant()) {
arg1 = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class)/* B SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.core.common.spi.ForeignCallDescriptor.class, args.get(0).asJavaConstant());
assert arg1 != null;
} else {
return false;
}
ValueNode arg2 = args.get(1);
ValueNode arg3 = args.get(2);
jdk.graal.compiler.hotspot.nodes.StubForeignCallNode node = new jdk.graal.compiler.hotspot.nodes.StubForeignCallNode(arg0, arg1, arg2, arg3);
b.addPush(JavaKind.Object, node);
return true;
}
}
// class: jdk.graal.compiler.hotspot.stubs.UnwindExceptionToCallerStub
// method: logging(jdk.graal.compiler.options.OptionValues)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedFoldPlugin
final class Plugin_UnwindExceptionToCallerStub_logging 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_UnwindExceptionToCallerStub_logging.FUNCTION);
return true;
}
if (!checkInjectedArgument(b, args[0], targetMethod)) {
return false;
}
jdk.graal.compiler.options.OptionValues arg0 = b.getOptions();
boolean result = jdk.graal.compiler.hotspot.stubs.UnwindExceptionToCallerStub.logging(arg0);
JavaConstant constant = JavaConstant.forInt(result ? 1 : 0);
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_UnwindExceptionToCallerStub_logging() {
super("logging", jdk.graal.compiler.options.OptionValues.class);
}
}
// class: jdk.graal.compiler.hotspot.stubs.UnwindExceptionToCallerStub
// method: logging(jdk.graal.compiler.options.OptionValues)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedFoldPlugin
@ExcludeFromJacocoGeneratedReport("deferred plugin support that is only called in libgraal")
final class PluginReplacementNode_UnwindExceptionToCallerStub_logging implements PluginReplacementNode.ReplacementFunction {
static PluginReplacementNode.ReplacementFunction FUNCTION = new PluginReplacementNode_UnwindExceptionToCallerStub_logging();
@Override
public boolean replace(GraphBuilderContext b, Replacements injection, Stamp stamp, NodeInputList args) {
assert args.get(0).isNullConstant() : "Must be null constant " + args.get(0);
jdk.graal.compiler.options.OptionValues arg0 = b.getOptions();
boolean result = jdk.graal.compiler.hotspot.stubs.UnwindExceptionToCallerStub.logging(arg0);
JavaConstant constant = JavaConstant.forInt(result ? 1 : 0);
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_UnwindExceptionToCallerStub implements GeneratedPluginFactory {
@Override
public void registerPlugins(InvocationPlugins plugins, GeneratedPluginInjectionProvider injection) {
plugins.register(jdk.graal.compiler.hotspot.stubs.UnwindExceptionToCallerStub.class, new Plugin_UnwindExceptionToCallerStub_assertionsEnabled(injection));
plugins.register(jdk.graal.compiler.hotspot.stubs.UnwindExceptionToCallerStub.class, new Plugin_UnwindExceptionToCallerStub_exceptionHandlerForReturnAddress(injection));
plugins.register(jdk.graal.compiler.hotspot.stubs.UnwindExceptionToCallerStub.class, new Plugin_UnwindExceptionToCallerStub_logging());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy