Package org.jikesrvm.compilers.opt

Class Summary
AdjustBranchProbabilities This pass adjusts branch probabilities derived from static estimates to account for blocks that are statically guessed to be infrequent.
ClassLoaderProxy  
DefUse This class computes du-lists and associated information.
DefUse.RegOpListWalker Utility class to encapsulate walking a use/def list.
ExpressionFolding This class simplifies expressions globally, if in SSA form, or locally within a basic block if not.
FieldAnalysis Flow-insensitive, context-insensitive, interprocedural analysis of fields.
FieldDatabase database to hold field-level information this is a mapping from RVMField -> FieldDatabaseEntry
FieldDatabase.FieldDatabaseEntry A data structure holding information about a field.
FieldDatabase.FieldWriterInfo A data structure holding information about a particular <method,field> combination, where the method may write the field.
InstrumentedEventCounterManager This interface defines the functionality necessary to be a InstrumentedEventCounterManager.
LocalCastOptimization Perform simple peephole optimizations to reduce the overhead of checking casts.
LocalConstantProp Perform local constant propagation for a factored basic block.
LocalCopyProp Perform local copy propagation for a factored basic block.
LocalCSE Perform local common-subexpression elimination for a factored basic block.
LocalCSE.AvailableExpression A tuple to record an Available Expression
LocalCSE.AvExCache Implements a cache of Available Expressions
MutateSplits Change SPLIT operations inserting for live range splitting into Moves.
NullCheckCombining This module performs two tasks: (1) When possible, it folds null checks into the first load/store that is being guarded by the null check (2) It removes all validation registers from the IR Doing (1) more or less implies either (a) doing (2) or (b) making large changes to the MIR operator set such that all load/stores produce validation results.
OptOptions Class to handle command-line arguments and options for the optimizng compiler.
Simple Simple flow-insensitive optimizations.
Simplifier A constant folder, strength reducer and axiomatic simplifier.
StaticFieldReader Code for accessing the value of a static field at compile time.
 

Enum Summary
Simplifier.DefUseEffect Effect of the simplification on Def-Use chains
 

Exception Summary
MagicNotImplementedException Use this exception when the opt compiler attempts to compile an unsupported magic.
OperationNotImplementedException Use this exception when the opt compiler attempts to compile/optimize a method containing a currently unsupported (but expected) operation.
OptimizingCompilerException Use this exception if we encounter a runtime error in the dynamic optimizing compiler.
OptimizingCompilerException.IllegalUpcast Capture illegal upcasts from magic types to java.lang.Object