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) |
org.graalvm.compiler.nodes.FrameState |
getInvocationPluginReturnState(jdk.vm.ci.meta.JavaKind returnKind,
org.graalvm.compiler.nodes.ValueNode retVal) |
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, canMergeIntrinsicReturns, genExplicitExceptionEdge, get, getCode, getDepth, getGraph, getIntrinsic, getInvocationPluginBeforeState, getInvokeKind, getInvokeReturnType, getMethod, getParent, handleReplacedInvoke, handleReplacedInvoke, intrinsify, intrinsify, invokeFallback, isParsingInvocationPlugin, parsingIntrinsic, pop, push, toStringgetConstantFieldProvider, getConstantReflection, getForeignCalls, getLoopsDataProvider, getLowerer, getMetaAccess, getMetaAccessExtensionProvider, getPlatformConfigurationProvider, getProviders, getReplacements, getStampProvider, getWordVerificationclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitadd, addNonNullCast, addPush, allowDeoptInPlugins, bciCanBeDuplicated, emitBytecodeExceptionCheck, genCheckcastDynamic, getExternalInliningContext, getInvokeReturnStamp, getNonIntrinsicAncestor, intrinsicRangeCheck, isPluginEnabled, maskSubWordValue, maybeEmitExplicitDivisionByZeroCheck, maybeEmitExplicitNegativeArraySizeCheck, maybeEmitExplicitNegativeArraySizeCheck, nullCheckedValue, nullCheckedValue, recursiveInliningDepth, replacePlugin, replacePluginWithExceptiongetAssumptions, getDebug, getOptions, shouldDeferPlugingetConstantFieldProvider, getConstantReflection, getForeignCalls, getLoopsDataProvider, getLowerer, getMetaAccess, getMetaAccessExtensionProvider, getPlatformConfigurationProvider, getReplacements, getStampProvider, getWordVerificationpublic 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.GraphBuilderContextsetStateAfter in class org.graalvm.compiler.replacements.IntrinsicGraphBuilderpublic org.graalvm.compiler.nodes.FrameState getInvocationPluginReturnState(jdk.vm.ci.meta.JavaKind returnKind,
org.graalvm.compiler.nodes.ValueNode retVal)
getInvocationPluginReturnState in interface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContextgetInvocationPluginReturnState in class org.graalvm.compiler.replacements.IntrinsicGraphBuilderprotected void setExceptionState(org.graalvm.compiler.nodes.StateSplit exceptionObject)
setExceptionState in class org.graalvm.compiler.replacements.IntrinsicGraphBuilderprotected void mergeUnwinds()
mergeUnwinds in class org.graalvm.compiler.replacements.IntrinsicGraphBuilderpublic int bci()
bci in interface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContextbci in class org.graalvm.compiler.replacements.IntrinsicGraphBuilderpublic boolean canDeferPlugin(org.graalvm.compiler.nodes.graphbuilderconf.GeneratedInvocationPlugin plugin)
public boolean needsExplicitException()