Package | Description |
---|---|
org.jikesrvm.compilers.opt.ir.ia32 | |
org.jikesrvm.compilers.opt.ir.operand.ia32 | |
org.jikesrvm.compilers.opt.lir2mir.ia32 |
Provides classes that implement the IA32-specific parts
of the transition from low-level IR to machine-specific IR.
|
org.jikesrvm.compilers.opt.mir2mc.ia32 |
Modifier and Type | Method and Description |
---|---|
static IA32ConditionOperand |
MIR_CondMove.getClearCond(Instruction i)
Get the operand called Cond from the argument
instruction clearing its instruction pointer.
|
static IA32ConditionOperand |
MIR_TrapIf.getClearCond(Instruction i)
Get the operand called Cond from the argument
instruction clearing its instruction pointer.
|
static IA32ConditionOperand |
MIR_Set.getClearCond(Instruction i)
Get the operand called Cond from the argument
instruction clearing its instruction pointer.
|
static IA32ConditionOperand |
MIR_CondBranch.getClearCond(Instruction i)
Get the operand called Cond from the argument
instruction clearing its instruction pointer.
|
static IA32ConditionOperand |
MIR_CondBranch2.getClearCond1(Instruction i)
Get the operand called Cond1 from the argument
instruction clearing its instruction pointer.
|
static IA32ConditionOperand |
MIR_CondBranch2.getClearCond2(Instruction i)
Get the operand called Cond2 from the argument
instruction clearing its instruction pointer.
|
static IA32ConditionOperand |
MIR_CondMove.getCond(Instruction i)
Get the operand called Cond from the
argument instruction.
|
static IA32ConditionOperand |
MIR_TrapIf.getCond(Instruction i)
Get the operand called Cond from the
argument instruction.
|
static IA32ConditionOperand |
MIR_Set.getCond(Instruction i)
Get the operand called Cond from the
argument instruction.
|
static IA32ConditionOperand |
MIR_CondBranch.getCond(Instruction i)
Get the operand called Cond from the
argument instruction.
|
static IA32ConditionOperand |
MIR_CondBranch2.getCond1(Instruction i)
Get the operand called Cond1 from the
argument instruction.
|
static IA32ConditionOperand |
MIR_CondBranch2.getCond2(Instruction i)
Get the operand called Cond2 from the
argument instruction.
|
Modifier and Type | Method and Description |
---|---|
static Instruction |
MIR_CondBranch.create(Operator o,
IA32ConditionOperand Cond,
BranchOperand Target,
BranchProfileOperand BranchProfile)
Create an instruction of the MIR_CondBranch instruction format.
|
static Instruction |
MIR_CondBranch2.create(Operator o,
IA32ConditionOperand Cond1,
BranchOperand Target1,
BranchProfileOperand BranchProfile1,
IA32ConditionOperand Cond2,
BranchOperand Target2,
BranchProfileOperand BranchProfile2)
Create an instruction of the MIR_CondBranch2 instruction format.
|
static Instruction |
MIR_CondBranch2.create(Operator o,
IA32ConditionOperand Cond1,
BranchOperand Target1,
BranchProfileOperand BranchProfile1,
IA32ConditionOperand Cond2,
BranchProfileOperand BranchProfile2)
Create an instruction of the MIR_CondBranch2 instruction format.
|
static Instruction |
MIR_CondBranch.create(Operator o,
IA32ConditionOperand Cond,
BranchProfileOperand BranchProfile)
Create an instruction of the MIR_CondBranch instruction format.
|
static Instruction |
MIR_CondBranch2.create(Operator o,
IA32ConditionOperand Cond1,
BranchProfileOperand BranchProfile1,
IA32ConditionOperand Cond2,
BranchOperand Target2,
BranchProfileOperand BranchProfile2)
Create an instruction of the MIR_CondBranch2 instruction format.
|
static Instruction |
MIR_CondBranch2.create(Operator o,
IA32ConditionOperand Cond1,
BranchProfileOperand BranchProfile1,
IA32ConditionOperand Cond2,
BranchProfileOperand BranchProfile2)
Create an instruction of the MIR_CondBranch2 instruction format.
|
static Instruction |
MIR_Set.create(Operator o,
Operand Result,
IA32ConditionOperand Cond)
Create an instruction of the MIR_Set instruction format.
|
static Instruction |
MIR_CondMove.create(Operator o,
Operand Result,
Operand Value,
IA32ConditionOperand Cond)
Create an instruction of the MIR_CondMove instruction format.
|
static Instruction |
MIR_TrapIf.create(Operator o,
RegisterOperand GuardResult,
Operand Val1,
Operand Val2,
IA32ConditionOperand Cond,
TrapCodeOperand TrapCode)
Create an instruction of the MIR_TrapIf instruction format.
|
static Instruction |
MIR_CondBranch.mutate(Instruction i,
Operator o,
IA32ConditionOperand Cond,
BranchOperand Target,
BranchProfileOperand BranchProfile)
Mutate the argument instruction into an instruction of the
MIR_CondBranch instruction format having the specified
operator and operands.
|
static Instruction |
MIR_CondBranch2.mutate(Instruction i,
Operator o,
IA32ConditionOperand Cond1,
BranchOperand Target1,
BranchProfileOperand BranchProfile1,
IA32ConditionOperand Cond2,
BranchOperand Target2,
BranchProfileOperand BranchProfile2)
Mutate the argument instruction into an instruction of the
MIR_CondBranch2 instruction format having the specified
operator and operands.
|
static Instruction |
MIR_CondBranch2.mutate(Instruction i,
Operator o,
IA32ConditionOperand Cond1,
BranchOperand Target1,
BranchProfileOperand BranchProfile1,
IA32ConditionOperand Cond2,
BranchProfileOperand BranchProfile2)
Mutate the argument instruction into an instruction of the
MIR_CondBranch2 instruction format having the specified
operator and operands.
|
static Instruction |
MIR_CondBranch.mutate(Instruction i,
Operator o,
IA32ConditionOperand Cond,
BranchProfileOperand BranchProfile)
Mutate the argument instruction into an instruction of the
MIR_CondBranch instruction format having the specified
operator and operands.
|
static Instruction |
MIR_CondBranch2.mutate(Instruction i,
Operator o,
IA32ConditionOperand Cond1,
BranchProfileOperand BranchProfile1,
IA32ConditionOperand Cond2,
BranchOperand Target2,
BranchProfileOperand BranchProfile2)
Mutate the argument instruction into an instruction of the
MIR_CondBranch2 instruction format having the specified
operator and operands.
|
static Instruction |
MIR_CondBranch2.mutate(Instruction i,
Operator o,
IA32ConditionOperand Cond1,
BranchProfileOperand BranchProfile1,
IA32ConditionOperand Cond2,
BranchProfileOperand BranchProfile2)
Mutate the argument instruction into an instruction of the
MIR_CondBranch2 instruction format having the specified
operator and operands.
|
static Instruction |
MIR_Set.mutate(Instruction i,
Operator o,
Operand Result,
IA32ConditionOperand Cond)
Mutate the argument instruction into an instruction of the
MIR_Set instruction format having the specified
operator and operands.
|
static Instruction |
MIR_CondMove.mutate(Instruction i,
Operator o,
Operand Result,
Operand Value,
IA32ConditionOperand Cond)
Mutate the argument instruction into an instruction of the
MIR_CondMove instruction format having the specified
operator and operands.
|
static Instruction |
MIR_TrapIf.mutate(Instruction i,
Operator o,
RegisterOperand GuardResult,
Operand Val1,
Operand Val2,
IA32ConditionOperand Cond,
TrapCodeOperand TrapCode)
Mutate the argument instruction into an instruction of the
MIR_TrapIf instruction format having the specified
operator and operands.
|
static void |
MIR_CondMove.setCond(Instruction i,
IA32ConditionOperand Cond)
Set the operand called Cond in the argument
instruction to the argument operand.
|
static void |
MIR_TrapIf.setCond(Instruction i,
IA32ConditionOperand Cond)
Set the operand called Cond in the argument
instruction to the argument operand.
|
static void |
MIR_Set.setCond(Instruction i,
IA32ConditionOperand Cond)
Set the operand called Cond in the argument
instruction to the argument operand.
|
static void |
MIR_CondBranch.setCond(Instruction i,
IA32ConditionOperand Cond)
Set the operand called Cond in the argument
instruction to the argument operand.
|
static void |
MIR_CondBranch2.setCond1(Instruction i,
IA32ConditionOperand Cond1)
Set the operand called Cond1 in the argument
instruction to the argument operand.
|
static void |
MIR_CondBranch2.setCond2(Instruction i,
IA32ConditionOperand Cond2)
Set the operand called Cond2 in the argument
instruction to the argument operand.
|
Modifier and Type | Method and Description |
---|---|
static IA32ConditionOperand |
IA32ConditionOperand.EQ() |
IA32ConditionOperand |
IA32ConditionOperand.flipCode()
flip the direction of the condition
|
IA32ConditionOperand |
IA32ConditionOperand.flipOperands()
change the condition when operands are flipped
|
static IA32ConditionOperand |
IA32ConditionOperand.GE() |
static IA32ConditionOperand |
IA32ConditionOperand.GT() |
static IA32ConditionOperand |
IA32ConditionOperand.LE() |
static IA32ConditionOperand |
IA32ConditionOperand.LGE() |
static IA32ConditionOperand |
IA32ConditionOperand.LGT() |
static IA32ConditionOperand |
IA32ConditionOperand.LLE() |
static IA32ConditionOperand |
IA32ConditionOperand.LLT() |
static IA32ConditionOperand |
IA32ConditionOperand.LT() |
static IA32ConditionOperand |
IA32ConditionOperand.NE() |
static IA32ConditionOperand |
IA32ConditionOperand.NO() |
static IA32ConditionOperand |
IA32ConditionOperand.O() |
static IA32ConditionOperand |
IA32ConditionOperand.PE() |
static IA32ConditionOperand |
IA32ConditionOperand.PO() |
Modifier and Type | Method and Description |
---|---|
protected IA32ConditionOperand |
BURS_Helpers.COND(ConditionOperand op) |
Modifier and Type | Method and Description |
---|---|
private static void |
FinalMIRExpansion.expandYieldpoint(Instruction s,
IR ir,
RVMMethod meth,
IA32ConditionOperand ypCond) |