Package | Description |
---|---|
org.jikesrvm.compilers.opt.bc2ir |
Provides classes that implement the transformation from bytecode to the
high-level intermediate representation (HIR).
|
org.jikesrvm.compilers.opt.ir | |
org.jikesrvm.compilers.opt.ir.ia32 | |
org.jikesrvm.compilers.opt.lir2mir |
Provides classes that implement the transition from low-level IR to
machine-specific IR.
|
org.jikesrvm.compilers.opt.ssa |
SSA implementation (disabled because of bugs, see entry in issue tracker).
|
Modifier and Type | Field and Description |
---|---|
private GenericRegisterPool |
GenerationContext.temps
The register pool to be used during generation
|
Modifier and Type | Method and Description |
---|---|
GenericRegisterPool |
GenerationContext.getTemps() |
Constructor and Description |
---|
HandlerBlockLE(int loc,
InlineSequence position,
TypeOperand eType,
GenericRegisterPool temps,
int exprStackSize,
ControlFlowGraph cfg)
Create a new exception handler BBLE (and exception handler basic block)
for the specified bytecode index and exception type.
|
Modifier and Type | Field and Description |
---|---|
GenericRegisterPool |
IR.regpool
The
register pool |
Modifier and Type | Method and Description |
---|---|
static RegisterOperand |
IRTools.moveIntoRegister(GenericRegisterPool pool,
Instruction s,
Operand op)
Generates an instruction to move the given operand into a register, and
inserts it before the given instruction.
|
static RegisterOperand |
IRTools.moveIntoRegister(TypeReference type,
Operator move_op,
GenericRegisterPool pool,
Instruction s,
Operand op)
Generates an instruction to move the given operand into a register, and
inserts it before the given instruction.
|
Modifier and Type | Class and Description |
---|---|
class |
RegisterPool
Pool of symbolic registers.
|
Modifier and Type | Field and Description |
---|---|
protected GenericRegisterPool |
BURS_Common_Helpers.regpool
The register pool of the IR being processed
|
Modifier and Type | Method and Description |
---|---|
(package private) static Register |
LoadElimination.findOrCreateRegister(Object heapType,
int valueNumber,
HashMap<LoadElimination.UseRecord,Register> registers,
GenericRegisterPool pool,
TypeReference type)
Given a value number, return the temporary register allocated
for that value number.
|
(package private) static Register |
LoadElimination.findOrCreateRegister(Object heapType,
int v1,
int v2,
HashMap<LoadElimination.UseRecord,Register> registers,
GenericRegisterPool pool,
TypeReference type)
Given a pair of value numbers, return the temporary register
allocated for that pair.
|