Top Classes
[default module]

Package org.droidparts.dexmaker.dx.ssa


Class Summary

Modifier and TypeClass 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 org.droidparts.dexmaker.dx.ssa.SsaMethod.

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.