Package | Description |
---|---|
org.jikesrvm.compilers.opt.controlflow | |
org.jikesrvm.compilers.opt.depgraph |
Provides classes that implement a dependence graph.
|
org.jikesrvm.compilers.opt.dfsolver | |
org.jikesrvm.compilers.opt.ir | |
org.jikesrvm.compilers.opt.lir2mir |
Provides classes that implement the transition from low-level IR to
machine-specific IR.
|
org.jikesrvm.compilers.opt.regalloc | |
org.jikesrvm.compilers.opt.util |
Modifier and Type | Class and Description |
---|---|
class |
AnnotatedLSTGraph
Extends the functionality of a
LSTGraph so that it comprises
AnnotatedLSTNode s which have extra information in them. |
class |
LSTGraph
Identify natural loops and builds the LST (Loop Structure Tree)
Note: throws an exception if an irreducible loop is found
(which I believe could only happen in Java from modified bytecode,
because Java source code is structured enough to prevent
irreducible loops.)
|
Modifier and Type | Class and Description |
---|---|
class |
DepGraph
Dependence Graph for a single basic block in the program.
|
Modifier and Type | Class and Description |
---|---|
(package private) class |
DF_Graph
Implementation of a graph used in the guts of the dataflow equation
solver.
|
Modifier and Type | Field and Description |
---|---|
private Graph |
DF_System.equations
The equations that comprise this dataflow system.
|
Modifier and Type | Class and Description |
---|---|
class |
ControlFlowGraph
The Factored Control Flow Graph (FCFG).
|
Modifier and Type | Class and Description |
---|---|
class |
NormalBURS_DepGraph
A special dependence graph for use by NormalBURS.
|
Modifier and Type | Class and Description |
---|---|
(package private) class |
CoalesceGraph
This class represents a graph, where
the nodes are registers
the edge weights represent affinities between registers.
|
Modifier and Type | Class and Description |
---|---|
class |
SpaceEffGraph
SpaceEffGraph package implements a generic directed graph that can
be a multigraph.
|
Modifier and Type | Method and Description |
---|---|
static Enumeration<GraphNode> |
GraphUtilities.enumerateTopSort(Graph G)
Return an enumeration of the nodes, or a subset of the nodes, in an
acyclic graph in topological order.
|
static Enumeration<GraphNode> |
GraphUtilities.enumerateTopSort(Graph G,
Enumeration<GraphNode> ie) |
static Enumeration<GraphNode> |
GraphUtilities.enumerateTopSort(Graph G,
Enumeration<GraphNode> ie,
GraphEdgeFilter f) |
private static Enumeration<GraphNode> |
GraphUtilities.enumerateTopSortInternal(Graph G,
Enumeration<GraphNode> e) |
Constructor and Description |
---|
DFSenumerateByFinish(Graph net)
Construct a depth-first enumerator across all the nodes of a
graph.
|
DFSenumerateByFinish(Graph net,
Enumeration<GraphNode> nodes)
Construct a depth-first enumerator across the (possibly
improper) subset of nodes reachable from the nodes in the given
enumeration.
|
FilteredDFSenumerateByFinish(Graph net,
Enumeration<GraphNode> nodes,
GraphEdgeFilter filter) |
ReverseDFSenumerateByFinish(Graph net)
Construct a reverse DFS across a graph.
|
ReverseDFSenumerateByFinish(Graph net,
Enumeration<GraphNode> nodes)
Construct a reverse DFS across a subset of a graph, starting
at the given set of nodes.
|
ReverseFilteredDFSenumerateByFinish(Graph net,
Enumeration<GraphNode> nodes,
GraphEdgeFilter filter) |