|
|||||||||||
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.Prologue
public final class Prologue
The Prologue 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 | |
---|---|
Prologue()
|
Method Summary | |
---|---|
static boolean |
conforms(Instruction i)
InstructionFormat identification method for Prologue. |
static boolean |
conforms(Operator o)
InstructionFormat identification method for Prologue. |
static Instruction |
create(Operator o,
int numVarOps)
Create an instruction of the Prologue instruction format. |
static RegisterOperand |
getClearFormal(Instruction i,
int k)
Get the k'th operand called Formal from the argument instruction clearing its instruction pointer. |
static RegisterOperand |
getFormal(Instruction i,
int k)
Get the k'th operand called Formal from the argument instruction. |
static int |
getNumberOfFormals(Instruction i)
How many variable-length operands called Formals does the argument instruction have? |
static boolean |
hasFormal(Instruction i,
int k)
Does the argument instruction have a non-null k'th operand named Formal? |
static boolean |
hasFormals(Instruction i)
Does the argument instruction have any operands named Formal? |
static int |
indexOfFormal(Instruction i,
int k)
Return the index of the k'th operand called Formal in the argument instruction. |
static int |
indexOfFormals(Instruction i)
Return the index of the first operand called Formal in the argument instruction. |
static Instruction |
mutate(Instruction i,
Operator o,
int numVarOps)
Mutate the argument instruction into an instruction of the Prologue instruction format having the specified operator and operands. |
static void |
resizeNumberOfFormals(Instruction i,
int numVarOps)
Change the number of Formals that may be stored in the argument instruction to numVarOps. |
static void |
setFormal(Instruction i,
int k,
RegisterOperand o)
Set the k'th operand called Formal 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 Prologue()
Method Detail |
---|
public static boolean conforms(Instruction i)
i
- an instruction
true
if the InstructionFormat of the argument
instruction is Prologue or false
if it is not.public static boolean conforms(Operator o)
o
- an instruction
true
if the InstructionFormat of the argument
operator is Prologue or false
if it is not.public static RegisterOperand getFormal(Instruction i, int k)
i
- the instruction to fetch the operand fromk
- the index of the operand
public static RegisterOperand getClearFormal(Instruction i, int k)
i
- the instruction to fetch the operand fromk
- the index of the operand
public static void setFormal(Instruction i, int k, RegisterOperand o)
i
- the instruction in which to store the operandk
- the index of the operando
- the operand to storepublic static int indexOfFormal(Instruction i, int k)
i
- the instruction to access.k
- the index of the operand.
public static boolean hasFormal(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 Formal or false
if it does not.public static int indexOfFormals(Instruction i)
i
- the instruction to access.
public static boolean hasFormals(Instruction i)
i
- the instruction to access.
true
if the instruction has operands
named Formal or false
if it does not.public static int getNumberOfFormals(Instruction i)
i
- the instruction to access
public static void resizeNumberOfFormals(Instruction i, int numVarOps)
i
- the instruction to accessnumVarOps
- the new number of variable operands called Formals
that may be stored in the instructionpublic static Instruction create(Operator o, int numVarOps)
o
- the instruction's operatornumVarOps
- the number of variable length operands that
will be stored in the insruction.
public static Instruction mutate(Instruction i, Operator o, int numVarOps)
i
- the instruction to mutateo
- the instruction's operatornumVarOps
- 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 |