public class CachingPEGraphDecoder extends PEGraphDecoder
PEGraphDecoder.ExceptionPlaceholderNode, PEGraphDecoder.Options, PEGraphDecoder.PEAppendGraphBuilderContext, PEGraphDecoder.PEMethodScope, PEGraphDecoder.PENonAppendGraphBuilderContextSimplifyingGraphDecoder.PECanonicalizerToolGraphDecoder.InvokeData, GraphDecoder.LoopExplosionKind, GraphDecoder.LoopExplosionState, GraphDecoder.LoopScope, GraphDecoder.MethodScope| Modifier and Type | Field and Description |
|---|---|
private StructuredGraph.AllowAssumptions |
allowAssumptions |
private GraphBuilderConfiguration |
graphBuilderConfig |
private Map<ResolvedJavaMethod,EncodedGraph> |
graphCache |
private OptimisticOptimizations |
optimisticOpts |
private Providers |
providers |
canonicalizeReads, constantReflection, metaAccess, stampProviderarchitecture| Constructor and Description |
|---|
CachingPEGraphDecoder(Providers providers,
GraphBuilderConfiguration graphBuilderConfig,
OptimisticOptimizations optimisticOpts,
StructuredGraph.AllowAssumptions allowAssumptions,
Architecture architecture) |
| Modifier and Type | Method and Description |
|---|---|
private EncodedGraph |
createGraph(ResolvedJavaMethod method,
boolean isIntrinsic) |
protected EncodedGraph |
lookupEncodedGraph(ResolvedJavaMethod method,
boolean isIntrinsic) |
checkLoopExplosionIteration, decode, doInline, ensureExceptionStateDecoded, ensureOuterStateDecoded, ensureStateAfterDecoded, handleFixedNode, handleFloatingNodeAfterAdd, handleFloatingNodeBeforeAdd, handleInvoke, loopExplosionKind, nodeAfterInvoke, tryInline, tryInvocationPlugin, trySimplifyInvokeaddFloatingNode, allowLazyPhis, cleanupGraphdecode, decode, decodeFloatingNode, detectLoops, ensureNodeCreated, handleLoopExplosionBegin, handleLoopExplosionEnd, handleLoopExplosionProxyNodes, handlePhiFunctions, handleProxyNodes, instantiateNode, lookupNode, makeInputNodes, makeStubNode, makeSuccessorStubs, processNextNode, readObject, readOrderId, readProperties, registerNode, skipEdge, verifyEdgesprivate final GraphBuilderConfiguration graphBuilderConfig
private final OptimisticOptimizations optimisticOpts
private final StructuredGraph.AllowAssumptions allowAssumptions
private final Map<ResolvedJavaMethod,EncodedGraph> graphCache
public CachingPEGraphDecoder(Providers providers, GraphBuilderConfiguration graphBuilderConfig, OptimisticOptimizations optimisticOpts, StructuredGraph.AllowAssumptions allowAssumptions, Architecture architecture)
private EncodedGraph createGraph(ResolvedJavaMethod method, boolean isIntrinsic)
protected EncodedGraph lookupEncodedGraph(ResolvedJavaMethod method, boolean isIntrinsic)
lookupEncodedGraph in class PEGraphDecoder