|
|||||||||||
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.Store
public final class Store
The Store 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 | |
---|---|
Store()
|
Method Summary | |
---|---|
static boolean |
conforms(Instruction i)
InstructionFormat identification method for Store. |
static boolean |
conforms(Operator o)
InstructionFormat identification method for Store. |
static Instruction |
create(Operator o,
Operand Value,
Operand Address,
Operand Offset,
LocationOperand Location)
Create an instruction of the Store instruction format. |
static Instruction |
create(Operator o,
Operand Value,
Operand Address,
Operand Offset,
LocationOperand Location,
Operand Guard)
Create an instruction of the Store instruction format. |
static Operand |
getAddress(Instruction i)
Get the operand called Address from the argument instruction. |
static Operand |
getClearAddress(Instruction i)
Get the operand called Address from the argument instruction clearing its instruction pointer. |
static Operand |
getClearGuard(Instruction i)
Get the operand called Guard from the argument instruction clearing its instruction pointer. |
static LocationOperand |
getClearLocation(Instruction i)
Get the operand called Location from the argument instruction clearing its instruction pointer. |
static Operand |
getClearOffset(Instruction i)
Get the operand called Offset from the argument instruction clearing its instruction pointer. |
static Operand |
getClearValue(Instruction i)
Get the operand called Value from the argument instruction clearing its instruction pointer. |
static Operand |
getGuard(Instruction i)
Get the operand called Guard from the argument instruction. |
static LocationOperand |
getLocation(Instruction i)
Get the operand called Location from the argument instruction. |
static Operand |
getOffset(Instruction i)
Get the operand called Offset from the argument instruction. |
static Operand |
getValue(Instruction i)
Get the operand called Value from the argument instruction. |
static boolean |
hasAddress(Instruction i)
Does the argument instruction have a non-null operand named Address? |
static boolean |
hasGuard(Instruction i)
Does the argument instruction have a non-null operand named Guard? |
static boolean |
hasLocation(Instruction i)
Does the argument instruction have a non-null operand named Location? |
static boolean |
hasOffset(Instruction i)
Does the argument instruction have a non-null operand named Offset? |
static boolean |
hasValue(Instruction i)
Does the argument instruction have a non-null operand named Value? |
static int |
indexOfAddress(Instruction i)
Return the index of the operand called Address in the argument instruction. |
static int |
indexOfGuard(Instruction i)
Return the index of the operand called Guard in the argument instruction. |
static int |
indexOfLocation(Instruction i)
Return the index of the operand called Location in the argument instruction. |
static int |
indexOfOffset(Instruction i)
Return the index of the operand called Offset in the argument instruction. |
static int |
indexOfValue(Instruction i)
Return the index of the operand called Value in the argument instruction. |
static Instruction |
mutate(Instruction i,
Operator o,
Operand Value,
Operand Address,
Operand Offset,
LocationOperand Location)
Mutate the argument instruction into an instruction of the Store instruction format having the specified operator and operands. |
static Instruction |
mutate(Instruction i,
Operator o,
Operand Value,
Operand Address,
Operand Offset,
LocationOperand Location,
Operand Guard)
Mutate the argument instruction into an instruction of the Store instruction format having the specified operator and operands. |
static void |
setAddress(Instruction i,
Operand Address)
Set the operand called Address in the argument instruction to the argument operand. |
static void |
setGuard(Instruction i,
Operand Guard)
Set the operand called Guard in the argument instruction to the argument operand. |
static void |
setLocation(Instruction i,
LocationOperand Location)
Set the operand called Location in the argument instruction to the argument operand. |
static void |
setOffset(Instruction i,
Operand Offset)
Set the operand called Offset in the argument instruction to the argument operand. |
static void |
setValue(Instruction i,
Operand Value)
Set the operand called Value 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 Store()
Method Detail |
---|
public static boolean conforms(Instruction i)
i
- an instruction
true
if the InstructionFormat of the argument
instruction is Store or false
if it is not.public static boolean conforms(Operator o)
o
- an instruction
true
if the InstructionFormat of the argument
operator is Store or false
if it is not.public static Operand getValue(Instruction i)
i
- the instruction to fetch the operand from
public static Operand getClearValue(Instruction i)
i
- the instruction to fetch the operand from
public static void setValue(Instruction i, Operand Value)
i
- the instruction in which to store the operandValue
- the operand to storepublic static int indexOfValue(Instruction i)
i
- the instruction to access.
public static boolean hasValue(Instruction i)
i
- the instruction to access.
true
if the instruction has an non-null
operand named Value or false
if it does not.public static Operand getAddress(Instruction i)
i
- the instruction to fetch the operand from
public static Operand getClearAddress(Instruction i)
i
- the instruction to fetch the operand from
public static void setAddress(Instruction i, Operand Address)
i
- the instruction in which to store the operandAddress
- the operand to storepublic static int indexOfAddress(Instruction i)
i
- the instruction to access.
public static boolean hasAddress(Instruction i)
i
- the instruction to access.
true
if the instruction has an non-null
operand named Address or false
if it does not.public static Operand getOffset(Instruction i)
i
- the instruction to fetch the operand from
public static Operand getClearOffset(Instruction i)
i
- the instruction to fetch the operand from
public static void setOffset(Instruction i, Operand Offset)
i
- the instruction in which to store the operandOffset
- the operand to storepublic static int indexOfOffset(Instruction i)
i
- the instruction to access.
public static boolean hasOffset(Instruction i)
i
- the instruction to access.
true
if the instruction has an non-null
operand named Offset or false
if it does not.public static LocationOperand getLocation(Instruction i)
i
- the instruction to fetch the operand from
public static LocationOperand getClearLocation(Instruction i)
i
- the instruction to fetch the operand from
public static void setLocation(Instruction i, LocationOperand Location)
i
- the instruction in which to store the operandLocation
- the operand to storepublic static int indexOfLocation(Instruction i)
i
- the instruction to access.
public static boolean hasLocation(Instruction i)
i
- the instruction to access.
true
if the instruction has an non-null
operand named Location 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, Operand Value, Operand Address, Operand Offset, LocationOperand Location, Operand Guard)
o
- the instruction's operatorValue
- the instruction's Value operandAddress
- the instruction's Address operandOffset
- the instruction's Offset operandLocation
- the instruction's Location operandGuard
- the instruction's Guard operand
public static Instruction mutate(Instruction i, Operator o, Operand Value, Operand Address, Operand Offset, LocationOperand Location, Operand Guard)
i
- the instruction to mutateo
- the instruction's operatorValue
- the instruction's Value operandAddress
- the instruction's Address operandOffset
- the instruction's Offset operandLocation
- the instruction's Location operandGuard
- the instruction's Guard operand
public static Instruction create(Operator o, Operand Value, Operand Address, Operand Offset, LocationOperand Location)
o
- the instruction's operatorValue
- the instruction's Value operandAddress
- the instruction's Address operandOffset
- the instruction's Offset operandLocation
- the instruction's Location operand
public static Instruction mutate(Instruction i, Operator o, Operand Value, Operand Address, Operand Offset, LocationOperand Location)
i
- the instruction to mutateo
- the instruction's operatorValue
- the instruction's Value operandAddress
- the instruction's Address operandOffset
- the instruction's Offset operandLocation
- the instruction's Location operand
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |