|
|||||||||||
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.StoreCheck
public final class StoreCheck
The StoreCheck 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 | |
---|---|
StoreCheck()
|
Method Summary | |
---|---|
static boolean |
conforms(Instruction i)
InstructionFormat identification method for StoreCheck. |
static boolean |
conforms(Operator o)
InstructionFormat identification method for StoreCheck. |
static Instruction |
create(Operator o,
RegisterOperand GuardResult,
Operand Ref,
Operand Val,
Operand Guard)
Create an instruction of the StoreCheck instruction format. |
static Operand |
getClearGuard(Instruction i)
Get the operand called Guard from the argument instruction clearing its instruction pointer. |
static RegisterOperand |
getClearGuardResult(Instruction i)
Get the operand called GuardResult from the argument instruction clearing its instruction pointer. |
static Operand |
getClearRef(Instruction i)
Get the operand called Ref from the argument instruction clearing its instruction pointer. |
static Operand |
getClearVal(Instruction i)
Get the operand called Val from the argument instruction clearing its instruction pointer. |
static Operand |
getGuard(Instruction i)
Get the operand called Guard from the argument instruction. |
static RegisterOperand |
getGuardResult(Instruction i)
Get the operand called GuardResult from the argument instruction. |
static Operand |
getRef(Instruction i)
Get the operand called Ref from the argument instruction. |
static Operand |
getVal(Instruction i)
Get the operand called Val from the argument instruction. |
static boolean |
hasGuard(Instruction i)
Does the argument instruction have a non-null operand named Guard? |
static boolean |
hasGuardResult(Instruction i)
Does the argument instruction have a non-null operand named GuardResult? |
static boolean |
hasRef(Instruction i)
Does the argument instruction have a non-null operand named Ref? |
static boolean |
hasVal(Instruction i)
Does the argument instruction have a non-null operand named Val? |
static int |
indexOfGuard(Instruction i)
Return the index of the operand called Guard in the argument instruction. |
static int |
indexOfGuardResult(Instruction i)
Return the index of the operand called GuardResult in the argument instruction. |
static int |
indexOfRef(Instruction i)
Return the index of the operand called Ref in the argument instruction. |
static int |
indexOfVal(Instruction i)
Return the index of the operand called Val in the argument instruction. |
static Instruction |
mutate(Instruction i,
Operator o,
RegisterOperand GuardResult,
Operand Ref,
Operand Val,
Operand Guard)
Mutate the argument instruction into an instruction of the StoreCheck 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 |
setGuardResult(Instruction i,
RegisterOperand GuardResult)
Set the operand called GuardResult in the argument instruction to the argument operand. |
static void |
setRef(Instruction i,
Operand Ref)
Set the operand called Ref in the argument instruction to the argument operand. |
static void |
setVal(Instruction i,
Operand Val)
Set the operand called Val 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 StoreCheck()
Method Detail |
---|
public static boolean conforms(Instruction i)
i
- an instruction
true
if the InstructionFormat of the argument
instruction is StoreCheck or false
if it is not.public static boolean conforms(Operator o)
o
- an instruction
true
if the InstructionFormat of the argument
operator is StoreCheck or false
if it is not.public static RegisterOperand getGuardResult(Instruction i)
i
- the instruction to fetch the operand from
public static RegisterOperand getClearGuardResult(Instruction i)
i
- the instruction to fetch the operand from
public static void setGuardResult(Instruction i, RegisterOperand GuardResult)
i
- the instruction in which to store the operandGuardResult
- the operand to storepublic static int indexOfGuardResult(Instruction i)
i
- the instruction to access.
public static boolean hasGuardResult(Instruction i)
i
- the instruction to access.
true
if the instruction has an non-null
operand named GuardResult or false
if it does not.public static Operand getRef(Instruction i)
i
- the instruction to fetch the operand from
public static Operand getClearRef(Instruction i)
i
- the instruction to fetch the operand from
public static void setRef(Instruction i, Operand Ref)
i
- the instruction in which to store the operandRef
- the operand to storepublic static int indexOfRef(Instruction i)
i
- the instruction to access.
public static boolean hasRef(Instruction i)
i
- the instruction to access.
true
if the instruction has an non-null
operand named Ref or false
if it does not.public static Operand getVal(Instruction i)
i
- the instruction to fetch the operand from
public static Operand getClearVal(Instruction i)
i
- the instruction to fetch the operand from
public static void setVal(Instruction i, Operand Val)
i
- the instruction in which to store the operandVal
- the operand to storepublic static int indexOfVal(Instruction i)
i
- the instruction to access.
public static boolean hasVal(Instruction i)
i
- the instruction to access.
true
if the instruction has an non-null
operand named Val 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 GuardResult, Operand Ref, Operand Val, Operand Guard)
o
- the instruction's operatorGuardResult
- the instruction's GuardResult operandRef
- the instruction's Ref operandVal
- the instruction's Val operandGuard
- the instruction's Guard operand
public static Instruction mutate(Instruction i, Operator o, RegisterOperand GuardResult, Operand Ref, Operand Val, Operand Guard)
i
- the instruction to mutateo
- the instruction's operatorGuardResult
- the instruction's GuardResult operandRef
- the instruction's Ref operandVal
- the instruction's Val operandGuard
- the instruction's Guard operand
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |