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.controlflow | |
org.jikesrvm.compilers.opt.ir | |
org.jikesrvm.compilers.opt.regalloc |
Modifier and Type | Field and Description |
---|---|
private ControlFlowGraph |
GenerationContext.cfg
The CFG object into which instructions should be generated.
|
Modifier and Type | Method and Description |
---|---|
ControlFlowGraph |
GenerationContext.getCfg() |
Constructor and Description |
---|
BasicBlockLE(int loc,
InlineSequence position,
ControlFlowGraph cfg)
Create a new BBLE (and basic block) for the specified bytecode index.
|
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 |
---|---|
private ControlFlowGraph |
LTDominators.cfg
a convenient place to locate the cfg to avoid passing it internally
|
Modifier and Type | Field and Description |
---|---|
ControlFlowGraph |
IR.cfg
The
FCFG (Factored Control Flow Graph) |
Constructor and Description |
---|
BasicBlock(int i,
InlineSequence position,
ControlFlowGraph cfg)
Creates a new basic block at the specified location.
|
ExceptionHandlerBasicBlock(int loc,
InlineSequence position,
TypeOperand type,
ControlFlowGraph cfg)
Creates a new exception handler basic block at the specified location,
which catches the specified type of exception.
|
NodeEnumeration(ControlFlowGraph cfg) |
Modifier and Type | Method and Description |
---|---|
(package private) void |
IntervalAnalysis.assignDepthFirstNumbers(ControlFlowGraph cfg)
this method processes all basic blocks, do the following to each block
1) add it to the begining of the "listOfBlocks" list
2) number the instructions
3) process the instructions that restrict physical register
assignment
|
private void |
IntervalAnalysis.createTopAndReverseList(ControlFlowGraph cfg)
create topological list and a reverse topological list
the results are on listOfBlocks and reverseTopFirst lists
|