public class CachingPEGraphDecoder extends PEGraphDecoder
PEGraphDecoder.ExceptionPlaceholderNode, PEGraphDecoder.Options, PEGraphDecoder.PEAppendGraphBuilderContext, PEGraphDecoder.PEMethodScope, PEGraphDecoder.PENonAppendGraphBuilderContext
SimplifyingGraphDecoder.PECanonicalizerTool
GraphDecoder.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, stampProvider
architecture
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, trySimplifyInvoke
addFloatingNode, allowLazyPhis, cleanupGraph
decode, decode, decodeFloatingNode, detectLoops, ensureNodeCreated, handleLoopExplosionBegin, handleLoopExplosionEnd, handleLoopExplosionProxyNodes, handlePhiFunctions, handleProxyNodes, instantiateNode, lookupNode, makeInputNodes, makeStubNode, makeSuccessorStubs, processNextNode, readObject, readOrderId, readProperties, registerNode, skipEdge, verifyEdges
private 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