|
||||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |
See:
Description
Interface Summary | |
BoundedFlowSet | Represents bounded information for flow analysis. |
FlowSet | Represents information for flow analysis. |
FlowUniverse | Provides an interface of a flow universe, used by an implementation of BoundedFlowSet to do complementation. |
LiveLocals | Provides an interface for querying for the list of Locals that are live before an after a given unit in a method. |
LocalDefs | Provides an interface for querying for the definitions of a Local at a given Unit in a method. |
LocalUses | Provides an interface to find the Units that use a Local defined at a given Unit. |
Class Summary | |
AbstractBoundedFlowSet | provides functional code for most of the methods. |
AbstractFlowSet | provides functional code for most of the methods. |
ArrayFlowUniverse | Provides an implementation of a flow universe, wrapping arrays. |
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. |
BoundedArraySparseSet | Provides an efficient implementation of flowsets, that are usually sparse or nearly full (after being complemented). |
BranchedFlowAnalysis | Abstract class providing functionality for branched flow analysis. |
CollectionFlowUniverse | Provides an implementation of a flow universe, wrapping collections. |
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. |
ForwardBranchedFlowAnalysis | Abstract class providing an engine for branched forward flow analysis. |
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.
|
||||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |