All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jdk.graal.compiler.hotspot.stubs.PluginFactory_UnwindExceptionToCallerStub Maven / Gradle / Ivy

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 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 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 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