public class SubstrateIntrinsicGraphBuilder
extends org.graalvm.compiler.replacements.IntrinsicGraphBuilder
Constructor and Description |
---|
SubstrateIntrinsicGraphBuilder(org.graalvm.compiler.options.OptionValues options,
org.graalvm.compiler.debug.DebugContext debug,
org.graalvm.compiler.nodes.spi.CoreProviders providers,
org.graalvm.compiler.bytecode.Bytecode code) |
Modifier and Type | Method and Description |
---|---|
int |
bci() |
boolean |
canDeferPlugin(org.graalvm.compiler.nodes.graphbuilderconf.GeneratedInvocationPlugin plugin) |
protected void |
mergeUnwinds() |
boolean |
needsExplicitException() |
protected void |
setExceptionState(org.graalvm.compiler.nodes.StateSplit exceptionObject) |
void |
setStateAfter(org.graalvm.compiler.nodes.StateSplit sideEffect) |
append, bailout, buildGraph, genExplicitExceptionEdge, get, getCode, getDepth, getGraph, getIntrinsic, getInvokeKind, getInvokeReturnType, getMethod, getParent, handleReplacedInvoke, handleReplacedInvoke, intrinsify, intrinsify, parsingIntrinsic, pop, push, toString
getConstantFieldProvider, getConstantReflection, getForeignCalls, getLoopsDataProvider, getLowerer, getMetaAccess, getMetaAccessExtensionProvider, getPlatformConfigurationProvider, getProviders, getReplacements, getStampProvider
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
add, addNonNullCast, addPush, bciCanBeDuplicated, emitBytecodeExceptionCheck, genCheckcastDynamic, getCallingContext, getExternalInliningContext, getInvokeReturnStamp, getNonIntrinsicAncestor, isPluginEnabled, maskSubWordValue, maybeEmitExplicitDivisionByZeroCheck, nullCheckedValue, nullCheckedValue, replacePlugin
getAssumptions, getDebug, getOptions, shouldDeferPlugin
public SubstrateIntrinsicGraphBuilder(org.graalvm.compiler.options.OptionValues options, org.graalvm.compiler.debug.DebugContext debug, org.graalvm.compiler.nodes.spi.CoreProviders providers, org.graalvm.compiler.bytecode.Bytecode code)
public void setStateAfter(org.graalvm.compiler.nodes.StateSplit sideEffect)
setStateAfter
in interface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext
setStateAfter
in class org.graalvm.compiler.replacements.IntrinsicGraphBuilder
protected void setExceptionState(org.graalvm.compiler.nodes.StateSplit exceptionObject)
setExceptionState
in class org.graalvm.compiler.replacements.IntrinsicGraphBuilder
protected void mergeUnwinds()
mergeUnwinds
in class org.graalvm.compiler.replacements.IntrinsicGraphBuilder
public int bci()
bci
in interface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext
bci
in class org.graalvm.compiler.replacements.IntrinsicGraphBuilder
public boolean canDeferPlugin(org.graalvm.compiler.nodes.graphbuilderconf.GeneratedInvocationPlugin plugin)
public boolean needsExplicitException()