class StaticAnalysis.TypeFlowBuilder extends com.oracle.graal.phases.graph.StatelessPostOrderNodeIterator
StatelessPostOrderNodeIterator
.Modifier and Type | Field and Description |
---|---|
private com.oracle.graal.nodes.StructuredGraph |
graph |
private StaticAnalysis.MethodState |
methodState |
private com.oracle.graal.graph.NodeMap<StaticAnalysis.TypeFlow> |
typeFlows
Mapping from Graal nodes to type flows.
|
Modifier | Constructor and Description |
---|---|
protected |
TypeFlowBuilder(com.oracle.graal.nodes.StructuredGraph graph) |
Modifier and Type | Method and Description |
---|---|
private void |
allocation(com.oracle.graal.nodes.ValueNode node,
jdk.internal.jvmci.meta.ResolvedJavaType type) |
void |
apply() |
private boolean |
isObject(com.oracle.graal.nodes.ValueNode node) |
private StaticAnalysis.TypeFlow |
lookupFlow(com.oracle.graal.nodes.ValueNode node)
Lookup the type flow node for a Graal node.
|
protected void |
node(com.oracle.graal.nodes.FixedNode n) |
private void |
registerFlow(com.oracle.graal.nodes.ValueNode node,
StaticAnalysis.TypeFlow flow)
Register the type flow node for a Graal node.
|
private final com.oracle.graal.nodes.StructuredGraph graph
private final StaticAnalysis.MethodState methodState
private final com.oracle.graal.graph.NodeMap<StaticAnalysis.TypeFlow> typeFlows
collection class
.protected TypeFlowBuilder(com.oracle.graal.nodes.StructuredGraph graph)
private void registerFlow(com.oracle.graal.nodes.ValueNode node, StaticAnalysis.TypeFlow flow)
private StaticAnalysis.TypeFlow lookupFlow(com.oracle.graal.nodes.ValueNode node)
private boolean isObject(com.oracle.graal.nodes.ValueNode node)
public void apply()
apply
in class com.oracle.graal.phases.graph.StatelessPostOrderNodeIterator
private void allocation(com.oracle.graal.nodes.ValueNode node, jdk.internal.jvmci.meta.ResolvedJavaType type)
protected void node(com.oracle.graal.nodes.FixedNode n)
node
in class com.oracle.graal.phases.graph.StatelessPostOrderNodeIterator