Package | Description |
---|---|
org.jikesrvm.compilers.opt.ir | |
org.jikesrvm.compilers.opt.ir.operand | |
org.jikesrvm.compilers.opt.ssa |
SSA implementation (disabled because of bugs, see entry in issue tracker).
|
Modifier and Type | Method and Description |
---|---|
static BasicBlockOperand |
Label.getBlock(Instruction i)
Get the operand called Block from the
argument instruction.
|
static BasicBlockOperand |
BBend.getBlock(Instruction i)
Get the operand called Block from the
argument instruction.
|
static BasicBlockOperand |
Label.getClearBlock(Instruction i)
Get the operand called Block from the argument
instruction clearing its instruction pointer.
|
static BasicBlockOperand |
BBend.getClearBlock(Instruction i)
Get the operand called Block from the argument
instruction clearing its instruction pointer.
|
static BasicBlockOperand |
Phi.getClearPred(Instruction i,
int k)
Get the k'th operand called Pred from the argument
instruction clearing its instruction pointer.
|
static BasicBlockOperand |
Phi.getPred(Instruction i,
int k)
Get the k'th operand called Pred from the
argument instruction.
|
Modifier and Type | Method and Description |
---|---|
static Instruction |
Label.create(Operator o,
BasicBlockOperand Block)
Create an instruction of the Label instruction format.
|
static Instruction |
BBend.create(Operator o,
BasicBlockOperand Block)
Create an instruction of the BBend instruction format.
|
static Instruction |
Label.mutate(Instruction i,
Operator o,
BasicBlockOperand Block)
Mutate the argument instruction into an instruction of the
Label instruction format having the specified
operator and operands.
|
static Instruction |
BBend.mutate(Instruction i,
Operator o,
BasicBlockOperand Block)
Mutate the argument instruction into an instruction of the
BBend instruction format having the specified
operator and operands.
|
static void |
Label.setBlock(Instruction i,
BasicBlockOperand Block)
Set the operand called Block in the argument
instruction to the argument operand.
|
static void |
BBend.setBlock(Instruction i,
BasicBlockOperand Block)
Set the operand called Block in the argument
instruction to the argument operand.
|
static void |
Phi.setPred(Instruction i,
int k,
BasicBlockOperand o)
Set the k'th operand called Pred in the argument
instruction to the argument operand.
|
Modifier and Type | Method and Description |
---|---|
BasicBlockOperand |
Operand.asBlock()
Cast to an
BasicBlockOperand . |
Modifier and Type | Method and Description |
---|---|
private boolean |
LICM.replaceUses(Instruction inst,
HeapOperand<?> replacement,
BasicBlockOperand replacementBlock,
boolean onlyPEIs) |