|
|||||||||||
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.GuardedBinary
public final class GuardedBinary
The GuardedBinary 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 | |
---|---|
GuardedBinary()
|
Method Summary | |
---|---|
static boolean |
conforms(Instruction i)
InstructionFormat identification method for GuardedBinary. |
static boolean |
conforms(Operator o)
InstructionFormat identification method for GuardedBinary. |
static Instruction |
create(Operator o,
RegisterOperand Result,
Operand Val1,
Operand Val2,
Operand Guard)
Create an instruction of the GuardedBinary instruction format. |
static Operand |
getClearGuard(Instruction i)
Get the operand called Guard from the argument instruction clearing its instruction pointer. |
static RegisterOperand |
getClearResult(Instruction i)
Get the operand called Result from the argument instruction clearing its instruction pointer. |
static Operand |
getClearVal1(Instruction i)
Get the operand called Val1 from the argument instruction clearing its instruction pointer. |
static Operand |
getClearVal2(Instruction i)
Get the operand called Val2 from the argument instruction clearing its instruction pointer. |
static Operand |
getGuard(Instruction i)
Get the operand called Guard from the argument instruction. |
static RegisterOperand |
getResult(Instruction i)
Get the operand called Result from the argument instruction. |
static Operand |
getVal1(Instruction i)
Get the operand called Val1 from the argument instruction. |
static Operand |
getVal2(Instruction i)
Get the operand called Val2 from the argument instruction. |
static boolean |
hasGuard(Instruction i)
Does the argument instruction have a non-null operand named Guard? |
static boolean |
hasResult(Instruction i)
Does the argument instruction have a non-null operand named Result? |
static boolean |
hasVal1(Instruction i)
Does the argument instruction have a non-null operand named Val1? |
static boolean |
hasVal2(Instruction i)
Does the argument instruction have a non-null operand named Val2? |
static int |
indexOfGuard(Instruction i)
Return the index of the operand called Guard in the argument instruction. |
static int |
indexOfResult(Instruction i)
Return the index of the operand called Result in the argument instruction. |
static int |
indexOfVal1(Instruction i)
Return the index of the operand called Val1 in the argument instruction. |
static int |
indexOfVal2(Instruction i)
Return the index of the operand called Val2 in the argument instruction. |
static Instruction |
mutate(Instruction i,
Operator o,
RegisterOperand Result,
Operand Val1,
Operand Val2,
Operand Guard)
Mutate the argument instruction into an instruction of the GuardedBinary instruction format having the specified operator and operands. |
static void |
setGuard(Instruction i,
Operand Guard)
Set the operand called Guard in the argument instruction to the argument operand. |
static void |
setResult(Instruction i,
RegisterOperand Result)
Set the operand called Result in the argument instruction to the argument operand. |
static void |
setVal1(Instruction i,
Operand Val1)
Set the operand called Val1 in the argument instruction to the argument operand. |
static void |
setVal2(Instruction i,
Operand Val2)
Set the operand called Val2 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 GuardedBinary()
Method Detail |
---|
public static boolean conforms(Instruction i)
i
- an instruction
true
if the InstructionFormat of the argument
instruction is GuardedBinary or false
if it is not.public static boolean conforms(Operator o)
o
- an instruction
true
if the InstructionFormat of the argument
operator is GuardedBinary or false
if it is not.public static RegisterOperand getResult(Instruction i)
i
- the instruction to fetch the operand from
public static RegisterOperand getClearResult(Instruction i)
i
- the instruction to fetch the operand from
public static void setResult(Instruction i, RegisterOperand Result)
i
- the instruction in which to store the operandResult
- the operand to storepublic static int indexOfResult(Instruction i)
i
- the instruction to access.
public static boolean hasResult(Instruction i)
i
- the instruction to access.
true
if the instruction has an non-null
operand named Result or false
if it does not.public static Operand getVal1(Instruction i)
i
- the instruction to fetch the operand from
public static Operand getClearVal1(Instruction i)
i
- the instruction to fetch the operand from
public static void setVal1(Instruction i, Operand Val1)
i
- the instruction in which to store the operandVal1
- the operand to storepublic static int indexOfVal1(Instruction i)
i
- the instruction to access.
public static boolean hasVal1(Instruction i)
i
- the instruction to access.
true
if the instruction has an non-null
operand named Val1 or false
if it does not.public static Operand getVal2(Instruction i)
i
- the instruction to fetch the operand from
public static Operand getClearVal2(Instruction i)
i
- the instruction to fetch the operand from
public static void setVal2(Instruction i, Operand Val2)
i
- the instruction in which to store the operandVal2
- the operand to storepublic static int indexOfVal2(Instruction i)
i
- the instruction to access.
public static boolean hasVal2(Instruction i)
i
- the instruction to access.
true
if the instruction has an non-null
operand named Val2 or false
if it does not.public static Operand getGuard(Instruction i)
i
- the instruction to fetch the operand from
public static Operand getClearGuard(Instruction i)
i
- the instruction to fetch the operand from
public static void setGuard(Instruction i, Operand Guard)
i
- the instruction in which to store the operandGuard
- the operand to storepublic static int indexOfGuard(Instruction i)
i
- the instruction to access.
public static boolean hasGuard(Instruction i)
i
- the instruction to access.
true
if the instruction has an non-null
operand named Guard or false
if it does not.public static Instruction create(Operator o, RegisterOperand Result, Operand Val1, Operand Val2, Operand Guard)
o
- the instruction's operatorResult
- the instruction's Result operandVal1
- the instruction's Val1 operandVal2
- the instruction's Val2 operandGuard
- the instruction's Guard operand
public static Instruction mutate(Instruction i, Operator o, RegisterOperand Result, Operand Val1, Operand Val2, Operand Guard)
i
- the instruction to mutateo
- the instruction's operatorResult
- the instruction's Result operandVal1
- the instruction's Val1 operandVal2
- the instruction's Val2 operandGuard
- the instruction's Guard operand
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |