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