public class MethodTypeFlowBuilder extends Object
| Modifier and Type | Class and Description |
|---|---|
protected class |
MethodTypeFlowBuilder.TypeFlowsOfNodes
Fixed point analysis state.
|
| Modifier and Type | Field and Description |
|---|---|
protected PointsToAnalysis |
bb |
protected org.graalvm.compiler.nodes.StructuredGraph |
graph |
protected PointsToAnalysisMethod |
method |
protected MethodTypeFlow |
methodFlow |
protected TypeFlowGraphBuilder |
typeFlowGraphBuilder |
| Constructor and Description |
|---|
MethodTypeFlowBuilder(PointsToAnalysis bb,
MethodTypeFlow methodFlow) |
MethodTypeFlowBuilder(PointsToAnalysis bb,
org.graalvm.compiler.nodes.StructuredGraph graph) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
apply() |
protected void |
checkUnsafeOffset(org.graalvm.compiler.nodes.ValueNode base,
org.graalvm.compiler.nodes.ValueNode offset)
Hook for unsafe offset value checks.
|
protected void |
delegateNodeProcessing(org.graalvm.compiler.nodes.FixedNode n,
MethodTypeFlowBuilder.TypeFlowsOfNodes state) |
protected void |
processCommitAllocation(org.graalvm.compiler.nodes.virtual.CommitAllocationNode commitAllocationNode,
MethodTypeFlowBuilder.TypeFlowsOfNodes state) |
protected void |
processNewArray(org.graalvm.compiler.nodes.java.NewArrayNode node,
MethodTypeFlowBuilder.TypeFlowsOfNodes state) |
protected void |
processNewInstance(org.graalvm.compiler.nodes.java.NewInstanceNode node,
MethodTypeFlowBuilder.TypeFlowsOfNodes state) |
protected void |
processNewInstance(org.graalvm.compiler.nodes.ValueNode node,
AnalysisType type,
MethodTypeFlowBuilder.TypeFlowsOfNodes state) |
protected void |
processStoreField(org.graalvm.compiler.nodes.java.StoreFieldNode node,
MethodTypeFlowBuilder.TypeFlowsOfNodes state) |
protected void |
processStoreField(org.graalvm.compiler.nodes.ValueNode node,
AnalysisField field,
org.graalvm.compiler.nodes.ValueNode object,
org.graalvm.compiler.nodes.ValueNode value,
MethodTypeFlowBuilder.TypeFlowsOfNodes state) |
void |
registerUsedElements(boolean registerEmbeddedRoots) |
protected Object |
uniqueKey(org.graalvm.compiler.graph.Node node)
This method returns a unique key for the given node.
|
protected final PointsToAnalysis bb
protected final MethodTypeFlow methodFlow
protected final PointsToAnalysisMethod method
protected org.graalvm.compiler.nodes.StructuredGraph graph
protected final TypeFlowGraphBuilder typeFlowGraphBuilder
public MethodTypeFlowBuilder(PointsToAnalysis bb, MethodTypeFlow methodFlow)
public MethodTypeFlowBuilder(PointsToAnalysis bb, org.graalvm.compiler.nodes.StructuredGraph graph)
public void registerUsedElements(boolean registerEmbeddedRoots)
protected void apply()
protected void delegateNodeProcessing(org.graalvm.compiler.nodes.FixedNode n,
MethodTypeFlowBuilder.TypeFlowsOfNodes state)
protected Object uniqueKey(org.graalvm.compiler.graph.Node node)
protected void processCommitAllocation(org.graalvm.compiler.nodes.virtual.CommitAllocationNode commitAllocationNode,
MethodTypeFlowBuilder.TypeFlowsOfNodes state)
protected void processNewInstance(org.graalvm.compiler.nodes.java.NewInstanceNode node,
MethodTypeFlowBuilder.TypeFlowsOfNodes state)
protected void processNewArray(org.graalvm.compiler.nodes.java.NewArrayNode node,
MethodTypeFlowBuilder.TypeFlowsOfNodes state)
protected void processNewInstance(org.graalvm.compiler.nodes.ValueNode node,
AnalysisType type,
MethodTypeFlowBuilder.TypeFlowsOfNodes state)
protected void processStoreField(org.graalvm.compiler.nodes.java.StoreFieldNode node,
MethodTypeFlowBuilder.TypeFlowsOfNodes state)
protected void processStoreField(org.graalvm.compiler.nodes.ValueNode node,
AnalysisField field,
org.graalvm.compiler.nodes.ValueNode object,
org.graalvm.compiler.nodes.ValueNode value,
MethodTypeFlowBuilder.TypeFlowsOfNodes state)
protected void checkUnsafeOffset(org.graalvm.compiler.nodes.ValueNode base,
org.graalvm.compiler.nodes.ValueNode offset)