public class InliningIterator extends Object
Invoke
nodes with MethodCallTargetNode
. Such list of callsites is returned by
apply()
Modifier and Type | Field and Description |
---|---|
private Deque<FixedNode> |
nodeQueue |
private NodeBitMap |
queuedNodes |
private StartNode |
start |
Constructor and Description |
---|
InliningIterator(StructuredGraph graph) |
Modifier and Type | Method and Description |
---|---|
LinkedList<Invoke> |
apply() |
private static int |
count(Iterable<Invoke> invokes) |
private void |
forcedQueue(Node node) |
private FixedNode |
nextQueuedNode() |
private void |
queue(Node node) |
private void |
queueMerge(AbstractEndNode end) |
private void |
queueSuccessors(FixedNode x) |
private boolean |
visitedAllEnds(AbstractMergeNode merge) |
private final NodeBitMap queuedNodes
public InliningIterator(StructuredGraph graph)
public LinkedList<Invoke> apply()
private void queueSuccessors(FixedNode x)
private void forcedQueue(Node node)
private FixedNode nextQueuedNode()
private void queueMerge(AbstractEndNode end)
private boolean visitedAllEnds(AbstractMergeNode merge)