Package | Description |
---|---|
org.jikesrvm.compilers.opt.driver | |
org.jikesrvm.compilers.opt.lir2mir |
Provides classes that implement the transition from low-level IR to
machine-specific IR.
|
org.jikesrvm.compilers.opt.mir2mc | |
org.jikesrvm.compilers.opt.regalloc | |
org.jikesrvm.compilers.opt.ssa |
SSA implementation (disabled because of bugs, see entry in issue tracker).
|
Modifier and Type | Method and Description |
---|---|
static OptimizationPlanCompositeElement |
OptimizationPlanCompositeElement.compose(String name,
Object[] elems)
Compose together the argument elements into a composite element
of an optimization plan.
|
Modifier and Type | Class and Description |
---|---|
class |
ConvertLIRtoMIR
Convert an IR object from LIR to MIR via BURS
|
Modifier and Type | Class and Description |
---|---|
class |
ConvertMIRtoMC
Convert an IR object from MIR to final Machinecode
|
Modifier and Type | Class and Description |
---|---|
class |
LinearScan
Main driver for linear scan register allocation.
|
class |
RegisterAllocator
Driver routine for register allocation
|
Modifier and Type | Class and Description |
---|---|
class |
GCP
Global code placement comes in two flavours.
|
class |
LiveRangeSplitting
Perform live-range splitting.
|
class |
LoadElimination
This class implements the redundant load elimination by
Fink, Knobe & Sarkar.
|
class |
RedundantBranchElimination
Redundant branch elimination based on SSA form, global value numbers,
and dominance relationships.
|
class |
SSATuneUp
This phase puts the IR in SSA form and performs a set of simple
optimizations to clean up.
|