package org.graalvm.compiler.nodes.extended;
import jdk.vm.ci.meta.ResolvedJavaMethod;
import java.lang.annotation.Annotation;
import org.graalvm.compiler.nodes.ValueNode;
import org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext;
import org.graalvm.compiler.nodes.graphbuilderconf.GeneratedInvocationPlugin;
import org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin;
import org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins;
import org.graalvm.compiler.nodes.graphbuilderconf.NodeIntrinsicPluginFactory;
import jdk.vm.ci.meta.JavaKind;
public class PluginFactory_BranchProbabilityNode implements NodeIntrinsicPluginFactory {
private static final class BranchProbabilityNode_probability extends GeneratedInvocationPlugin {
@Override
public boolean execute(GraphBuilderContext b, ResolvedJavaMethod targetMethod, InvocationPlugin.Receiver receiver, ValueNode[] args) {
ValueNode arg0 = args[0];
ValueNode arg1 = args[1];
org.graalvm.compiler.nodes.extended.BranchProbabilityNode node = new org.graalvm.compiler.nodes.extended.BranchProbabilityNode(arg0, arg1);
b.addPush(JavaKind.Int, node);
return true;
}
@Override
public Class<? extends Annotation> getSource() {
return org.graalvm.compiler.graph.Node.NodeIntrinsic.class;
}
}
@Override
public void registerPlugins(InvocationPlugins plugins, InjectionProvider injection) {
plugins.register(new BranchProbabilityNode_probability(), org.graalvm.compiler.nodes.extended.BranchProbabilityNode.class, "probability", double.class, boolean.class);
}
}