Class Summary |
BasicRegisterMapper |
This class maps one register space into another, with
each mapping built up individually and added via addMapping() |
ConstCollector |
Collects constants that are used more than once at the top of the
method block. |
DeadCodeRemover |
A variation on Appel Algorithm 19.12 "Dead code elimination in SSA form". |
DomFront |
Calculates the dominance-frontiers of a methot's basic blocks. |
DomFront.DomInfo |
Dominance-frontier information for a single basic block. |
Dominators |
This class computes dominator and post-dominator information using the
Lengauer-Tarjan method. |
EscapeAnalysis |
Simple intraprocedural escape analysis. |
InterferenceRegisterMapper |
A register mapper that keeps track of the accumulated interference
information for the registers in the new namespace. |
LiteralOpUpgrader |
Upgrades insn to their literal (constant-immediate) equivalent if possible. |
LocalVariableExtractor |
Code to figure out which local variables are active at which points in
a method. |
LocalVariableInfo |
Container for local variable information for a particular SsaMethod . |
MoveParamCombiner |
Combine identical move-param insns, which may result from Ropper's
handling of synchronized methods. |
NormalSsaInsn |
A "normal" (non-phi) instruction in SSA form. |
Optimizer |
Runs a method through the SSA form conversion, any optimization algorithms,
and returns it to rop form. |
PhiInsn |
A Phi instruction (magical post-control-flow-merge) instruction
in SSA form. |
PhiTypeResolver |
Resolves the result types of phi instructions. |
RegisterMapper |
Represents a mapping between two register numbering schemes. |
SCCP |
A small variant of Wegman and Zadeck's Sparse Conditional Constant
Propagation algorithm. |
SetFactory |
Makes int sets for various parts of the optimizer. |
SsaBasicBlock |
An SSA representation of a basic block. |
SsaBasicBlock.LabelComparator |
Label comparator. |
SsaConverter |
Converts ROP methods to SSA Methods |
SsaInsn |
An instruction in SSA form |
SsaMethod |
A method in SSA form. |
SsaRenamer |
Complete transformation to SSA form by renaming all registers accessed. |