public class CachingPEGraphDecoder extends PEGraphDecoder
PEGraphDecoder.ExceptionPlaceholderNode, PEGraphDecoder.Options, PEGraphDecoder.PEAppendGraphBuilderContext, PEGraphDecoder.PEMethodScope, PEGraphDecoder.PENonAppendGraphBuilderContext, PEGraphDecoder.PEPluginGraphBuilderContext, PEGraphDecoder.SpecialCallTargetCacheKeySimplifyingGraphDecoder.PECanonicalizerToolGraphDecoder.InvokeData, GraphDecoder.LoopExplosionState, GraphDecoder.LoopScope, GraphDecoder.LoopScopeTrigger, GraphDecoder.MethodScope, GraphDecoder.ProxyPlaceholder| Modifier and Type | Field and Description |
|---|---|
protected GraphBuilderConfiguration |
graphBuilderConfig |
protected OptimisticOptimizations |
optimisticOpts |
protected Providers |
providers |
needsExplicitException, sourceLanguagePositionProvidercanonicalizeReads, canonicalizerToolarchitecture, debug, DUMP_DURING_FIXED_NODE_PROCESSING, graph, options| Constructor and Description |
|---|
CachingPEGraphDecoder(Architecture architecture,
StructuredGraph graph,
Providers providers,
GraphBuilderConfiguration graphBuilderConfig,
OptimisticOptimizations optimisticOpts,
StructuredGraph.AllowAssumptions allowAssumptions,
LoopExplosionPlugin loopExplosionPlugin,
InvocationPlugins invocationPlugins,
InlineInvokePlugin[] inlineInvokePlugins,
ParameterPlugin parameterPlugin,
NodePlugin[] nodePlugins,
ResolvedJavaMethod peRootForInlining,
SourceLanguagePositionProvider sourceLanguagePositionProvider,
BasePhase<? super CoreProviders> postParsingPhase,
org.graalvm.collections.EconomicMap<ResolvedJavaMethod,EncodedGraph> persistentGraphCache,
Supplier<AutoCloseable> createPersistentCachedGraphScope,
boolean needsExplicitException) |
| Modifier and Type | Method and Description |
|---|---|
protected GraphBuilderPhase.Instance |
createGraphBuilderPhaseInstance(IntrinsicContext initialIntrinsicContext) |
protected EncodedGraph |
lookupEncodedGraph(ResolvedJavaMethod method,
BytecodeProvider intrinsicBytecodeProvider,
boolean isSubstitution,
boolean trackNodeSourcePosition) |
afterMethodScope, canonicalizeFixedNode, checkLoopExplosionIteration, cleanupGraph, createMethodScope, decode, doInline, ensureExceptionStateDecoded, ensureOuterStateDecoded, ensureStateAfterDecoded, finishInlining, getIntrinsic, handleFloatingNodeAfterAdd, handleFloatingNodeBeforeAdd, handleInvoke, handleNonInlinedInvoke, loopExplosionKind, nodeAfterInvoke, pluginReplacementMustSucceed, tryInline, tryInvocationPlugin, trySimplifyCallTarget, trySimplifyInvokeaddFloatingNode, allowLazyPhis, earlyCanonicalization, handleFixedNode, handleMergeNodeappendInvoke, createInitialLoopScope, decode, decode, decode, decodeFloatingNode, ensureNodeCreated, getNodeClass, handleLoopExplosionBegin, handleLoopExplosionEnd, handleLoopExplosionProxyNodes, handlePhiFunctions, handleProxyNodes, lookupNode, makeFixedNodeInputs, makeFloatingNodeInputs, makeStubNode, makeSuccessorStubs, processNextNode, readInvokeData, readObject, readOrderId, readProperties, registerNode, skipDirectEdge, verifyEdgesprotected final Providers providers
protected final GraphBuilderConfiguration graphBuilderConfig
protected final OptimisticOptimizations optimisticOpts
public CachingPEGraphDecoder(Architecture architecture,
StructuredGraph graph,
Providers providers,
GraphBuilderConfiguration graphBuilderConfig,
OptimisticOptimizations optimisticOpts,
StructuredGraph.AllowAssumptions allowAssumptions,
LoopExplosionPlugin loopExplosionPlugin,
InvocationPlugins invocationPlugins,
InlineInvokePlugin[] inlineInvokePlugins,
ParameterPlugin parameterPlugin,
NodePlugin[] nodePlugins,
ResolvedJavaMethod peRootForInlining,
SourceLanguagePositionProvider sourceLanguagePositionProvider,
BasePhase<? super CoreProviders> postParsingPhase,
org.graalvm.collections.EconomicMap<ResolvedJavaMethod,EncodedGraph> persistentGraphCache,
Supplier<AutoCloseable> createPersistentCachedGraphScope,
boolean needsExplicitException)
protected GraphBuilderPhase.Instance createGraphBuilderPhaseInstance(IntrinsicContext initialIntrinsicContext)
protected EncodedGraph lookupEncodedGraph(ResolvedJavaMethod method, BytecodeProvider intrinsicBytecodeProvider, boolean isSubstitution, boolean trackNodeSourcePosition)
lookupEncodedGraph in class PEGraphDecoder