public final class Attempt 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 |
---|
Attempt() |
Modifier and Type | Method and Description |
---|---|
static boolean |
conforms(Instruction i)
InstructionFormat identification method for Attempt.
|
static boolean |
conforms(Operator o)
InstructionFormat identification method for Attempt.
|
static Instruction |
create(Operator o,
RegisterOperand Result,
Operand Address,
Operand Offset,
Operand OldValue,
Operand NewValue,
LocationOperand Location)
Create an instruction of the Attempt instruction format.
|
static Instruction |
create(Operator o,
RegisterOperand Result,
Operand Address,
Operand Offset,
Operand OldValue,
Operand NewValue,
LocationOperand Location,
Operand Guard)
Create an instruction of the Attempt 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 |
getClearNewValue(Instruction i)
Get the operand called NewValue 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 |
getClearOldValue(Instruction i)
Get the operand called OldValue 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 |
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 |
getNewValue(Instruction i)
Get the operand called NewValue from the
argument instruction.
|
static Operand |
getOffset(Instruction i)
Get the operand called Offset from the
argument instruction.
|
static Operand |
getOldValue(Instruction i)
Get the operand called OldValue from the
argument instruction.
|
static RegisterOperand |
getResult(Instruction i)
Get the operand called Result 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 |
hasNewValue(Instruction i)
Does the argument instruction have a non-null
operand named NewValue?
|
static boolean |
hasOffset(Instruction i)
Does the argument instruction have a non-null
operand named Offset?
|
static boolean |
hasOldValue(Instruction i)
Does the argument instruction have a non-null
operand named OldValue?
|
static boolean |
hasResult(Instruction i)
Does the argument instruction have a non-null
operand named Result?
|
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 |
indexOfNewValue(Instruction i)
Return the index of the operand called NewValue
in the argument instruction.
|
static int |
indexOfOffset(Instruction i)
Return the index of the operand called Offset
in the argument instruction.
|
static int |
indexOfOldValue(Instruction i)
Return the index of the operand called OldValue
in the argument instruction.
|
static int |
indexOfResult(Instruction i)
Return the index of the operand called Result
in the argument instruction.
|
static Instruction |
mutate(Instruction i,
Operator o,
RegisterOperand Result,
Operand Address,
Operand Offset,
Operand OldValue,
Operand NewValue,
LocationOperand Location)
Mutate the argument instruction into an instruction of the
Attempt instruction format having the specified
operator and operands.
|
static Instruction |
mutate(Instruction i,
Operator o,
RegisterOperand Result,
Operand Address,
Operand Offset,
Operand OldValue,
Operand NewValue,
LocationOperand Location,
Operand Guard)
Mutate the argument instruction into an instruction of the
Attempt 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 |
setNewValue(Instruction i,
Operand NewValue)
Set the operand called NewValue 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 |
setOldValue(Instruction i,
Operand OldValue)
Set the operand called OldValue 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.
|
fail, fail
public Attempt()
public static boolean conforms(Instruction i)
i
- an instructiontrue
if the InstructionFormat of the argument
instruction is Attempt or false
if it is not.public static boolean conforms(Operator o)
o
- an instructiontrue
if the InstructionFormat of the argument
operator is Attempt or false
if it is not.public static RegisterOperand getResult(Instruction i)
i
- the instruction to fetch the operand frompublic static RegisterOperand getClearResult(Instruction i)
i
- the instruction to fetch the operand frompublic 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 getAddress(Instruction i)
i
- the instruction to fetch the operand frompublic static Operand getClearAddress(Instruction i)
i
- the instruction to fetch the operand frompublic 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 frompublic static Operand getClearOffset(Instruction i)
i
- the instruction to fetch the operand frompublic 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 Operand getOldValue(Instruction i)
i
- the instruction to fetch the operand frompublic static Operand getClearOldValue(Instruction i)
i
- the instruction to fetch the operand frompublic static void setOldValue(Instruction i, Operand OldValue)
i
- the instruction in which to store the operandOldValue
- the operand to storepublic static int indexOfOldValue(Instruction i)
i
- the instruction to access.public static boolean hasOldValue(Instruction i)
i
- the instruction to access.true
if the instruction has an non-null
operand named OldValue or false
if it does not.public static Operand getNewValue(Instruction i)
i
- the instruction to fetch the operand frompublic static Operand getClearNewValue(Instruction i)
i
- the instruction to fetch the operand frompublic static void setNewValue(Instruction i, Operand NewValue)
i
- the instruction in which to store the operandNewValue
- the operand to storepublic static int indexOfNewValue(Instruction i)
i
- the instruction to access.public static boolean hasNewValue(Instruction i)
i
- the instruction to access.true
if the instruction has an non-null
operand named NewValue 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, RegisterOperand Result, Operand Address, Operand Offset, Operand OldValue, Operand NewValue, LocationOperand Location, Operand Guard)
o
- the instruction's operatorResult
- the instruction's Result operandAddress
- the instruction's Address operandOffset
- the instruction's Offset operandOldValue
- the instruction's OldValue operandNewValue
- the instruction's NewValue operandLocation
- the instruction's Location operandGuard
- the instruction's Guard operandpublic static Instruction mutate(Instruction i, Operator o, RegisterOperand Result, Operand Address, Operand Offset, Operand OldValue, Operand NewValue, LocationOperand Location, Operand Guard)
i
- the instruction to mutateo
- the instruction's operatorResult
- the instruction's Result operandAddress
- the instruction's Address operandOffset
- the instruction's Offset operandOldValue
- the instruction's OldValue operandNewValue
- the instruction's NewValue operandLocation
- the instruction's Location operandGuard
- the instruction's Guard operandpublic static Instruction create(Operator o, RegisterOperand Result, Operand Address, Operand Offset, Operand OldValue, Operand NewValue, LocationOperand Location)
o
- the instruction's operatorResult
- the instruction's Result operandAddress
- the instruction's Address operandOffset
- the instruction's Offset operandOldValue
- the instruction's OldValue operandNewValue
- the instruction's NewValue operandLocation
- the instruction's Location operandpublic static Instruction mutate(Instruction i, Operator o, RegisterOperand Result, Operand Address, Operand Offset, Operand OldValue, Operand NewValue, LocationOperand Location)
i
- the instruction to mutateo
- the instruction's operatorResult
- the instruction's Result operandAddress
- the instruction's Address operandOffset
- the instruction's Offset operandOldValue
- the instruction's OldValue operandNewValue
- the instruction's NewValue operandLocation
- the instruction's Location operand