|
Class Summary |
| ArrayPackedSet |
Reference implementation for a BoundedFlowSet. |
| ArraySparseSet |
Reference implementation for a FlowSet. |
| BackwardFlowAnalysis |
Abstract class that provides the fixed point iteration functionality
required by all BackwardFlowAnalyses. |
| FastColorer |
Provides methods for register coloring. |
| FastColorer.UnitInterferenceGraph |
Implementation of a unit interference graph. |
| FlowAnalysis |
An abstract class providing a framework for carrying out dataflow analysis. |
| FlowUniverse |
Provides an implementation of a flow universe, used by an implementation
of BoundedFlowSet to do complementation. |
| ForwardFlowAnalysis |
Abstract class that provides the fixed point iteration functionality
required by all ForwardFlowAnalyses. |
| LocalPacker |
A BodyTransformer that attemps to minimize the number of local variables used in
Body by 'reusing' them when possible. |
| LocalSplitter |
A BodyTransformer that attemps to indentify and separate uses of a local
varible that are independent of each other. |
| LocalUnitPair |
Utility class used to package a Local and a Unit together. |
| SimpleLiveLocals |
Analysis that provides an implementation of the LiveLocals interface. |
| SimpleLocalDefs |
Analysis that provides an implementation of the LocalDefs interface. |
| SimpleLocalUses |
Analysis that implements the LocalUses interface. |
| UnitValueBoxPair |
Utility class used to package a Unit and a ValueBox together. |
| UnusedLocalEliminator |
A BodyTransformer that removes all used local variables from a given Body. |
A number of scalar optimizations, and the flow analysis framework.