public class MethodTypeFlowBuilder extends Object
| Modifier and Type | Field and Description |
|---|---|
protected BigBang |
bb |
protected org.graalvm.compiler.nodes.StructuredGraph |
graph |
protected AnalysisMethod |
method |
protected MethodTypeFlow |
methodFlow |
| Constructor and Description |
|---|
MethodTypeFlowBuilder(BigBang bb,
MethodTypeFlow methodFlow) |
MethodTypeFlowBuilder(BigBang 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 NewInstanceTypeFlow |
createNewArrayTypeFlow(org.graalvm.compiler.nodes.java.NewArrayNode node,
AnalysisType type,
BytecodeLocation allocationLabel) |
protected NewInstanceTypeFlow |
createNewInstanceTypeFlow(org.graalvm.compiler.nodes.java.NewInstanceNode node,
AnalysisType type,
BytecodeLocation allocationLabel) |
protected void |
processNewArray(org.graalvm.compiler.nodes.java.NewArrayNode node,
com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder.TypeFlowsOfNodes state) |
protected void |
processNewInstance(org.graalvm.compiler.nodes.java.NewInstanceNode node,
com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder.TypeFlowsOfNodes state) |
void |
registerUsedElements() |
protected static Object |
uniqueKey(org.graalvm.compiler.graph.Node node)
This method returns a unique key for the given node.
|
protected final BigBang bb
protected final MethodTypeFlow methodFlow
protected final AnalysisMethod method
protected org.graalvm.compiler.nodes.StructuredGraph graph
public MethodTypeFlowBuilder(BigBang bb, MethodTypeFlow methodFlow)
public MethodTypeFlowBuilder(BigBang bb, org.graalvm.compiler.nodes.StructuredGraph graph)
public void registerUsedElements()
protected void apply()
protected static Object uniqueKey(org.graalvm.compiler.graph.Node node)
protected void processNewInstance(org.graalvm.compiler.nodes.java.NewInstanceNode node,
com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder.TypeFlowsOfNodes state)
protected NewInstanceTypeFlow createNewInstanceTypeFlow(org.graalvm.compiler.nodes.java.NewInstanceNode node, AnalysisType type, BytecodeLocation allocationLabel)
protected void processNewArray(org.graalvm.compiler.nodes.java.NewArrayNode node,
com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder.TypeFlowsOfNodes state)
protected NewInstanceTypeFlow createNewArrayTypeFlow(org.graalvm.compiler.nodes.java.NewArrayNode node, AnalysisType type, BytecodeLocation allocationLabel)
protected void checkUnsafeOffset(org.graalvm.compiler.nodes.ValueNode base,
org.graalvm.compiler.nodes.ValueNode offset)