Package | Description |
---|---|
org.jikesrvm.compilers.opt.ir | |
org.jikesrvm.compilers.opt.util |
Modifier and Type | Class and Description |
---|---|
class |
BasicBlock
A basic block in the
Factored Control Flow Graph (FCFG) . |
class |
ExceptionHandlerBasicBlock
A basic block that marks the start of an exception handler.
|
Modifier and Type | Method and Description |
---|---|
SortedGraphNode |
ControlFlowGraph.buildRevTopSort()
Builds the reverse topological order, i.e., the topsort order on the
reverse graph.
|
SortedGraphNode |
ControlFlowGraph.startNode(boolean forward)
Return the node to start with for a topological traversal
of the FCFG.
|
Modifier and Type | Field and Description |
---|---|
protected SortedGraphNode |
SortedGraphIterator.barrier
The earliest place where we needed to move currentNode back in the list
because its successor needed to be processed.
|
protected SortedGraphNode |
SortedGraphIterator.currentNode
The current node we are processing
|
private SortedGraphNode |
TopSort.lastNumberedNode
the last node to get a number
|
SortedGraphNode |
SortedGraphNode.sortedNext |
SortedGraphNode |
SortedGraphNode.sortedPrev |
Modifier and Type | Method and Description |
---|---|
SortedGraphNode |
SpaceEffGraph.buildRevTopSort()
Build a reverse topological sort of this graph
|
static SortedGraphNode |
TopSort.buildTopological(TopSortInterface graph,
boolean forward) |
SortedGraphNode |
SortedGraphNode.getBackwardSortedNext() |
SortedGraphNode |
SortedGraphNode.getForwardSortedNext() |
SortedGraphNode |
SortedGraphNode.getSortedNext(boolean forward) |
SortedGraphNode |
SortedGraphIterator.markAndGetNextTopSort(boolean changed)
General fixed-pointer iterator; call this repeatedly until there
is no more work to do.
|
SortedGraphNode |
SpaceEffGraph.startNode(boolean forward) |
SortedGraphNode |
TopSortInterface.startNode(boolean forward)
Return the start node if forward = true for forward topsort,
and return the end node if forward = false for backward topsort.
|
Modifier and Type | Method and Description |
---|---|
abstract Enumeration<? extends SortedGraphNode> |
SortedGraphNode.getInNodes() |
abstract Enumeration<? extends SortedGraphNode> |
SortedGraphNode.getOutNodes() |
Modifier and Type | Method and Description |
---|---|
private void |
TopSort.DFS(SortedGraphNode node,
int numNodes)
Depth-first numbering in a non-recursive manner
|
static int |
SortedGraphNode.getNewSortMarker(SortedGraphNode anchor) |
boolean |
SortedGraphIterator.isSinglePredecessor(SortedGraphNode currentNode,
SortedGraphNode nextNode)
This method checks to see if the second parameter has a single
successor, which is the first parameter.
|
boolean |
SortedGraphIterator.isSingleSuccessor(SortedGraphNode currentNode,
SortedGraphNode nextNode)
This method checks to see if the second parameter has a single
predecessor, which is the first parameter.
|
void |
SortedGraphNode.setSortedNext(SortedGraphNode next,
boolean forward) |
Constructor and Description |
---|
SortedGraphIterator(SortedGraphNode current,
boolean forward)
Constructor
|