|
|||||||||||
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.Multianewarray
public final class Multianewarray
The Multianewarray 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 | |
---|---|
Multianewarray()
|
Method Summary | |
---|---|
static boolean |
conforms(Instruction i)
InstructionFormat identification method for Multianewarray. |
static boolean |
conforms(Operator o)
InstructionFormat identification method for Multianewarray. |
static Instruction |
create(Operator o,
RegisterOperand Result,
TypeOperand Type,
int numVarOps)
Create an instruction of the Multianewarray instruction format. |
static Operand |
getClearDimension(Instruction i,
int k)
Get the k'th operand called Dimension 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 TypeOperand |
getClearType(Instruction i)
Get the operand called Type from the argument instruction clearing its instruction pointer. |
static Operand |
getDimension(Instruction i,
int k)
Get the k'th operand called Dimension from the argument instruction. |
static int |
getNumberOfDimensions(Instruction i)
How many variable-length operands called Dimensions does the argument instruction have? |
static RegisterOperand |
getResult(Instruction i)
Get the operand called Result from the argument instruction. |
static TypeOperand |
getType(Instruction i)
Get the operand called Type from the argument instruction. |
static boolean |
hasDimension(Instruction i,
int k)
Does the argument instruction have a non-null k'th operand named Dimension? |
static boolean |
hasDimensions(Instruction i)
Does the argument instruction have any operands named Dimension? |
static boolean |
hasResult(Instruction i)
Does the argument instruction have a non-null operand named Result? |
static boolean |
hasType(Instruction i)
Does the argument instruction have a non-null operand named Type? |
static int |
indexOfDimension(Instruction i,
int k)
Return the index of the k'th operand called Dimension in the argument instruction. |
static int |
indexOfDimensions(Instruction i)
Return the index of the first operand called Dimension in the argument instruction. |
static int |
indexOfResult(Instruction i)
Return the index of the operand called Result in the argument instruction. |
static int |
indexOfType(Instruction i)
Return the index of the operand called Type in the argument instruction. |
static Instruction |
mutate(Instruction i,
Operator o,
RegisterOperand Result,
TypeOperand Type,
int numVarOps)
Mutate the argument instruction into an instruction of the Multianewarray instruction format having the specified operator and operands. |
static void |
resizeNumberOfDimensions(Instruction i,
int numVarOps)
Change the number of Dimensions that may be stored in the argument instruction to numVarOps. |
static void |
setDimension(Instruction i,
int k,
Operand o)
Set the k'th operand called Dimension 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 |
setType(Instruction i,
TypeOperand Type)
Set the operand called Type 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 Multianewarray()
Method Detail |
---|
public static boolean conforms(Instruction i)
i
- an instruction
true
if the InstructionFormat of the argument
instruction is Multianewarray or false
if it is not.public static boolean conforms(Operator o)
o
- an instruction
true
if the InstructionFormat of the argument
operator is Multianewarray 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 TypeOperand getType(Instruction i)
i
- the instruction to fetch the operand from
public static TypeOperand getClearType(Instruction i)
i
- the instruction to fetch the operand from
public static void setType(Instruction i, TypeOperand Type)
i
- the instruction in which to store the operandType
- the operand to storepublic static int indexOfType(Instruction i)
i
- the instruction to access.
public static boolean hasType(Instruction i)
i
- the instruction to access.
true
if the instruction has an non-null
operand named Type or false
if it does not.public static Operand getDimension(Instruction i, int k)
i
- the instruction to fetch the operand fromk
- the index of the operand
public static Operand getClearDimension(Instruction i, int k)
i
- the instruction to fetch the operand fromk
- the index of the operand
public static void setDimension(Instruction i, int k, Operand o)
i
- the instruction in which to store the operandk
- the index of the operando
- the operand to storepublic static int indexOfDimension(Instruction i, int k)
i
- the instruction to access.k
- the index of the operand.
public static boolean hasDimension(Instruction i, int k)
i
- the instruction to access.k
- the index of the operand.
true
if the instruction has an non-null
k'th operand named Dimension or false
if it does not.public static int indexOfDimensions(Instruction i)
i
- the instruction to access.
public static boolean hasDimensions(Instruction i)
i
- the instruction to access.
true
if the instruction has operands
named Dimension or false
if it does not.public static int getNumberOfDimensions(Instruction i)
i
- the instruction to access
public static void resizeNumberOfDimensions(Instruction i, int numVarOps)
i
- the instruction to accessnumVarOps
- the new number of variable operands called Dimensions
that may be stored in the instructionpublic static Instruction create(Operator o, RegisterOperand Result, TypeOperand Type, int numVarOps)
o
- the instruction's operatorResult
- the instruction's Result operandType
- the instruction's Type operandnumVarOps
- the number of variable length operands that
will be stored in the insruction.
public static Instruction mutate(Instruction i, Operator o, RegisterOperand Result, TypeOperand Type, int numVarOps)
i
- the instruction to mutateo
- the instruction's operatorResult
- the instruction's Result operandType
- the instruction's Type operandnumVarOps
- the number of variable length operands that
will be stored in the insruction.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |