public final class AStore extends InstructionFormat
Instruction
contains
an explanation of the role of InstructionFormats in the
opt compiler's IR.ALoad_format, ALoad_traits, ARCH_INDEPENDENT_INSTR_FORMAT_END_format, AStore_format, AStore_traits, Athrow_format, Athrow_traits, Attempt_format, Attempt_traits, BBend_format, BBend_traits, Binary_format, Binary_traits, BooleanCmp_format, BooleanCmp_traits, BoundsCheck_format, BoundsCheck_traits, CacheOp_format, CacheOp_traits, Call_format, Call_traits, CondMove_format, CondMove_traits, Empty_format, Empty_traits, GetField_format, GetField_traits, GetStatic_format, GetStatic_traits, Goto_format, Goto_traits, GuardedBinary_format, GuardedBinary_traits, GuardedSet_format, GuardedSet_traits, GuardedUnary_format, GuardedUnary_traits, IfCmp_format, IfCmp_traits, IfCmp2_format, IfCmp2_traits, InlineGuard_format, InlineGuard_traits, InstanceOf_format, InstanceOf_traits, InstrumentedCounter_format, InstrumentedCounter_traits, Label_format, Label_traits, Load_format, Load_traits, LookupSwitch_format, LookupSwitch_traits, LowTableSwitch_format, LowTableSwitch_traits, MIN_OPERAND_ARRAY_LENGTH, MonitorOp_format, MonitorOp_traits, Move_format, Move_traits, Multianewarray_format, Multianewarray_traits, New_format, New_traits, NewArray_format, NewArray_traits, Nullary_format, Nullary_traits, NullCheck_format, NullCheck_traits, OsrBarrier_format, OsrBarrier_traits, OsrPoint_format, OsrPoint_traits, Phi_format, Phi_traits, Prepare_format, Prepare_traits, Prologue_format, Prologue_traits, PutField_format, PutField_traits, PutStatic_format, PutStatic_traits, Return_format, Return_traits, Store_format, Store_traits, StoreCheck_format, StoreCheck_traits, TableSwitch_format, TableSwitch_traits, Trap_format, Trap_traits, TrapIf_format, TrapIf_traits, TypeCheck_format, TypeCheck_traits, Unary_format, Unary_traits, Unassigned_format, ZeroCheck_format, ZeroCheck_traits
Constructor and Description |
---|
AStore() |
Modifier and Type | Method and Description |
---|---|
static boolean |
conforms(Instruction i)
InstructionFormat identification method for AStore.
|
static boolean |
conforms(Operator o)
InstructionFormat identification method for AStore.
|
static Instruction |
create(Operator o,
Operand Value,
Operand Array,
Operand Index,
LocationOperand Location,
Operand Guard)
Create an instruction of the AStore instruction format.
|
static Operand |
getArray(Instruction i)
Get the operand called Array from the
argument instruction.
|
static Operand |
getClearArray(Instruction i)
Get the operand called Array 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 Operand |
getClearIndex(Instruction i)
Get the operand called Index 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 |
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 Operand |
getIndex(Instruction i)
Get the operand called Index from the
argument instruction.
|
static LocationOperand |
getLocation(Instruction i)
Get the operand called Location from the
argument instruction.
|
static Operand |
getValue(Instruction i)
Get the operand called Value from the
argument instruction.
|
static boolean |
hasArray(Instruction i)
Does the argument instruction have a non-null
operand named Array?
|
static boolean |
hasGuard(Instruction i)
Does the argument instruction have a non-null
operand named Guard?
|
static boolean |
hasIndex(Instruction i)
Does the argument instruction have a non-null
operand named Index?
|
static boolean |
hasLocation(Instruction i)
Does the argument instruction have a non-null
operand named Location?
|
static boolean |
hasValue(Instruction i)
Does the argument instruction have a non-null
operand named Value?
|
static int |
indexOfArray(Instruction i)
Return the index of the operand called Array
in the argument instruction.
|
static int |
indexOfGuard(Instruction i)
Return the index of the operand called Guard
in the argument instruction.
|
static int |
indexOfIndex(Instruction i)
Return the index of the operand called Index
in the argument instruction.
|
static int |
indexOfLocation(Instruction i)
Return the index of the operand called Location
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 Array,
Operand Index,
LocationOperand Location,
Operand Guard)
Mutate the argument instruction into an instruction of the
AStore instruction format having the specified
operator and operands.
|
static void |
setArray(Instruction i,
Operand Array)
Set the operand called Array 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 |
setIndex(Instruction i,
Operand Index)
Set the operand called Index 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 |
setValue(Instruction i,
Operand Value)
Set the operand called Value in the argument
instruction to the argument operand.
|
fail, fail
public AStore()
public static boolean conforms(Instruction i)
i
- an instructiontrue
if the InstructionFormat of the argument
instruction is AStore or false
if it is not.public static boolean conforms(Operator o)
o
- an instructiontrue
if the InstructionFormat of the argument
operator is AStore or false
if it is not.public static Operand getValue(Instruction i)
i
- the instruction to fetch the operand frompublic static Operand getClearValue(Instruction i)
i
- the instruction to fetch the operand frompublic 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 getArray(Instruction i)
i
- the instruction to fetch the operand frompublic static Operand getClearArray(Instruction i)
i
- the instruction to fetch the operand frompublic static void setArray(Instruction i, Operand Array)
i
- the instruction in which to store the operandArray
- the operand to storepublic static int indexOfArray(Instruction i)
i
- the instruction to access.public static boolean hasArray(Instruction i)
i
- the instruction to access.true
if the instruction has an non-null
operand named Array or false
if it does not.public static Operand getIndex(Instruction i)
i
- the instruction to fetch the operand frompublic static Operand getClearIndex(Instruction i)
i
- the instruction to fetch the operand frompublic static void setIndex(Instruction i, Operand Index)
i
- the instruction in which to store the operandIndex
- the operand to storepublic static int indexOfIndex(Instruction i)
i
- the instruction to access.public static boolean hasIndex(Instruction i)
i
- the instruction to access.true
if the instruction has an non-null
operand named Index or false
if it does not.public static LocationOperand getLocation(Instruction i)
i
- the instruction to fetch the operand frompublic static LocationOperand getClearLocation(Instruction i)
i
- the instruction to fetch the operand frompublic 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 frompublic static Operand getClearGuard(Instruction i)
i
- the instruction to fetch the operand frompublic 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 Array, Operand Index, LocationOperand Location, Operand Guard)
o
- the instruction's operatorValue
- the instruction's Value operandArray
- the instruction's Array operandIndex
- the instruction's Index operandLocation
- the instruction's Location operandGuard
- the instruction's Guard operandpublic static Instruction mutate(Instruction i, Operator o, Operand Value, Operand Array, Operand Index, LocationOperand Location, Operand Guard)
i
- the instruction to mutateo
- the instruction's operatorValue
- the instruction's Value operandArray
- the instruction's Array operandIndex
- the instruction's Index operandLocation
- the instruction's Location operandGuard
- the instruction's Guard operand