|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jikesrvm.compilers.opt.ir.InstructionFormat org.jikesrvm.compilers.opt.ir.BBend
public final class BBend
The BBend InstructionFormat class.
The header comment for Instruction
contains
an explanation of the role of InstructionFormats in the
opt compiler's IR.
Field Summary |
---|
Constructor Summary | |
---|---|
BBend()
|
Method Summary | |
---|---|
static boolean |
conforms(Instruction i)
InstructionFormat identification method for BBend. |
static boolean |
conforms(Operator o)
InstructionFormat identification method for BBend. |
static Instruction |
create(Operator o,
BasicBlockOperand Block)
Create an instruction of the BBend instruction format. |
static BasicBlockOperand |
getBlock(Instruction i)
Get the operand called Block from the argument instruction. |
static BasicBlockOperand |
getClearBlock(Instruction i)
Get the operand called Block from the argument instruction clearing its instruction pointer. |
static boolean |
hasBlock(Instruction i)
Does the argument instruction have a non-null operand named Block? |
static int |
indexOfBlock(Instruction i)
Return the index of the operand called Block in the argument instruction. |
static Instruction |
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 |
setBlock(Instruction i,
BasicBlockOperand Block)
Set the operand called Block in the argument instruction to the argument operand. |
Methods inherited from class org.jikesrvm.compilers.opt.ir.InstructionFormat |
---|
fail, fail |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public BBend()
Method Detail |
---|
public static boolean conforms(Instruction i)
i
- an instruction
true
if the InstructionFormat of the argument
instruction is BBend or false
if it is not.public static boolean conforms(Operator o)
o
- an instruction
true
if the InstructionFormat of the argument
operator is BBend or false
if it is not.public static BasicBlockOperand getBlock(Instruction i)
i
- the instruction to fetch the operand from
public static BasicBlockOperand getClearBlock(Instruction i)
i
- the instruction to fetch the operand from
public static void setBlock(Instruction i, BasicBlockOperand Block)
i
- the instruction in which to store the operandBlock
- the operand to storepublic static int indexOfBlock(Instruction i)
i
- the instruction to access.
public static boolean hasBlock(Instruction i)
i
- the instruction to access.
true
if the instruction has an non-null
operand named Block or false
if it does not.public static Instruction create(Operator o, BasicBlockOperand Block)
o
- the instruction's operatorBlock
- the instruction's Block operand
public static Instruction mutate(Instruction i, Operator o, BasicBlockOperand Block)
i
- the instruction to mutateo
- the instruction's operatorBlock
- the instruction's Block operand
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |