Class | Description |
---|---|
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 | Description |
---|---|
Simplifier.DefUseEffect |
Effect of the simplification on Def-Use chains
|
Exception | Description |
---|---|
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
|