Package | Description |
---|---|
org.jikesrvm.adaptive.measurements.instrumentation | |
org.jikesrvm.adaptive.recompilation.instrumentation | |
org.jikesrvm.compilers.opt | |
org.jikesrvm.compilers.opt.bc2ir |
Provides classes that implement the transformation from bytecode to the
high-level intermediate representation (HIR).
|
org.jikesrvm.compilers.opt.controlflow | |
org.jikesrvm.compilers.opt.driver | |
org.jikesrvm.compilers.opt.hir2lir | |
org.jikesrvm.compilers.opt.ir | |
org.jikesrvm.compilers.opt.ir.ia32 | |
org.jikesrvm.compilers.opt.ir.ppc | |
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 | |
org.jikesrvm.compilers.opt.regalloc.ia32 | |
org.jikesrvm.compilers.opt.ssa |
SSA implementation (disabled because of bugs, see entry in issue tracker).
|
Modifier and Type | Method and Description |
---|---|
(package private) static RegisterOperand |
CounterArrayManager.InsertALoadOffset(Instruction s,
IR ir,
Operator operator,
TypeReference type,
Operand reg2,
int offset)
Insert array load off before s in the instruction stream.
|
Modifier and Type | Method and Description |
---|---|
private static Instruction |
InstrumentationSamplingFramework.getFirstInstWithOperator(Operator operator,
BasicBlock bb)
Go through all instructions and find the first with the given
operator.
|
private static String |
InsertYieldpointCounters.yieldpointPrefix(Operator op)
Return a string based version of the passed yieldpoint operator
|
Modifier and Type | Field and Description |
---|---|
(package private) Operator |
LocalCSE.AvailableExpression.opr
the operator of the expression
|
Modifier and Type | Method and Description |
---|---|
private static Operator |
LocalCSE.getMoveOp(RegisterOperand r) |
Modifier and Type | Method and Description |
---|---|
private boolean |
NullCheckCombining.isExplicitLoad(Instruction s,
Operator op) |
private boolean |
NullCheckCombining.isExplicitStore(Instruction s,
Operator op) |
Constructor and Description |
---|
AvailableExpression(Instruction i,
Operator op,
Operand[] ops,
LocationOperand loc,
Register t) |
Modifier and Type | Method and Description |
---|---|
private static Operator |
GenerateMagic.getOperator(TypeReference type,
int operatorClass) |
Modifier and Type | Method and Description |
---|---|
private void |
YieldPoints.prependYield(BasicBlock bb,
Operator yp,
int bcIndex,
InlineSequence position)
Add a YIELD instruction to the appropriate place for the basic
block passed.
|
Modifier and Type | Field and Description |
---|---|
static Operator |
OptConstants.IA32_REF_LOAD |
Modifier and Type | Method and Description |
---|---|
static void |
ConvertToLowLevelIR.doArrayLoad(Instruction s,
IR ir,
Operator op,
int logwidth)
Expand an array load.
|
static void |
ConvertToLowLevelIR.doArrayStore(Instruction s,
IR ir,
Operator op,
int logwidth)
Expand an array store.
|
static RegisterOperand |
ConvertToLowLevelIR.insertBinary(Instruction s,
IR ir,
Operator operator,
TypeReference type,
Operand o1,
Operand o2)
Insert a binary instruction before s in the instruction stream.
|
(package private) static RegisterOperand |
ConvertToLowLevelIR.InsertGuardedUnary(Instruction s,
IR ir,
Operator operator,
TypeReference type,
Operand o1,
Operand guard)
Insert a guarded unary instruction before s in the instruction stream.
|
(package private) static RegisterOperand |
ConvertToLowLevelIR.InsertLoadOffset(Instruction s,
IR ir,
Operator operator,
TypeReference type,
Operand reg2,
Offset offset)
Insert a load off before s in the instruction stream.
|
(package private) static RegisterOperand |
ConvertToLowLevelIR.InsertLoadOffset(Instruction s,
IR ir,
Operator operator,
TypeReference type,
Operand reg2,
Offset offset,
LocationOperand loc,
Operand guard)
Insert a load off before s in the instruction stream.
|
(package private) static RegisterOperand |
ConvertToLowLevelIR.InsertLoadOffset(Instruction s,
IR ir,
Operator operator,
TypeReference type,
Operand reg2,
Offset offset,
Operand guard)
Insert a load off before s in the instruction stream.
|
(package private) static RegisterOperand |
ConvertToLowLevelIR.InsertLoadOffset(Instruction s,
IR ir,
Operator operator,
TypeReference type,
Operand reg2,
Operand offset,
LocationOperand loc,
Operand guard)
Insert a load off before s in the instruction stream.
|
(package private) static RegisterOperand |
ConvertToLowLevelIR.InsertLoadOffsetJTOC(Instruction s,
IR ir,
Operator operator,
TypeReference type,
Offset offset)
Insert a load off the JTOC before s in the instruction stream.
|
(package private) static RegisterOperand |
ConvertToLowLevelIR.InsertLoadOffsetJTOC(Instruction s,
IR ir,
Operator operator,
TypeReference type,
Operand offset)
Insert a load off the JTOC before s in the instruction stream.
|
(package private) static RegisterOperand |
ConvertToLowLevelIR.InsertUnary(Instruction s,
IR ir,
Operator operator,
TypeReference type,
Operand o1)
Insert a unary instruction before s in the instruction stream.
|
Modifier and Type | Field and Description |
---|---|
static Operator |
Operators.ADDR_2INT
Operator for ADDR_2INT instructions
|
static Operator |
Operators.ADDR_2LONG
Operator for ADDR_2LONG instructions
|
static Operator |
Operators.ADDRESS_CONSTANT
Operator for ADDRESS_CONSTANT instructions
|
static Operator |
Operators.ARRAYLENGTH
Operator for ARRAYLENGTH instructions
|
static Operator |
Operators.ATHROW
Operator for ATHROW instructions
|
static Operator |
Operators.ATTEMPT_ADDR
Operator for ATTEMPT_ADDR instructions
|
static Operator |
Operators.ATTEMPT_INT
Operator for ATTEMPT_INT instructions
|
static Operator |
Operators.ATTEMPT_LONG
Operator for ATTEMPT_LONG instructions
|
static Operator |
Operators.BBEND
Operator for BBEND instructions
|
static Operator |
Operators.BOOLEAN_CMP_ADDR
Operator for BOOLEAN_CMP_ADDR instructions
|
static Operator |
Operators.BOOLEAN_CMP_DOUBLE
Operator for BOOLEAN_CMP_DOUBLE instructions
|
static Operator |
Operators.BOOLEAN_CMP_FLOAT
Operator for BOOLEAN_CMP_FLOAT instructions
|
static Operator |
Operators.BOOLEAN_CMP_INT
Operator for BOOLEAN_CMP_INT instructions
|
static Operator |
Operators.BOOLEAN_CMP_LONG
Operator for BOOLEAN_CMP_LONG instructions
|
static Operator |
Operators.BOOLEAN_NOT
Operator for BOOLEAN_NOT instructions
|
static Operator |
Operators.BOUNDS_CHECK
Operator for BOUNDS_CHECK instructions
|
static Operator |
Operators.BRANCH_TARGET
Operator for BRANCH_TARGET instructions
|
static Operator |
Operators.BYTE_ALOAD
Operator for BYTE_ALOAD instructions
|
static Operator |
Operators.BYTE_ASTORE
Operator for BYTE_ASTORE instructions
|
static Operator |
Operators.BYTE_LOAD
Operator for BYTE_LOAD instructions
|
static Operator |
Operators.BYTE_STORE
Operator for BYTE_STORE instructions
|
static Operator |
Operators.CALL
Operator for CALL instructions
|
static Operator |
Operators.CHECKCAST
Operator for CHECKCAST instructions
|
static Operator |
Operators.CHECKCAST_NOTNULL
Operator for CHECKCAST_NOTNULL instructions
|
static Operator |
Operators.CHECKCAST_UNRESOLVED
Operator for CHECKCAST_UNRESOLVED instructions
|
static Operator |
Operators.DOUBLE_2FLOAT
Operator for DOUBLE_2FLOAT instructions
|
static Operator |
Operators.DOUBLE_2INT
Operator for DOUBLE_2INT instructions
|
static Operator |
Operators.DOUBLE_2LONG
Operator for DOUBLE_2LONG instructions
|
static Operator |
Operators.DOUBLE_ADD
Operator for DOUBLE_ADD instructions
|
static Operator |
Operators.DOUBLE_ALOAD
Operator for DOUBLE_ALOAD instructions
|
static Operator |
Operators.DOUBLE_AS_LONG_BITS
Operator for DOUBLE_AS_LONG_BITS instructions
|
static Operator |
Operators.DOUBLE_ASTORE
Operator for DOUBLE_ASTORE instructions
|
static Operator |
Operators.DOUBLE_CMPG
Operator for DOUBLE_CMPG instructions
|
static Operator |
Operators.DOUBLE_CMPL
Operator for DOUBLE_CMPL instructions
|
static Operator |
Operators.DOUBLE_COND_MOVE
Operator for DOUBLE_COND_MOVE instructions
|
static Operator |
Operators.DOUBLE_DIV
Operator for DOUBLE_DIV instructions
|
static Operator |
Operators.DOUBLE_IFCMP
Operator for DOUBLE_IFCMP instructions
|
static Operator |
Operators.DOUBLE_LOAD
Operator for DOUBLE_LOAD instructions
|
static Operator |
Operators.DOUBLE_MOVE
Operator for DOUBLE_MOVE instructions
|
static Operator |
Operators.DOUBLE_MUL
Operator for DOUBLE_MUL instructions
|
static Operator |
Operators.DOUBLE_NEG
Operator for DOUBLE_NEG instructions
|
static Operator |
Operators.DOUBLE_REM
Operator for DOUBLE_REM instructions
|
static Operator |
Operators.DOUBLE_SQRT
Operator for DOUBLE_SQRT instructions
|
static Operator |
Operators.DOUBLE_STORE
Operator for DOUBLE_STORE instructions
|
static Operator |
Operators.DOUBLE_SUB
Operator for DOUBLE_SUB instructions
|
static Operator |
Operators.FENCE
Operator for FENCE instructions
|
static Operator |
Operators.FLOAT_2DOUBLE
Operator for FLOAT_2DOUBLE instructions
|
static Operator |
Operators.FLOAT_2INT
Operator for FLOAT_2INT instructions
|
static Operator |
Operators.FLOAT_2LONG
Operator for FLOAT_2LONG instructions
|
static Operator |
Operators.FLOAT_ADD
Operator for FLOAT_ADD instructions
|
static Operator |
Operators.FLOAT_ALOAD
Operator for FLOAT_ALOAD instructions
|
static Operator |
Operators.FLOAT_AS_INT_BITS
Operator for FLOAT_AS_INT_BITS instructions
|
static Operator |
Operators.FLOAT_ASTORE
Operator for FLOAT_ASTORE instructions
|
static Operator |
Operators.FLOAT_CMPG
Operator for FLOAT_CMPG instructions
|
static Operator |
Operators.FLOAT_CMPL
Operator for FLOAT_CMPL instructions
|
static Operator |
Operators.FLOAT_COND_MOVE
Operator for FLOAT_COND_MOVE instructions
|
static Operator |
Operators.FLOAT_DIV
Operator for FLOAT_DIV instructions
|
static Operator |
Operators.FLOAT_IFCMP
Operator for FLOAT_IFCMP instructions
|
static Operator |
Operators.FLOAT_LOAD
Operator for FLOAT_LOAD instructions
|
static Operator |
Operators.FLOAT_MOVE
Operator for FLOAT_MOVE instructions
|
static Operator |
Operators.FLOAT_MUL
Operator for FLOAT_MUL instructions
|
static Operator |
Operators.FLOAT_NEG
Operator for FLOAT_NEG instructions
|
static Operator |
Operators.FLOAT_REM
Operator for FLOAT_REM instructions
|
static Operator |
Operators.FLOAT_SQRT
Operator for FLOAT_SQRT instructions
|
static Operator |
Operators.FLOAT_STORE
Operator for FLOAT_STORE instructions
|
static Operator |
Operators.FLOAT_SUB
Operator for FLOAT_SUB instructions
|
static Operator |
Operators.GET_ARRAY_ELEMENT_TIB_FROM_TIB
Operator for GET_ARRAY_ELEMENT_TIB_FROM_TIB instructions
|
static Operator |
Operators.GET_CAUGHT_EXCEPTION
Operator for GET_CAUGHT_EXCEPTION instructions
|
static Operator |
Operators.GET_CLASS_TIB
Operator for GET_CLASS_TIB instructions
|
static Operator |
Operators.GET_DOES_IMPLEMENT_FROM_TIB
Operator for GET_DOES_IMPLEMENT_FROM_TIB instructions
|
static Operator |
Operators.GET_OBJ_TIB
Operator for GET_OBJ_TIB instructions
|
static Operator |
Operators.GET_SUPERCLASS_IDS_FROM_TIB
Operator for GET_SUPERCLASS_IDS_FROM_TIB instructions
|
static Operator |
Operators.GET_TIME_BASE
Operator for GET_TIME_BASE instructions
|
static Operator |
Operators.GET_TYPE_FROM_TIB
Operator for GET_TYPE_FROM_TIB instructions
|
static Operator |
Operators.GETFIELD
Operator for GETFIELD instructions
|
static Operator |
Operators.GETSTATIC
Operator for GETSTATIC instructions
|
static Operator |
Operators.GOTO
Operator for GOTO instructions
|
static Operator |
Operators.GUARD_COMBINE
Operator for GUARD_COMBINE instructions
|
static Operator |
Operators.GUARD_COND_MOVE
Operator for GUARD_COND_MOVE instructions
|
static Operator |
Operators.GUARD_MOVE
Operator for GUARD_MOVE instructions
|
static Operator |
Operators.IG_CLASS_TEST
Operator for IG_CLASS_TEST instructions
|
static Operator |
Operators.IG_METHOD_TEST
Operator for IG_METHOD_TEST instructions
|
static Operator |
Operators.IG_PATCH_POINT
Operator for IG_PATCH_POINT instructions
|
static Operator |
Operators.INSTANCEOF
Operator for INSTANCEOF instructions
|
static Operator |
Operators.INSTANCEOF_NOTNULL
Operator for INSTANCEOF_NOTNULL instructions
|
static Operator |
Operators.INSTANCEOF_UNRESOLVED
Operator for INSTANCEOF_UNRESOLVED instructions
|
static Operator |
Operators.INSTRUMENTED_EVENT_COUNTER
Operator for INSTRUMENTED_EVENT_COUNTER instructions
|
static Operator |
Operators.INT_2ADDRSigExt
Operator for INT_2ADDRSigExt instructions
|
static Operator |
Operators.INT_2ADDRZerExt
Operator for INT_2ADDRZerExt instructions
|
static Operator |
Operators.INT_2BYTE
Operator for INT_2BYTE instructions
|
static Operator |
Operators.INT_2DOUBLE
Operator for INT_2DOUBLE instructions
|
static Operator |
Operators.INT_2FLOAT
Operator for INT_2FLOAT instructions
|
static Operator |
Operators.INT_2LONG
Operator for INT_2LONG instructions
|
static Operator |
Operators.INT_2SHORT
Operator for INT_2SHORT instructions
|
static Operator |
Operators.INT_2USHORT
Operator for INT_2USHORT instructions
|
static Operator |
Operators.INT_ADD
Operator for INT_ADD instructions
|
static Operator |
Operators.INT_ALOAD
Operator for INT_ALOAD instructions
|
static Operator |
Operators.INT_AND
Operator for INT_AND instructions
|
static Operator |
Operators.INT_ASTORE
Operator for INT_ASTORE instructions
|
static Operator |
Operators.INT_BITS_AS_FLOAT
Operator for INT_BITS_AS_FLOAT instructions
|
static Operator |
Operators.INT_COND_MOVE
Operator for INT_COND_MOVE instructions
|
static Operator |
Operators.INT_CONSTANT
Operator for INT_CONSTANT instructions
|
static Operator |
Operators.INT_DIV
Operator for INT_DIV instructions
|
static Operator |
Operators.INT_IFCMP
Operator for INT_IFCMP instructions
|
static Operator |
Operators.INT_IFCMP2
Operator for INT_IFCMP2 instructions
|
static Operator |
Operators.INT_LOAD
Operator for INT_LOAD instructions
|
static Operator |
Operators.INT_MOVE
Operator for INT_MOVE instructions
|
static Operator |
Operators.INT_MUL
Operator for INT_MUL instructions
|
static Operator |
Operators.INT_NEG
Operator for INT_NEG instructions
|
static Operator |
Operators.INT_NOT
Operator for INT_NOT instructions
|
static Operator |
Operators.INT_OR
Operator for INT_OR instructions
|
static Operator |
Operators.INT_REM
Operator for INT_REM instructions
|
static Operator |
Operators.INT_SHL
Operator for INT_SHL instructions
|
static Operator |
Operators.INT_SHR
Operator for INT_SHR instructions
|
static Operator |
Operators.INT_STORE
Operator for INT_STORE instructions
|
static Operator |
Operators.INT_SUB
Operator for INT_SUB instructions
|
static Operator |
Operators.INT_USHR
Operator for INT_USHR instructions
|
static Operator |
Operators.INT_XOR
Operator for INT_XOR instructions
|
static Operator |
Operators.INT_ZERO_CHECK
Operator for INT_ZERO_CHECK instructions
|
static Operator |
Operators.IR_PROLOGUE
Operator for IR_PROLOGUE instructions
|
static Operator |
Operators.LABEL
Operator for LABEL instructions
|
static Operator |
Operators.LONG_2ADDR
Operator for LONG_2ADDR instructions
|
static Operator |
Operators.LONG_2DOUBLE
Operator for LONG_2DOUBLE instructions
|
static Operator |
Operators.LONG_2FLOAT
Operator for LONG_2FLOAT instructions
|
static Operator |
Operators.LONG_2INT
Operator for LONG_2INT instructions
|
static Operator |
Operators.LONG_ADD
Operator for LONG_ADD instructions
|
static Operator |
Operators.LONG_ALOAD
Operator for LONG_ALOAD instructions
|
static Operator |
Operators.LONG_AND
Operator for LONG_AND instructions
|
static Operator |
Operators.LONG_ASTORE
Operator for LONG_ASTORE instructions
|
static Operator |
Operators.LONG_BITS_AS_DOUBLE
Operator for LONG_BITS_AS_DOUBLE instructions
|
static Operator |
Operators.LONG_CMP
Operator for LONG_CMP instructions
|
static Operator |
Operators.LONG_COND_MOVE
Operator for LONG_COND_MOVE instructions
|
static Operator |
Operators.LONG_CONSTANT
Operator for LONG_CONSTANT instructions
|
static Operator |
Operators.LONG_DIV
Operator for LONG_DIV instructions
|
static Operator |
Operators.LONG_IFCMP
Operator for LONG_IFCMP instructions
|
static Operator |
Operators.LONG_LOAD
Operator for LONG_LOAD instructions
|
static Operator |
Operators.LONG_MOVE
Operator for LONG_MOVE instructions
|
static Operator |
Operators.LONG_MUL
Operator for LONG_MUL instructions
|
static Operator |
Operators.LONG_NEG
Operator for LONG_NEG instructions
|
static Operator |
Operators.LONG_NOT
Operator for LONG_NOT instructions
|
static Operator |
Operators.LONG_OR
Operator for LONG_OR instructions
|
static Operator |
Operators.LONG_REM
Operator for LONG_REM instructions
|
static Operator |
Operators.LONG_SHL
Operator for LONG_SHL instructions
|
static Operator |
Operators.LONG_SHR
Operator for LONG_SHR instructions
|
static Operator |
Operators.LONG_STORE
Operator for LONG_STORE instructions
|
static Operator |
Operators.LONG_SUB
Operator for LONG_SUB instructions
|
static Operator |
Operators.LONG_USHR
Operator for LONG_USHR instructions
|
static Operator |
Operators.LONG_XOR
Operator for LONG_XOR instructions
|
static Operator |
Operators.LONG_ZERO_CHECK
Operator for LONG_ZERO_CHECK instructions
|
static Operator |
Operators.LOOKUPSWITCH
Operator for LOOKUPSWITCH instructions
|
static Operator |
Operators.LOWTABLESWITCH
Operator for LOWTABLESWITCH instructions
|
static Operator |
Operators.MONITORENTER
Operator for MONITORENTER instructions
|
static Operator |
Operators.MONITOREXIT
Operator for MONITOREXIT instructions
|
static Operator |
Operators.MUST_IMPLEMENT_INTERFACE
Operator for MUST_IMPLEMENT_INTERFACE instructions
|
static Operator |
Operators.NEW
Operator for NEW instructions
|
static Operator |
Operators.NEW_UNRESOLVED
Operator for NEW_UNRESOLVED instructions
|
static Operator |
Operators.NEWARRAY
Operator for NEWARRAY instructions
|
static Operator |
Operators.NEWARRAY_UNRESOLVED
Operator for NEWARRAY_UNRESOLVED instructions
|
static Operator |
Operators.NEWOBJMULTIARRAY
Operator for NEWOBJMULTIARRAY instructions
|
static Operator |
Operators.NOP
Operator for NOP instructions
|
static Operator |
Operators.NULL
Operator for NULL instructions
|
static Operator |
Operators.NULL_CHECK
Operator for NULL_CHECK instructions
|
static Operator |
Operators.OBJARRAY_STORE_CHECK
Operator for OBJARRAY_STORE_CHECK instructions
|
static Operator |
Operators.OBJARRAY_STORE_CHECK_NOTNULL
Operator for OBJARRAY_STORE_CHECK_NOTNULL instructions
|
private Operator |
Instruction.operator
The operator for this instruction.
|
static Operator |
Operators.OSR_BARRIER
Operator for OSR_BARRIER instructions
|
static Operator |
Operators.OTHER_OPERAND
Operator for OTHER_OPERAND instructions
|
static Operator |
Operators.PHI
Operator for PHI instructions
|
static Operator |
Operators.PI
Operator for PI instructions
|
static Operator |
Operators.PREPARE_ADDR
Operator for PREPARE_ADDR instructions
|
static Operator |
Operators.PREPARE_INT
Operator for PREPARE_INT instructions
|
static Operator |
Operators.PREPARE_LONG
Operator for PREPARE_LONG instructions
|
static Operator |
Operators.PUTFIELD
Operator for PUTFIELD instructions
|
static Operator |
Operators.PUTSTATIC
Operator for PUTSTATIC instructions
|
static Operator |
Operators.READ_CEILING
Operator for READ_CEILING instructions
|
static Operator |
Operators.REF_ADD
Operator for REF_ADD instructions
|
static Operator |
Operators.REF_ALOAD
Operator for REF_ALOAD instructions
|
static Operator |
Operators.REF_AND
Operator for REF_AND instructions
|
static Operator |
Operators.REF_ASTORE
Operator for REF_ASTORE instructions
|
static Operator |
Operators.REF_COND_MOVE
Operator for REF_COND_MOVE instructions
|
static Operator |
Operators.REF_IFCMP
Operator for REF_IFCMP instructions
|
static Operator |
Operators.REF_LOAD
Operator for REF_LOAD instructions
|
static Operator |
Operators.REF_MOVE
Operator for REF_MOVE instructions
|
static Operator |
Operators.REF_NEG
Operator for REF_NEG instructions
|
static Operator |
Operators.REF_NOT
Operator for REF_NOT instructions
|
static Operator |
Operators.REF_OR
Operator for REF_OR instructions
|
static Operator |
Operators.REF_SHL
Operator for REF_SHL instructions
|
static Operator |
Operators.REF_SHR
Operator for REF_SHR instructions
|
static Operator |
Operators.REF_STORE
Operator for REF_STORE instructions
|
static Operator |
Operators.REF_SUB
Operator for REF_SUB instructions
|
static Operator |
Operators.REF_USHR
Operator for REF_USHR instructions
|
static Operator |
Operators.REF_XOR
Operator for REF_XOR instructions
|
static Operator |
Operators.REGISTER
Operator for REGISTER instructions
|
static Operator |
Operators.RESOLVE
Operator for RESOLVE instructions
|
static Operator |
Operators.RESOLVE_MEMBER
Operator for RESOLVE_MEMBER instructions
|
static Operator |
Operators.RETURN
Operator for RETURN instructions
|
static Operator |
Operators.SET_CAUGHT_EXCEPTION
Operator for SET_CAUGHT_EXCEPTION instructions
|
static Operator |
Operators.SHORT_ALOAD
Operator for SHORT_ALOAD instructions
|
static Operator |
Operators.SHORT_ASTORE
Operator for SHORT_ASTORE instructions
|
static Operator |
Operators.SHORT_LOAD
Operator for SHORT_LOAD instructions
|
static Operator |
Operators.SHORT_STORE
Operator for SHORT_STORE instructions
|
static Operator |
Operators.SPLIT
Operator for SPLIT instructions
|
static Operator |
Operators.SYSCALL
Operator for SYSCALL instructions
|
static Operator |
Operators.TABLESWITCH
Operator for TABLESWITCH instructions
|
static Operator |
Operators.TRAP
Operator for TRAP instructions
|
static Operator |
Operators.TRAP_IF
Operator for TRAP_IF instructions
|
static Operator |
Operators.UBYTE_ALOAD
Operator for UBYTE_ALOAD instructions
|
static Operator |
Operators.UBYTE_LOAD
Operator for UBYTE_LOAD instructions
|
static Operator |
Operators.UNINT_BEGIN
Operator for UNINT_BEGIN instructions
|
static Operator |
Operators.UNINT_END
Operator for UNINT_END instructions
|
static Operator |
Operators.USHORT_ALOAD
Operator for USHORT_ALOAD instructions
|
static Operator |
Operators.USHORT_LOAD
Operator for USHORT_LOAD instructions
|
static Operator |
Operators.WRITE_FLOOR
Operator for WRITE_FLOOR instructions
|
static Operator |
Operators.YIELDPOINT_BACKEDGE
Operator for YIELDPOINT_BACKEDGE instructions
|
static Operator |
Operators.YIELDPOINT_EPILOGUE
Operator for YIELDPOINT_EPILOGUE instructions
|
static Operator |
Operators.YIELDPOINT_OSR
Operator for YIELDPOINT_OSR instructions
|
static Operator |
Operators.YIELDPOINT_PROLOGUE
Operator for YIELDPOINT_PROLOGUE instructions
|
Modifier and Type | Method and Description |
---|---|
static Operator |
IRTools.getCondMoveOp(TypeReference type)
Returns the correct operator for a conditional move with the given data
type.
|
static Operator |
IRTools.getLoadOp(FieldReference field,
boolean isStatic)
Returns the correct operator for loading from the given field
|
static Operator |
IRTools.getLoadOp(TypeReference type,
boolean isStatic)
Returns the correct operator for loading a value of the given type
|
static Operator |
IRTools.getMoveOp(TypeReference type)
Returns the correct operator for moving the given data type.
|
static Operator |
IRTools.getStoreOp(FieldReference field,
boolean isStatic)
Returns the correct operator for storing to the given field.
|
static Operator |
IRTools.getStoreOp(TypeReference type,
boolean isStatic)
Returns the correct operator for storing a value of the given type
|
static Operator |
Operator.lookupOpcode(int opcode) |
Operator |
Instruction.operator()
Return the instruction's operator.
|
Modifier and Type | Method and Description |
---|---|
void |
Instruction.changeOperatorTo(Operator newlySetOperator) |
static boolean |
Prologue.conforms(Operator o)
InstructionFormat identification method for Prologue.
|
static boolean |
Goto.conforms(Operator o)
InstructionFormat identification method for Goto.
|
static boolean |
GuardedSet.conforms(Operator o)
InstructionFormat identification method for GuardedSet.
|
static boolean |
Nullary.conforms(Operator o)
InstructionFormat identification method for Nullary.
|
static boolean |
PutStatic.conforms(Operator o)
InstructionFormat identification method for PutStatic.
|
static boolean |
TrapIf.conforms(Operator o)
InstructionFormat identification method for TrapIf.
|
static boolean |
NewArray.conforms(Operator o)
InstructionFormat identification method for NewArray.
|
static boolean |
Prepare.conforms(Operator o)
InstructionFormat identification method for Prepare.
|
static boolean |
ALoad.conforms(Operator o)
InstructionFormat identification method for ALoad.
|
static boolean |
CacheOp.conforms(Operator o)
InstructionFormat identification method for CacheOp.
|
static boolean |
StoreCheck.conforms(Operator o)
InstructionFormat identification method for StoreCheck.
|
static boolean |
BranchProfileCarrier.conforms(Operator o)
Does the operator belong to an instruction format that
has an operand called BranchProfile?
|
static boolean |
Attempt.conforms(Operator o)
InstructionFormat identification method for Attempt.
|
static boolean |
Binary.conforms(Operator o)
InstructionFormat identification method for Binary.
|
static boolean |
GuardedBinary.conforms(Operator o)
InstructionFormat identification method for GuardedBinary.
|
static boolean |
Store.conforms(Operator o)
InstructionFormat identification method for Store.
|
static boolean |
CondMove.conforms(Operator o)
InstructionFormat identification method for CondMove.
|
static boolean |
GuardResultCarrier.conforms(Operator o)
Does the operator belong to an instruction format that
has an operand called GuardResult?
|
static boolean |
Trap.conforms(Operator o)
InstructionFormat identification method for Trap.
|
static boolean |
InstrumentedCounter.conforms(Operator o)
InstructionFormat identification method for InstrumentedCounter.
|
static boolean |
Unary.conforms(Operator o)
InstructionFormat identification method for Unary.
|
static boolean |
InstanceOf.conforms(Operator o)
InstructionFormat identification method for InstanceOf.
|
static boolean |
GuardCarrier.conforms(Operator o)
Does the operator belong to an instruction format that
has an operand called Guard?
|
static boolean |
Label.conforms(Operator o)
InstructionFormat identification method for Label.
|
static boolean |
MonitorOp.conforms(Operator o)
InstructionFormat identification method for MonitorOp.
|
static boolean |
PutField.conforms(Operator o)
InstructionFormat identification method for PutField.
|
static boolean |
Load.conforms(Operator o)
InstructionFormat identification method for Load.
|
static boolean |
TypeCheck.conforms(Operator o)
InstructionFormat identification method for TypeCheck.
|
static boolean |
IfCmp2.conforms(Operator o)
InstructionFormat identification method for IfCmp2.
|
static boolean |
LocationCarrier.conforms(Operator o)
Does the operator belong to an instruction format that
has an operand called Location?
|
static boolean |
Phi.conforms(Operator o)
InstructionFormat identification method for Phi.
|
static boolean |
OsrBarrier.conforms(Operator o)
InstructionFormat identification method for OsrBarrier.
|
static boolean |
NullCheck.conforms(Operator o)
InstructionFormat identification method for NullCheck.
|
static boolean |
ResultCarrier.conforms(Operator o)
Does the operator belong to an instruction format that
has an operand called Result?
|
static boolean |
BBend.conforms(Operator o)
InstructionFormat identification method for BBend.
|
static boolean |
Return.conforms(Operator o)
InstructionFormat identification method for Return.
|
static boolean |
LowTableSwitch.conforms(Operator o)
InstructionFormat identification method for LowTableSwitch.
|
static boolean |
OsrPoint.conforms(Operator o)
InstructionFormat identification method for OsrPoint.
|
static boolean |
BoundsCheck.conforms(Operator o)
InstructionFormat identification method for BoundsCheck.
|
static boolean |
BooleanCmp.conforms(Operator o)
InstructionFormat identification method for BooleanCmp.
|
static boolean |
ZeroCheck.conforms(Operator o)
InstructionFormat identification method for ZeroCheck.
|
static boolean |
Athrow.conforms(Operator o)
InstructionFormat identification method for Athrow.
|
static boolean |
InlineGuard.conforms(Operator o)
InstructionFormat identification method for InlineGuard.
|
static boolean |
Call.conforms(Operator o)
InstructionFormat identification method for Call.
|
static boolean |
TableSwitch.conforms(Operator o)
InstructionFormat identification method for TableSwitch.
|
static boolean |
IfCmp.conforms(Operator o)
InstructionFormat identification method for IfCmp.
|
static boolean |
AStore.conforms(Operator o)
InstructionFormat identification method for AStore.
|
static boolean |
GuardedUnary.conforms(Operator o)
InstructionFormat identification method for GuardedUnary.
|
static boolean |
New.conforms(Operator o)
InstructionFormat identification method for New.
|
static boolean |
GetField.conforms(Operator o)
InstructionFormat identification method for GetField.
|
static boolean |
Multianewarray.conforms(Operator o)
InstructionFormat identification method for Multianewarray.
|
static boolean |
Empty.conforms(Operator o)
InstructionFormat identification method for Empty.
|
static boolean |
Move.conforms(Operator o)
InstructionFormat identification method for Move.
|
static boolean |
LookupSwitch.conforms(Operator o)
InstructionFormat identification method for LookupSwitch.
|
static boolean |
GetStatic.conforms(Operator o)
InstructionFormat identification method for GetStatic.
|
static Instruction |
Return.create(Operator o)
Create an instruction of the Return instruction format.
|
static Instruction |
Empty.create(Operator o)
Create an instruction of the Empty instruction format.
|
static Instruction |
Label.create(Operator o,
BasicBlockOperand Block)
Create an instruction of the Label instruction format.
|
static Instruction |
BBend.create(Operator o,
BasicBlockOperand Block)
Create an instruction of the BBend instruction format.
|
static Instruction |
Goto.create(Operator o,
BranchOperand Target)
Create an instruction of the Goto instruction format.
|
static Instruction |
OsrPoint.create(Operator o,
InlinedOsrTypeInfoOperand InlinedTypeInfo,
int numVarOps)
Create an instruction of the OsrPoint instruction format.
|
static Instruction |
Prologue.create(Operator o,
int numVarOps)
Create an instruction of the Prologue instruction format.
|
static Instruction |
Instruction.create(Operator op,
int size)
INTERNAL IR USE ONLY: create a new instruction with the specified number
of operands.
|
static Instruction |
InstrumentedCounter.create(Operator o,
IntConstantOperand Data,
IntConstantOperand Index,
Operand Increment)
Create an instruction of the InstrumentedCounter instruction format.
|
static Instruction |
CacheOp.create(Operator o,
Operand Ref)
Create an instruction of the CacheOp instruction format.
|
static Instruction |
Return.create(Operator o,
Operand Val)
Create an instruction of the Return instruction format.
|
static Instruction |
Athrow.create(Operator o,
Operand Value)
Create an instruction of the Athrow instruction format.
|
static Instruction |
Phi.create(Operator o,
Operand Result,
int numVarOps)
Create an instruction of the Phi instruction format.
|
static Instruction |
MonitorOp.create(Operator o,
Operand Ref,
Operand Guard)
Create an instruction of the MonitorOp instruction format.
|
static Instruction |
PutStatic.create(Operator o,
Operand Value,
Operand Offset,
LocationOperand Location)
Create an instruction of the PutStatic instruction format.
|
static Instruction |
GuardedSet.create(Operator o,
Operand Ref,
Operand Val,
Operand Guard)
Create an instruction of the GuardedSet instruction format.
|
static Instruction |
InlineGuard.create(Operator o,
Operand Value,
Operand Guard,
Operand Goal,
BranchOperand Target,
BranchProfileOperand BranchProfile)
Create an instruction of the InlineGuard instruction format.
|
static Instruction |
LookupSwitch.create(Operator o,
Operand Value,
Operand Unknown1,
Operand Unknown2,
BranchOperand Default,
BranchProfileOperand DefaultBranchProfile,
int numVarOps)
Create an instruction of the LookupSwitch instruction format.
|
static Instruction |
TableSwitch.create(Operator o,
Operand Value,
Operand Unknown1,
Operand Unknown2,
IntConstantOperand Low,
IntConstantOperand High,
BranchOperand Default,
BranchProfileOperand DefaultBranchProfile,
int numVarOps)
Create an instruction of the TableSwitch instruction format.
|
static Instruction |
Store.create(Operator o,
Operand Value,
Operand Address,
Operand Offset,
LocationOperand Location)
Create an instruction of the Store instruction format.
|
static Instruction |
Store.create(Operator o,
Operand Value,
Operand Address,
Operand Offset,
LocationOperand Location,
Operand Guard)
Create an instruction of the Store instruction format.
|
static Instruction |
PutField.create(Operator o,
Operand Value,
Operand Ref,
Operand Offset,
LocationOperand Location,
Operand Guard)
Create an instruction of the PutField instruction format.
|
static Instruction |
AStore.create(Operator o,
Operand Value,
Operand Array,
Operand Index,
LocationOperand Location,
Operand Guard)
Create an instruction of the AStore instruction format.
|
static Instruction |
OsrBarrier.create(Operator o,
OsrTypeInfoOperand TypeInfo,
int numVarOps)
Create an instruction of the OsrBarrier instruction format.
|
static Instruction |
Nullary.create(Operator o,
RegisterOperand Result)
Create an instruction of the Nullary instruction format.
|
static Instruction |
LowTableSwitch.create(Operator o,
RegisterOperand Index,
int numVarOps)
Create an instruction of the LowTableSwitch instruction format.
|
static Instruction |
Unary.create(Operator o,
RegisterOperand Result,
Operand Val)
Create an instruction of the Unary instruction format.
|
static Instruction |
NullCheck.create(Operator o,
RegisterOperand GuardResult,
Operand Ref)
Create an instruction of the NullCheck instruction format.
|
static Instruction |
ZeroCheck.create(Operator o,
RegisterOperand GuardResult,
Operand Value)
Create an instruction of the ZeroCheck instruction format.
|
static Instruction |
Move.create(Operator o,
RegisterOperand Result,
Operand Val)
Create an instruction of the Move instruction format.
|
static Instruction |
GetStatic.create(Operator o,
RegisterOperand Result,
Operand Offset,
LocationOperand Location)
Create an instruction of the GetStatic instruction format.
|
static Instruction |
Call.create(Operator o,
RegisterOperand Result,
Operand Address,
MethodOperand Method,
int numVarOps)
Create an instruction of the Call instruction format.
|
static Instruction |
Call.create(Operator o,
RegisterOperand Result,
Operand Address,
MethodOperand Method,
Operand Guard,
int numVarOps)
Create an instruction of the Call instruction format.
|
static Instruction |
Binary.create(Operator o,
RegisterOperand Result,
Operand Val1,
Operand Val2)
Create an instruction of the Binary instruction format.
|
static Instruction |
GuardedUnary.create(Operator o,
RegisterOperand Result,
Operand Val,
Operand Guard)
Create an instruction of the GuardedUnary instruction format.
|
static Instruction |
IfCmp.create(Operator o,
RegisterOperand GuardResult,
Operand Val1,
Operand Val2,
ConditionOperand Cond,
BranchOperand Target,
BranchProfileOperand BranchProfile)
Create an instruction of the IfCmp instruction format.
|
static Instruction |
IfCmp2.create(Operator o,
RegisterOperand GuardResult,
Operand Val1,
Operand Val2,
ConditionOperand Cond1,
BranchOperand Target1,
BranchProfileOperand BranchProfile1,
ConditionOperand Cond2,
BranchOperand Target2,
BranchProfileOperand BranchProfile2)
Create an instruction of the IfCmp2 instruction format.
|
static Instruction |
BooleanCmp.create(Operator o,
RegisterOperand Result,
Operand Val1,
Operand Val2,
ConditionOperand Cond,
BranchProfileOperand BranchProfile)
Create an instruction of the BooleanCmp instruction format.
|
static Instruction |
CondMove.create(Operator o,
RegisterOperand Result,
Operand Val1,
Operand Val2,
ConditionOperand Cond,
Operand TrueValue,
Operand FalseValue)
Create an instruction of the CondMove instruction format.
|
static Instruction |
TrapIf.create(Operator o,
RegisterOperand GuardResult,
Operand Val1,
Operand Val2,
ConditionOperand Cond,
TrapCodeOperand TCode)
Create an instruction of the TrapIf instruction format.
|
static Instruction |
Prepare.create(Operator o,
RegisterOperand Result,
Operand Address,
Operand Offset,
LocationOperand Location)
Create an instruction of the Prepare instruction format.
|
static Instruction |
Load.create(Operator o,
RegisterOperand Result,
Operand Address,
Operand Offset,
LocationOperand Location)
Create an instruction of the Load instruction format.
|
static Instruction |
Prepare.create(Operator o,
RegisterOperand Result,
Operand Address,
Operand Offset,
LocationOperand Location,
Operand Guard)
Create an instruction of the Prepare instruction format.
|
static Instruction |
ALoad.create(Operator o,
RegisterOperand Result,
Operand Array,
Operand Index,
LocationOperand Location,
Operand Guard)
Create an instruction of the ALoad instruction format.
|
static Instruction |
Load.create(Operator o,
RegisterOperand Result,
Operand Address,
Operand Offset,
LocationOperand Location,
Operand Guard)
Create an instruction of the Load instruction format.
|
static Instruction |
GetField.create(Operator o,
RegisterOperand Result,
Operand Ref,
Operand Offset,
LocationOperand Location,
Operand Guard)
Create an instruction of the GetField instruction format.
|
static Instruction |
StoreCheck.create(Operator o,
RegisterOperand GuardResult,
Operand Ref,
Operand Val,
Operand Guard)
Create an instruction of the StoreCheck instruction format.
|
static Instruction |
GuardedBinary.create(Operator o,
RegisterOperand Result,
Operand Val1,
Operand Val2,
Operand Guard)
Create an instruction of the GuardedBinary instruction format.
|
static Instruction |
BoundsCheck.create(Operator o,
RegisterOperand GuardResult,
Operand Ref,
Operand Index,
Operand Guard)
Create an instruction of the BoundsCheck instruction format.
|
static Instruction |
Attempt.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 |
Attempt.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 Instruction |
TypeCheck.create(Operator o,
RegisterOperand Result,
Operand Ref,
TypeOperand Type)
Create an instruction of the TypeCheck instruction format.
|
static Instruction |
TypeCheck.create(Operator o,
RegisterOperand Result,
Operand Ref,
TypeOperand Type,
Operand Guard)
Create an instruction of the TypeCheck instruction format.
|
static Instruction |
Trap.create(Operator o,
RegisterOperand GuardResult,
TrapCodeOperand TCode)
Create an instruction of the Trap instruction format.
|
static Instruction |
New.create(Operator o,
RegisterOperand Result,
TypeOperand Type)
Create an instruction of the New instruction format.
|
static Instruction |
Multianewarray.create(Operator o,
RegisterOperand Result,
TypeOperand Type,
int numVarOps)
Create an instruction of the Multianewarray instruction format.
|
static Instruction |
NewArray.create(Operator o,
RegisterOperand Result,
TypeOperand Type,
Operand Size)
Create an instruction of the NewArray instruction format.
|
static Instruction |
InstanceOf.create(Operator o,
RegisterOperand Result,
TypeOperand Type,
Operand Ref)
Create an instruction of the InstanceOf instruction format.
|
static Instruction |
InstanceOf.create(Operator o,
RegisterOperand Result,
TypeOperand Type,
Operand Ref,
Operand Guard)
Create an instruction of the InstanceOf instruction format.
|
static Instruction |
Call.create0(Operator o,
RegisterOperand Result,
Operand Address,
MethodOperand Method)
Create an instruction of the Call instruction format
with 0 variable arguments.
|
static Instruction |
Call.create0(Operator o,
RegisterOperand Result,
Operand Address,
MethodOperand Method,
Operand Guard)
Create an instruction of the Call instruction format
with 0 variable arguments.
|
static Instruction |
Call.create1(Operator o,
RegisterOperand Result,
Operand Address,
MethodOperand Method,
Operand Param_1)
Create an instruction of the Call instruction format
with 1 variable arguments.
|
static Instruction |
Call.create1(Operator o,
RegisterOperand Result,
Operand Address,
MethodOperand Method,
Operand Guard,
Operand Param_1)
Create an instruction of the Call instruction format
with 1 variable arguments.
|
static Instruction |
Call.create2(Operator o,
RegisterOperand Result,
Operand Address,
MethodOperand Method,
Operand Param_1,
Operand Param_2)
Create an instruction of the Call instruction format
with 2 variable arguments.
|
static Instruction |
Call.create2(Operator o,
RegisterOperand Result,
Operand Address,
MethodOperand Method,
Operand Guard,
Operand Param_1,
Operand Param_2)
Create an instruction of the Call instruction format
with 2 variable arguments.
|
static Instruction |
Call.create3(Operator o,
RegisterOperand Result,
Operand Address,
MethodOperand Method,
Operand Param_1,
Operand Param_2,
Operand Param_3)
Create an instruction of the Call instruction format
with 3 variable arguments.
|
static Instruction |
Call.create3(Operator o,
RegisterOperand Result,
Operand Address,
MethodOperand Method,
Operand Guard,
Operand Param_1,
Operand Param_2,
Operand Param_3)
Create an instruction of the Call instruction format
with 3 variable arguments.
|
static Instruction |
Call.create4(Operator o,
RegisterOperand Result,
Operand Address,
MethodOperand Method,
Operand Param_1,
Operand Param_2,
Operand Param_3,
Operand Param_4)
Create an instruction of the Call instruction format
with 4 variable arguments.
|
static Instruction |
Call.create4(Operator o,
RegisterOperand Result,
Operand Address,
MethodOperand Method,
Operand Guard,
Operand Param_1,
Operand Param_2,
Operand Param_3,
Operand Param_4)
Create an instruction of the Call instruction format
with 4 variable arguments.
|
static Instruction |
Call.create5(Operator o,
RegisterOperand Result,
Operand Address,
MethodOperand Method,
Operand Param_1,
Operand Param_2,
Operand Param_3,
Operand Param_4,
Operand Param_5)
Create an instruction of the Call instruction format
with 5 variable arguments.
|
static Instruction |
Call.create5(Operator o,
RegisterOperand Result,
Operand Address,
MethodOperand Method,
Operand Guard,
Operand Param_1,
Operand Param_2,
Operand Param_3,
Operand Param_4,
Operand Param_5)
Create an instruction of the Call instruction format
with 5 variable arguments.
|
static Instruction |
Call.create6(Operator o,
RegisterOperand Result,
Operand Address,
MethodOperand Method,
Operand Param_1,
Operand Param_2,
Operand Param_3,
Operand Param_4,
Operand Param_5,
Operand Param_6)
Create an instruction of the Call instruction format
with 6 variable arguments.
|
static Instruction |
Call.create6(Operator o,
RegisterOperand Result,
Operand Address,
MethodOperand Method,
Operand Guard,
Operand Param_1,
Operand Param_2,
Operand Param_3,
Operand Param_4,
Operand Param_5,
Operand Param_6)
Create an instruction of the Call instruction format
with 6 variable arguments.
|
static Instruction |
Call.create7(Operator o,
RegisterOperand Result,
Operand Address,
MethodOperand Method,
Operand Param_1,
Operand Param_2,
Operand Param_3,
Operand Param_4,
Operand Param_5,
Operand Param_6,
Operand Param_7)
Create an instruction of the Call instruction format
with 7 variable arguments.
|
static Instruction |
Call.create7(Operator o,
RegisterOperand Result,
Operand Address,
MethodOperand Method,
Operand Guard,
Operand Param_1,
Operand Param_2,
Operand Param_3,
Operand Param_4,
Operand Param_5,
Operand Param_6,
Operand Param_7)
Create an instruction of the Call instruction format
with 7 variable arguments.
|
static Instruction |
Call.create8(Operator o,
RegisterOperand Result,
Operand Address,
MethodOperand Method,
Operand Param_1,
Operand Param_2,
Operand Param_3,
Operand Param_4,
Operand Param_5,
Operand Param_6,
Operand Param_7,
Operand Param_8)
Create an instruction of the Call instruction format
with 8 variable arguments.
|
static Instruction |
Call.create8(Operator o,
RegisterOperand Result,
Operand Address,
MethodOperand Method,
Operand Guard,
Operand Param_1,
Operand Param_2,
Operand Param_3,
Operand Param_4,
Operand Param_5,
Operand Param_6,
Operand Param_7,
Operand Param_8)
Create an instruction of the Call instruction format
with 8 variable arguments.
|
protected static void |
InstructionFormat.fail(Operator op,
String name)
Called to generate a (possibly fatal) error message
when it is detected that an InstructionFormat method
was invoked on an operator that does not
conform to that format.
|
boolean |
MachineSpecificIR.isAdviseESP(Operator operator) |
boolean |
MachineSpecificIR.isFClear(Operator operator) |
boolean |
MachineSpecificIR.isFNInit(Operator operator) |
static RegisterOperand |
IRTools.moveIntoRegister(TypeReference type,
Operator move_op,
GenericRegisterPool pool,
Instruction s,
Operand op)
Generates an instruction to move the given operand into a register, and
inserts it before the given instruction.
|
static Instruction |
Return.mutate(Instruction i,
Operator o)
Mutate the argument instruction into an instruction of the
Return instruction format having the specified
operator and operands.
|
static Instruction |
Empty.mutate(Instruction i,
Operator o)
Mutate the argument instruction into an instruction of the
Empty instruction format having the specified
operator and operands.
|
static Instruction |
Label.mutate(Instruction i,
Operator o,
BasicBlockOperand Block)
Mutate the argument instruction into an instruction of the
Label instruction format having the specified
operator and operands.
|
static Instruction |
BBend.mutate(Instruction i,
Operator o,
BasicBlockOperand Block)
Mutate the argument instruction into an instruction of the
BBend instruction format having the specified
operator and operands.
|
static Instruction |
Goto.mutate(Instruction i,
Operator o,
BranchOperand Target)
Mutate the argument instruction into an instruction of the
Goto instruction format having the specified
operator and operands.
|
static Instruction |
OsrPoint.mutate(Instruction i,
Operator o,
InlinedOsrTypeInfoOperand InlinedTypeInfo,
int numVarOps)
Mutate the argument instruction into an instruction of the
OsrPoint instruction format having the specified
operator and operands.
|
static Instruction |
Prologue.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 Instruction |
InstrumentedCounter.mutate(Instruction i,
Operator o,
IntConstantOperand Data,
IntConstantOperand Index,
Operand Increment)
Mutate the argument instruction into an instruction of the
InstrumentedCounter instruction format having the specified
operator and operands.
|
static Instruction |
CacheOp.mutate(Instruction i,
Operator o,
Operand Ref)
Mutate the argument instruction into an instruction of the
CacheOp instruction format having the specified
operator and operands.
|
static Instruction |
Return.mutate(Instruction i,
Operator o,
Operand Val)
Mutate the argument instruction into an instruction of the
Return instruction format having the specified
operator and operands.
|
static Instruction |
Athrow.mutate(Instruction i,
Operator o,
Operand Value)
Mutate the argument instruction into an instruction of the
Athrow instruction format having the specified
operator and operands.
|
static Instruction |
Phi.mutate(Instruction i,
Operator o,
Operand Result,
int numVarOps)
Mutate the argument instruction into an instruction of the
Phi instruction format having the specified
operator and operands.
|
static Instruction |
MonitorOp.mutate(Instruction i,
Operator o,
Operand Ref,
Operand Guard)
Mutate the argument instruction into an instruction of the
MonitorOp instruction format having the specified
operator and operands.
|
static Instruction |
PutStatic.mutate(Instruction i,
Operator o,
Operand Value,
Operand Offset,
LocationOperand Location)
Mutate the argument instruction into an instruction of the
PutStatic instruction format having the specified
operator and operands.
|
static Instruction |
GuardedSet.mutate(Instruction i,
Operator o,
Operand Ref,
Operand Val,
Operand Guard)
Mutate the argument instruction into an instruction of the
GuardedSet instruction format having the specified
operator and operands.
|
static Instruction |
InlineGuard.mutate(Instruction i,
Operator o,
Operand Value,
Operand Guard,
Operand Goal,
BranchOperand Target,
BranchProfileOperand BranchProfile)
Mutate the argument instruction into an instruction of the
InlineGuard instruction format having the specified
operator and operands.
|
static Instruction |
LookupSwitch.mutate(Instruction i,
Operator o,
Operand Value,
Operand Unknown1,
Operand Unknown2,
BranchOperand Default,
BranchProfileOperand DefaultBranchProfile,
int numVarOps)
Mutate the argument instruction into an instruction of the
LookupSwitch instruction format having the specified
operator and operands.
|
static Instruction |
TableSwitch.mutate(Instruction i,
Operator o,
Operand Value,
Operand Unknown1,
Operand Unknown2,
IntConstantOperand Low,
IntConstantOperand High,
BranchOperand Default,
BranchProfileOperand DefaultBranchProfile,
int numVarOps)
Mutate the argument instruction into an instruction of the
TableSwitch instruction format having the specified
operator and operands.
|
static Instruction |
Store.mutate(Instruction i,
Operator o,
Operand Value,
Operand Address,
Operand Offset,
LocationOperand Location)
Mutate the argument instruction into an instruction of the
Store instruction format having the specified
operator and operands.
|
static Instruction |
Store.mutate(Instruction i,
Operator o,
Operand Value,
Operand Address,
Operand Offset,
LocationOperand Location,
Operand Guard)
Mutate the argument instruction into an instruction of the
Store instruction format having the specified
operator and operands.
|
static Instruction |
PutField.mutate(Instruction i,
Operator o,
Operand Value,
Operand Ref,
Operand Offset,
LocationOperand Location,
Operand Guard)
Mutate the argument instruction into an instruction of the
PutField instruction format having the specified
operator and operands.
|
static Instruction |
AStore.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 Instruction |
OsrBarrier.mutate(Instruction i,
Operator o,
OsrTypeInfoOperand TypeInfo,
int numVarOps)
Mutate the argument instruction into an instruction of the
OsrBarrier instruction format having the specified
operator and operands.
|
static Instruction |
Nullary.mutate(Instruction i,
Operator o,
RegisterOperand Result)
Mutate the argument instruction into an instruction of the
Nullary instruction format having the specified
operator and operands.
|
static Instruction |
LowTableSwitch.mutate(Instruction i,
Operator o,
RegisterOperand Index,
int numVarOps)
Mutate the argument instruction into an instruction of the
LowTableSwitch instruction format having the specified
operator and operands.
|
static Instruction |
Unary.mutate(Instruction i,
Operator o,
RegisterOperand Result,
Operand Val)
Mutate the argument instruction into an instruction of the
Unary instruction format having the specified
operator and operands.
|
static Instruction |
NullCheck.mutate(Instruction i,
Operator o,
RegisterOperand GuardResult,
Operand Ref)
Mutate the argument instruction into an instruction of the
NullCheck instruction format having the specified
operator and operands.
|
static Instruction |
ZeroCheck.mutate(Instruction i,
Operator o,
RegisterOperand GuardResult,
Operand Value)
Mutate the argument instruction into an instruction of the
ZeroCheck instruction format having the specified
operator and operands.
|
static Instruction |
Move.mutate(Instruction i,
Operator o,
RegisterOperand Result,
Operand Val)
Mutate the argument instruction into an instruction of the
Move instruction format having the specified
operator and operands.
|
static Instruction |
GetStatic.mutate(Instruction i,
Operator o,
RegisterOperand Result,
Operand Offset,
LocationOperand Location)
Mutate the argument instruction into an instruction of the
GetStatic instruction format having the specified
operator and operands.
|
static Instruction |
Call.mutate(Instruction i,
Operator o,
RegisterOperand Result,
Operand Address,
MethodOperand Method,
int numVarOps)
Mutate the argument instruction into an instruction of the
Call instruction format having the specified
operator and operands.
|
static Instruction |
Call.mutate(Instruction i,
Operator o,
RegisterOperand Result,
Operand Address,
MethodOperand Method,
Operand Guard,
int numVarOps)
Mutate the argument instruction into an instruction of the
Call instruction format having the specified
operator and operands.
|
static Instruction |
Binary.mutate(Instruction i,
Operator o,
RegisterOperand Result,
Operand Val1,
Operand Val2)
Mutate the argument instruction into an instruction of the
Binary instruction format having the specified
operator and operands.
|
static Instruction |
GuardedUnary.mutate(Instruction i,
Operator o,
RegisterOperand Result,
Operand Val,
Operand Guard)
Mutate the argument instruction into an instruction of the
GuardedUnary instruction format having the specified
operator and operands.
|
static Instruction |
IfCmp.mutate(Instruction i,
Operator o,
RegisterOperand GuardResult,
Operand Val1,
Operand Val2,
ConditionOperand Cond,
BranchOperand Target,
BranchProfileOperand BranchProfile)
Mutate the argument instruction into an instruction of the
IfCmp instruction format having the specified
operator and operands.
|
static Instruction |
IfCmp2.mutate(Instruction i,
Operator o,
RegisterOperand GuardResult,
Operand Val1,
Operand Val2,
ConditionOperand Cond1,
BranchOperand Target1,
BranchProfileOperand BranchProfile1,
ConditionOperand Cond2,
BranchOperand Target2,
BranchProfileOperand BranchProfile2)
Mutate the argument instruction into an instruction of the
IfCmp2 instruction format having the specified
operator and operands.
|
static Instruction |
BooleanCmp.mutate(Instruction i,
Operator o,
RegisterOperand Result,
Operand Val1,
Operand Val2,
ConditionOperand Cond,
BranchProfileOperand BranchProfile)
Mutate the argument instruction into an instruction of the
BooleanCmp instruction format having the specified
operator and operands.
|
static Instruction |
CondMove.mutate(Instruction i,
Operator o,
RegisterOperand Result,
Operand Val1,
Operand Val2,
ConditionOperand Cond,
Operand TrueValue,
Operand FalseValue)
Mutate the argument instruction into an instruction of the
CondMove instruction format having the specified
operator and operands.
|
static Instruction |
TrapIf.mutate(Instruction i,
Operator o,
RegisterOperand GuardResult,
Operand Val1,
Operand Val2,
ConditionOperand Cond,
TrapCodeOperand TCode)
Mutate the argument instruction into an instruction of the
TrapIf instruction format having the specified
operator and operands.
|
static Instruction |
Prepare.mutate(Instruction i,
Operator o,
RegisterOperand Result,
Operand Address,
Operand Offset,
LocationOperand Location)
Mutate the argument instruction into an instruction of the
Prepare instruction format having the specified
operator and operands.
|
static Instruction |
Load.mutate(Instruction i,
Operator o,
RegisterOperand Result,
Operand Address,
Operand Offset,
LocationOperand Location)
Mutate the argument instruction into an instruction of the
Load instruction format having the specified
operator and operands.
|
static Instruction |
Prepare.mutate(Instruction i,
Operator o,
RegisterOperand Result,
Operand Address,
Operand Offset,
LocationOperand Location,
Operand Guard)
Mutate the argument instruction into an instruction of the
Prepare instruction format having the specified
operator and operands.
|
static Instruction |
ALoad.mutate(Instruction i,
Operator o,
RegisterOperand Result,
Operand Array,
Operand Index,
LocationOperand Location,
Operand Guard)
Mutate the argument instruction into an instruction of the
ALoad instruction format having the specified
operator and operands.
|
static Instruction |
Load.mutate(Instruction i,
Operator o,
RegisterOperand Result,
Operand Address,
Operand Offset,
LocationOperand Location,
Operand Guard)
Mutate the argument instruction into an instruction of the
Load instruction format having the specified
operator and operands.
|
static Instruction |
GetField.mutate(Instruction i,
Operator o,
RegisterOperand Result,
Operand Ref,
Operand Offset,
LocationOperand Location,
Operand Guard)
Mutate the argument instruction into an instruction of the
GetField instruction format having the specified
operator and operands.
|
static Instruction |
StoreCheck.mutate(Instruction i,
Operator o,
RegisterOperand GuardResult,
Operand Ref,
Operand Val,
Operand Guard)
Mutate the argument instruction into an instruction of the
StoreCheck instruction format having the specified
operator and operands.
|
static Instruction |
GuardedBinary.mutate(Instruction i,
Operator o,
RegisterOperand Result,
Operand Val1,
Operand Val2,
Operand Guard)
Mutate the argument instruction into an instruction of the
GuardedBinary instruction format having the specified
operator and operands.
|
static Instruction |
BoundsCheck.mutate(Instruction i,
Operator o,
RegisterOperand GuardResult,
Operand Ref,
Operand Index,
Operand Guard)
Mutate the argument instruction into an instruction of the
BoundsCheck instruction format having the specified
operator and operands.
|
static Instruction |
Attempt.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 |
Attempt.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 Instruction |
TypeCheck.mutate(Instruction i,
Operator o,
RegisterOperand Result,
Operand Ref,
TypeOperand Type)
Mutate the argument instruction into an instruction of the
TypeCheck instruction format having the specified
operator and operands.
|
static Instruction |
TypeCheck.mutate(Instruction i,
Operator o,
RegisterOperand Result,
Operand Ref,
TypeOperand Type,
Operand Guard)
Mutate the argument instruction into an instruction of the
TypeCheck instruction format having the specified
operator and operands.
|
static Instruction |
Trap.mutate(Instruction i,
Operator o,
RegisterOperand GuardResult,
TrapCodeOperand TCode)
Mutate the argument instruction into an instruction of the
Trap instruction format having the specified
operator and operands.
|
static Instruction |
New.mutate(Instruction i,
Operator o,
RegisterOperand Result,
TypeOperand Type)
Mutate the argument instruction into an instruction of the
New instruction format having the specified
operator and operands.
|
static Instruction |
Multianewarray.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 Instruction |
NewArray.mutate(Instruction i,
Operator o,
RegisterOperand Result,
TypeOperand Type,
Operand Size)
Mutate the argument instruction into an instruction of the
NewArray instruction format having the specified
operator and operands.
|
static Instruction |
InstanceOf.mutate(Instruction i,
Operator o,
RegisterOperand Result,
TypeOperand Type,
Operand Ref)
Mutate the argument instruction into an instruction of the
InstanceOf instruction format having the specified
operator and operands.
|
static Instruction |
InstanceOf.mutate(Instruction i,
Operator o,
RegisterOperand Result,
TypeOperand Type,
Operand Ref,
Operand Guard)
Mutate the argument instruction into an instruction of the
InstanceOf instruction format having the specified
operator and operands.
|
static Instruction |
Call.mutate0(Instruction i,
Operator o,
RegisterOperand Result,
Operand Address,
MethodOperand Method)
Mutate the argument instruction into an instruction of the
Call instruction format having the specified
operator, operands, and number of variable-length operands.
|
static Instruction |
Call.mutate0(Instruction i,
Operator o,
RegisterOperand Result,
Operand Address,
MethodOperand Method,
Operand Guard)
Mutate the argument instruction into an instruction of the
Call instruction format having the specified
operator, operands, and number of variable-length operands.
|
static Instruction |
Call.mutate1(Instruction i,
Operator o,
RegisterOperand Result,
Operand Address,
MethodOperand Method,
Operand Param_1)
Mutate the argument instruction into an instruction of the
Call instruction format having the specified
operator, operands, and number of variable-length operands.
|
static Instruction |
Call.mutate1(Instruction i,
Operator o,
RegisterOperand Result,
Operand Address,
MethodOperand Method,
Operand Guard,
Operand Param_1)
Mutate the argument instruction into an instruction of the
Call instruction format having the specified
operator, operands, and number of variable-length operands.
|
static Instruction |
Call.mutate2(Instruction i,
Operator o,
RegisterOperand Result,
Operand Address,
MethodOperand Method,
Operand Param_1,
Operand Param_2)
Mutate the argument instruction into an instruction of the
Call instruction format having the specified
operator, operands, and number of variable-length operands.
|
static Instruction |
Call.mutate2(Instruction i,
Operator o,
RegisterOperand Result,
Operand Address,
MethodOperand Method,
Operand Guard,
Operand Param_1,
Operand Param_2)
Mutate the argument instruction into an instruction of the
Call instruction format having the specified
operator, operands, and number of variable-length operands.
|
static Instruction |
Call.mutate3(Instruction i,
Operator o,
RegisterOperand Result,
Operand Address,
MethodOperand Method,
Operand Param_1,
Operand Param_2,
Operand Param_3)
Mutate the argument instruction into an instruction of the
Call instruction format having the specified
operator, operands, and number of variable-length operands.
|
static Instruction |
Call.mutate3(Instruction i,
Operator o,
RegisterOperand Result,
Operand Address,
MethodOperand Method,
Operand Guard,
Operand Param_1,
Operand Param_2,
Operand Param_3)
Mutate the argument instruction into an instruction of the
Call instruction format having the specified
operator, operands, and number of variable-length operands.
|
static Instruction |
Call.mutate4(Instruction i,
Operator o,
RegisterOperand Result,
Operand Address,
MethodOperand Method,
Operand Param_1,
Operand Param_2,
Operand Param_3,
Operand Param_4)
Mutate the argument instruction into an instruction of the
Call instruction format having the specified
operator, operands, and number of variable-length operands.
|
static Instruction |
Call.mutate4(Instruction i,
Operator o,
RegisterOperand Result,
Operand Address,
MethodOperand Method,
Operand Guard,
Operand Param_1,
Operand Param_2,
Operand Param_3,
Operand Param_4)
Mutate the argument instruction into an instruction of the
Call instruction format having the specified
operator, operands, and number of variable-length operands.
|
static Instruction |
Call.mutate5(Instruction i,
Operator o,
RegisterOperand Result,
Operand Address,
MethodOperand Method,
Operand Param_1,
Operand Param_2,
Operand Param_3,
Operand Param_4,
Operand Param_5)
Mutate the argument instruction into an instruction of the
Call instruction format having the specified
operator, operands, and number of variable-length operands.
|
static Instruction |
Call.mutate5(Instruction i,
Operator o,
RegisterOperand Result,
Operand Address,
MethodOperand Method,
Operand Guard,
Operand Param_1,
Operand Param_2,
Operand Param_3,
Operand Param_4,
Operand Param_5)
Mutate the argument instruction into an instruction of the
Call instruction format having the specified
operator, operands, and number of variable-length operands.
|
static Instruction |
Call.mutate6(Instruction i,
Operator o,
RegisterOperand Result,
Operand Address,
MethodOperand Method,
Operand Param_1,
Operand Param_2,
Operand Param_3,
Operand Param_4,
Operand Param_5,
Operand Param_6)
Mutate the argument instruction into an instruction of the
Call instruction format having the specified
operator, operands, and number of variable-length operands.
|
static Instruction |
Call.mutate6(Instruction i,
Operator o,
RegisterOperand Result,
Operand Address,
MethodOperand Method,
Operand Guard,
Operand Param_1,
Operand Param_2,
Operand Param_3,
Operand Param_4,
Operand Param_5,
Operand Param_6)
Mutate the argument instruction into an instruction of the
Call instruction format having the specified
operator, operands, and number of variable-length operands.
|
static Instruction |
Call.mutate7(Instruction i,
Operator o,
RegisterOperand Result,
Operand Address,
MethodOperand Method,
Operand Param_1,
Operand Param_2,
Operand Param_3,
Operand Param_4,
Operand Param_5,
Operand Param_6,
Operand Param_7)
Mutate the argument instruction into an instruction of the
Call instruction format having the specified
operator, operands, and number of variable-length operands.
|
static Instruction |
Call.mutate7(Instruction i,
Operator o,
RegisterOperand Result,
Operand Address,
MethodOperand Method,
Operand Guard,
Operand Param_1,
Operand Param_2,
Operand Param_3,
Operand Param_4,
Operand Param_5,
Operand Param_6,
Operand Param_7)
Mutate the argument instruction into an instruction of the
Call instruction format having the specified
operator, operands, and number of variable-length operands.
|
static Instruction |
Call.mutate8(Instruction i,
Operator o,
RegisterOperand Result,
Operand Address,
MethodOperand Method,
Operand Param_1,
Operand Param_2,
Operand Param_3,
Operand Param_4,
Operand Param_5,
Operand Param_6,
Operand Param_7,
Operand Param_8)
Mutate the argument instruction into an instruction of the
Call instruction format having the specified
operator, operands, and number of variable-length operands.
|
static Instruction |
Call.mutate8(Instruction i,
Operator o,
RegisterOperand Result,
Operand Address,
MethodOperand Method,
Operand Guard,
Operand Param_1,
Operand Param_2,
Operand Param_3,
Operand Param_4,
Operand Param_5,
Operand Param_6,
Operand Param_7,
Operand Param_8)
Mutate the argument instruction into an instruction of the
Call instruction format having the specified
operator, operands, and number of variable-length operands.
|
Constructor and Description |
---|
Instruction(Operator op,
int size) |
Modifier and Type | Class and Description |
---|---|
class |
ArchOperator
The implementation of operator that is specific to a particular
architecture.
|
Modifier and Type | Field and Description |
---|---|
static Operator |
ArchOperators.ADVISE_ESP
Operator for ADVISE_ESP instructions
|
static Operator |
ArchOperators.CALL_SAVE_VOLATILE
Operator for CALL_SAVE_VOLATILE instructions
|
static Operator |
ArchOperators.CLEAR_FLOATING_POINT_STATE
Operator for CLEAR_FLOATING_POINT_STATE instructions
|
static Operator |
ArchOperators.CMP_CMOV
Operator for CMP_CMOV instructions
|
static Operator |
ArchOperators.CMP_FCMOV
Operator for CMP_FCMOV instructions
|
static Operator |
ArchOperators.DUMMY_DEF
Operator for DUMMY_DEF instructions
|
static Operator |
ArchOperators.DUMMY_USE
Operator for DUMMY_USE instructions
|
static Operator |
ArchOperators.FCMP_CMOV
Operator for FCMP_CMOV instructions
|
static Operator |
ArchOperators.FCMP_FCMOV
Operator for FCMP_FCMOV instructions
|
static Operator |
ArchOperators.FP_ADD
Operator for FP_ADD instructions
|
static Operator |
ArchOperators.FP_DIV
Operator for FP_DIV instructions
|
static Operator |
ArchOperators.FP_MUL
Operator for FP_MUL instructions
|
static Operator |
ArchOperators.FP_NEG
Operator for FP_NEG instructions
|
static Operator |
ArchOperators.FP_REM
Operator for FP_REM instructions
|
static Operator |
ArchOperators.FP_SUB
Operator for FP_SUB instructions
|
static Operator |
ArchOperators.IA32_ADC
Operator for IA32_ADC instructions
|
static Operator |
ArchOperators.IA32_ADD
Operator for IA32_ADD instructions
|
static Operator |
ArchOperators.IA32_ADDSD
Operator for IA32_ADDSD instructions
|
static Operator |
ArchOperators.IA32_ADDSS
Operator for IA32_ADDSS instructions
|
static Operator |
ArchOperators.IA32_AND
Operator for IA32_AND instructions
|
static Operator |
ArchOperators.IA32_ANDNPD
Operator for IA32_ANDNPD instructions
|
static Operator |
ArchOperators.IA32_ANDNPS
Operator for IA32_ANDNPS instructions
|
static Operator |
ArchOperators.IA32_ANDPD
Operator for IA32_ANDPD instructions
|
static Operator |
ArchOperators.IA32_ANDPS
Operator for IA32_ANDPS instructions
|
static Operator |
ArchOperators.IA32_BSWAP
Operator for IA32_BSWAP instructions
|
static Operator |
ArchOperators.IA32_BT
Operator for IA32_BT instructions
|
static Operator |
ArchOperators.IA32_BTC
Operator for IA32_BTC instructions
|
static Operator |
ArchOperators.IA32_BTR
Operator for IA32_BTR instructions
|
static Operator |
ArchOperators.IA32_BTS
Operator for IA32_BTS instructions
|
static Operator |
ArchOperators.IA32_CALL
Operator for IA32_CALL instructions
|
static Operator |
ArchOperators.IA32_CDO
Operator for IA32_CDO instructions
|
static Operator |
ArchOperators.IA32_CDQ
Operator for IA32_CDQ instructions
|
static Operator |
ArchOperators.IA32_CDQE
Operator for IA32_CDQE instructions
|
static Operator |
ArchOperators.IA32_CMOV
Operator for IA32_CMOV instructions
|
static Operator |
ArchOperators.IA32_CMP
Operator for IA32_CMP instructions
|
static Operator |
ArchOperators.IA32_CMPEQSD
Operator for IA32_CMPEQSD instructions
|
static Operator |
ArchOperators.IA32_CMPEQSS
Operator for IA32_CMPEQSS instructions
|
static Operator |
ArchOperators.IA32_CMPLESD
Operator for IA32_CMPLESD instructions
|
static Operator |
ArchOperators.IA32_CMPLESS
Operator for IA32_CMPLESS instructions
|
static Operator |
ArchOperators.IA32_CMPLTSD
Operator for IA32_CMPLTSD instructions
|
static Operator |
ArchOperators.IA32_CMPLTSS
Operator for IA32_CMPLTSS instructions
|
static Operator |
ArchOperators.IA32_CMPNESD
Operator for IA32_CMPNESD instructions
|
static Operator |
ArchOperators.IA32_CMPNESS
Operator for IA32_CMPNESS instructions
|
static Operator |
ArchOperators.IA32_CMPNLESD
Operator for IA32_CMPNLESD instructions
|
static Operator |
ArchOperators.IA32_CMPNLESS
Operator for IA32_CMPNLESS instructions
|
static Operator |
ArchOperators.IA32_CMPNLTSD
Operator for IA32_CMPNLTSD instructions
|
static Operator |
ArchOperators.IA32_CMPNLTSS
Operator for IA32_CMPNLTSS instructions
|
static Operator |
ArchOperators.IA32_CMPORDSD
Operator for IA32_CMPORDSD instructions
|
static Operator |
ArchOperators.IA32_CMPORDSS
Operator for IA32_CMPORDSS instructions
|
static Operator |
ArchOperators.IA32_CMPUNORDSD
Operator for IA32_CMPUNORDSD instructions
|
static Operator |
ArchOperators.IA32_CMPUNORDSS
Operator for IA32_CMPUNORDSS instructions
|
static Operator |
ArchOperators.IA32_CMPXCHG
Operator for IA32_CMPXCHG instructions
|
static Operator |
ArchOperators.IA32_CMPXCHG8B
Operator for IA32_CMPXCHG8B instructions
|
static Operator |
ArchOperators.IA32_CVTSD2SI
Operator for IA32_CVTSD2SI instructions
|
static Operator |
ArchOperators.IA32_CVTSD2SIQ
Operator for IA32_CVTSD2SIQ instructions
|
static Operator |
ArchOperators.IA32_CVTSD2SS
Operator for IA32_CVTSD2SS instructions
|
static Operator |
ArchOperators.IA32_CVTSI2SD
Operator for IA32_CVTSI2SD instructions
|
static Operator |
ArchOperators.IA32_CVTSI2SDQ
Operator for IA32_CVTSI2SDQ instructions
|
static Operator |
ArchOperators.IA32_CVTSI2SS
Operator for IA32_CVTSI2SS instructions
|
static Operator |
ArchOperators.IA32_CVTSS2SD
Operator for IA32_CVTSS2SD instructions
|
static Operator |
ArchOperators.IA32_CVTSS2SI
Operator for IA32_CVTSS2SI instructions
|
static Operator |
ArchOperators.IA32_CVTTSD2SI
Operator for IA32_CVTTSD2SI instructions
|
static Operator |
ArchOperators.IA32_CVTTSD2SIQ
Operator for IA32_CVTTSD2SIQ instructions
|
static Operator |
ArchOperators.IA32_CVTTSS2SI
Operator for IA32_CVTTSS2SI instructions
|
static Operator |
ArchOperators.IA32_DEC
Operator for IA32_DEC instructions
|
static Operator |
ArchOperators.IA32_DIV
Operator for IA32_DIV instructions
|
static Operator |
ArchOperators.IA32_DIVSD
Operator for IA32_DIVSD instructions
|
static Operator |
ArchOperators.IA32_DIVSS
Operator for IA32_DIVSS instructions
|
static Operator |
ArchOperators.IA32_FADD
Operator for IA32_FADD instructions
|
static Operator |
ArchOperators.IA32_FADDP
Operator for IA32_FADDP instructions
|
static Operator |
ArchOperators.IA32_FCHS
Operator for IA32_FCHS instructions
|
static Operator |
ArchOperators.IA32_FCLEAR
Operator for IA32_FCLEAR instructions
|
static Operator |
ArchOperators.IA32_FCMOV
Operator for IA32_FCMOV instructions
|
static Operator |
ArchOperators.IA32_FCOMI
Operator for IA32_FCOMI instructions
|
static Operator |
ArchOperators.IA32_FCOMIP
Operator for IA32_FCOMIP instructions
|
static Operator |
ArchOperators.IA32_FDIV
Operator for IA32_FDIV instructions
|
static Operator |
ArchOperators.IA32_FDIVP
Operator for IA32_FDIVP instructions
|
static Operator |
ArchOperators.IA32_FDIVR
Operator for IA32_FDIVR instructions
|
static Operator |
ArchOperators.IA32_FDIVRP
Operator for IA32_FDIVRP instructions
|
static Operator |
ArchOperators.IA32_FEXAM
Operator for IA32_FEXAM instructions
|
static Operator |
ArchOperators.IA32_FFREE
Operator for IA32_FFREE instructions
|
static Operator |
ArchOperators.IA32_FFREEP
Operator for IA32_FFREEP instructions
|
static Operator |
ArchOperators.IA32_FIADD
Operator for IA32_FIADD instructions
|
static Operator |
ArchOperators.IA32_FIDIV
Operator for IA32_FIDIV instructions
|
static Operator |
ArchOperators.IA32_FIDIVR
Operator for IA32_FIDIVR instructions
|
static Operator |
ArchOperators.IA32_FILD
Operator for IA32_FILD instructions
|
static Operator |
ArchOperators.IA32_FIMUL
Operator for IA32_FIMUL instructions
|
static Operator |
ArchOperators.IA32_FINIT
Operator for IA32_FINIT instructions
|
static Operator |
ArchOperators.IA32_FIST
Operator for IA32_FIST instructions
|
static Operator |
ArchOperators.IA32_FISTP
Operator for IA32_FISTP instructions
|
static Operator |
ArchOperators.IA32_FISUB
Operator for IA32_FISUB instructions
|
static Operator |
ArchOperators.IA32_FISUBR
Operator for IA32_FISUBR instructions
|
static Operator |
ArchOperators.IA32_FLD
Operator for IA32_FLD instructions
|
static Operator |
ArchOperators.IA32_FLD1
Operator for IA32_FLD1 instructions
|
static Operator |
ArchOperators.IA32_FLDCW
Operator for IA32_FLDCW instructions
|
static Operator |
ArchOperators.IA32_FLDL2E
Operator for IA32_FLDL2E instructions
|
static Operator |
ArchOperators.IA32_FLDL2T
Operator for IA32_FLDL2T instructions
|
static Operator |
ArchOperators.IA32_FLDLG2
Operator for IA32_FLDLG2 instructions
|
static Operator |
ArchOperators.IA32_FLDLN2
Operator for IA32_FLDLN2 instructions
|
static Operator |
ArchOperators.IA32_FLDPI
Operator for IA32_FLDPI instructions
|
static Operator |
ArchOperators.IA32_FLDZ
Operator for IA32_FLDZ instructions
|
static Operator |
ArchOperators.IA32_FMOV
Operator for IA32_FMOV instructions
|
static Operator |
ArchOperators.IA32_FMOV_ENDING_LIVE_RANGE
Operator for IA32_FMOV_ENDING_LIVE_RANGE instructions
|
static Operator |
ArchOperators.IA32_FMUL
Operator for IA32_FMUL instructions
|
static Operator |
ArchOperators.IA32_FMULP
Operator for IA32_FMULP instructions
|
static Operator |
ArchOperators.IA32_FNINIT
Operator for IA32_FNINIT instructions
|
static Operator |
ArchOperators.IA32_FNSAVE
Operator for IA32_FNSAVE instructions
|
static Operator |
ArchOperators.IA32_FNSTCW
Operator for IA32_FNSTCW instructions
|
static Operator |
ArchOperators.IA32_FNSTSW
Operator for IA32_FNSTSW instructions
|
static Operator |
ArchOperators.IA32_FPREM
Operator for IA32_FPREM instructions
|
static Operator |
ArchOperators.IA32_FRSTOR
Operator for IA32_FRSTOR instructions
|
static Operator |
ArchOperators.IA32_FST
Operator for IA32_FST instructions
|
static Operator |
ArchOperators.IA32_FSTCW
Operator for IA32_FSTCW instructions
|
static Operator |
ArchOperators.IA32_FSTP
Operator for IA32_FSTP instructions
|
static Operator |
ArchOperators.IA32_FSTSW
Operator for IA32_FSTSW instructions
|
static Operator |
ArchOperators.IA32_FSUB
Operator for IA32_FSUB instructions
|
static Operator |
ArchOperators.IA32_FSUBP
Operator for IA32_FSUBP instructions
|
static Operator |
ArchOperators.IA32_FSUBR
Operator for IA32_FSUBR instructions
|
static Operator |
ArchOperators.IA32_FSUBRP
Operator for IA32_FSUBRP instructions
|
static Operator |
ArchOperators.IA32_FUCOMI
Operator for IA32_FUCOMI instructions
|
static Operator |
ArchOperators.IA32_FUCOMIP
Operator for IA32_FUCOMIP instructions
|
static Operator |
ArchOperators.IA32_FXCH
Operator for IA32_FXCH instructions
|
static Operator |
ArchOperators.IA32_IDIV
Operator for IA32_IDIV instructions
|
static Operator |
ArchOperators.IA32_IMUL1
Operator for IA32_IMUL1 instructions
|
static Operator |
ArchOperators.IA32_IMUL2
Operator for IA32_IMUL2 instructions
|
static Operator |
ArchOperators.IA32_INC
Operator for IA32_INC instructions
|
static Operator |
ArchOperators.IA32_INT
Operator for IA32_INT instructions
|
static Operator |
ArchOperators.IA32_JCC
Operator for IA32_JCC instructions
|
static Operator |
ArchOperators.IA32_JCC2
Operator for IA32_JCC2 instructions
|
static Operator |
ArchOperators.IA32_JMP
Operator for IA32_JMP instructions
|
static Operator |
ArchOperators.IA32_LEA
Operator for IA32_LEA instructions
|
static Operator |
ArchOperators.IA32_LOCK
Operator for IA32_LOCK instructions
|
static Operator |
ArchOperators.IA32_LOCK_CMPXCHG
Operator for IA32_LOCK_CMPXCHG instructions
|
static Operator |
ArchOperators.IA32_LOCK_CMPXCHG8B
Operator for IA32_LOCK_CMPXCHG8B instructions
|
static Operator |
ArchOperators.IA32_METHODSTART
Operator for IA32_METHODSTART instructions
|
static Operator |
ArchOperators.IA32_MFENCE
Operator for IA32_MFENCE instructions
|
static Operator |
ArchOperators.IA32_MOV
Operator for IA32_MOV instructions
|
static Operator |
ArchOperators.IA32_MOVAPD
Operator for IA32_MOVAPD instructions
|
static Operator |
ArchOperators.IA32_MOVAPS
Operator for IA32_MOVAPS instructions
|
static Operator |
ArchOperators.IA32_MOVD
Operator for IA32_MOVD instructions
|
static Operator |
ArchOperators.IA32_MOVLPD
Operator for IA32_MOVLPD instructions
|
static Operator |
ArchOperators.IA32_MOVLPS
Operator for IA32_MOVLPS instructions
|
static Operator |
ArchOperators.IA32_MOVQ
Operator for IA32_MOVQ instructions
|
static Operator |
ArchOperators.IA32_MOVSD
Operator for IA32_MOVSD instructions
|
static Operator |
ArchOperators.IA32_MOVSS
Operator for IA32_MOVSS instructions
|
static Operator |
ArchOperators.IA32_MOVSX__B
Operator for IA32_MOVSX__B instructions
|
static Operator |
ArchOperators.IA32_MOVSX__W
Operator for IA32_MOVSX__W instructions
|
static Operator |
ArchOperators.IA32_MOVSXDQ
Operator for IA32_MOVSXDQ instructions
|
static Operator |
ArchOperators.IA32_MOVSXQ__B
Operator for IA32_MOVSXQ__B instructions
|
static Operator |
ArchOperators.IA32_MOVSXQ__W
Operator for IA32_MOVSXQ__W instructions
|
static Operator |
ArchOperators.IA32_MOVZX__B
Operator for IA32_MOVZX__B instructions
|
static Operator |
ArchOperators.IA32_MOVZX__W
Operator for IA32_MOVZX__W instructions
|
static Operator |
ArchOperators.IA32_MOVZXQ__B
Operator for IA32_MOVZXQ__B instructions
|
static Operator |
ArchOperators.IA32_MOVZXQ__W
Operator for IA32_MOVZXQ__W instructions
|
static Operator |
ArchOperators.IA32_MUL
Operator for IA32_MUL instructions
|
static Operator |
ArchOperators.IA32_MULSD
Operator for IA32_MULSD instructions
|
static Operator |
ArchOperators.IA32_MULSS
Operator for IA32_MULSS instructions
|
static Operator |
ArchOperators.IA32_NEG
Operator for IA32_NEG instructions
|
static Operator |
ArchOperators.IA32_NOT
Operator for IA32_NOT instructions
|
static Operator |
ArchOperators.IA32_OFFSET
Operator for IA32_OFFSET instructions
|
static Operator |
ArchOperators.IA32_OR
Operator for IA32_OR instructions
|
static Operator |
ArchOperators.IA32_ORPD
Operator for IA32_ORPD instructions
|
static Operator |
ArchOperators.IA32_ORPS
Operator for IA32_ORPS instructions
|
static Operator |
ArchOperators.IA32_PAUSE
Operator for IA32_PAUSE instructions
|
static Operator |
ArchOperators.IA32_POP
Operator for IA32_POP instructions
|
static Operator |
ArchOperators.IA32_PREFETCHNTA
Operator for IA32_PREFETCHNTA instructions
|
static Operator |
ArchOperators.IA32_PSLLQ
Operator for IA32_PSLLQ instructions
|
static Operator |
ArchOperators.IA32_PSRLQ
Operator for IA32_PSRLQ instructions
|
static Operator |
ArchOperators.IA32_PUSH
Operator for IA32_PUSH instructions
|
static Operator |
ArchOperators.IA32_RCL
Operator for IA32_RCL instructions
|
static Operator |
ArchOperators.IA32_RCR
Operator for IA32_RCR instructions
|
static Operator |
ArchOperators.IA32_RDTSC
Operator for IA32_RDTSC instructions
|
static Operator |
ArchOperators.IA32_RET
Operator for IA32_RET instructions
|
static Operator |
ArchOperators.IA32_ROL
Operator for IA32_ROL instructions
|
static Operator |
ArchOperators.IA32_ROR
Operator for IA32_ROR instructions
|
static Operator |
ArchOperators.IA32_SAL
Operator for IA32_SAL instructions
|
static Operator |
ArchOperators.IA32_SAR
Operator for IA32_SAR instructions
|
static Operator |
ArchOperators.IA32_SBB
Operator for IA32_SBB instructions
|
static Operator |
ArchOperators.IA32_SET__B
Operator for IA32_SET__B instructions
|
static Operator |
ArchOperators.IA32_SHL
Operator for IA32_SHL instructions
|
static Operator |
ArchOperators.IA32_SHLD
Operator for IA32_SHLD instructions
|
static Operator |
ArchOperators.IA32_SHR
Operator for IA32_SHR instructions
|
static Operator |
ArchOperators.IA32_SHRD
Operator for IA32_SHRD instructions
|
static Operator |
ArchOperators.IA32_SQRTSD
Operator for IA32_SQRTSD instructions
|
static Operator |
ArchOperators.IA32_SQRTSS
Operator for IA32_SQRTSS instructions
|
static Operator |
ArchOperators.IA32_SUB
Operator for IA32_SUB instructions
|
static Operator |
ArchOperators.IA32_SUBSD
Operator for IA32_SUBSD instructions
|
static Operator |
ArchOperators.IA32_SUBSS
Operator for IA32_SUBSS instructions
|
static Operator |
ArchOperators.IA32_SYSCALL
Operator for IA32_SYSCALL instructions
|
static Operator |
ArchOperators.IA32_TEST
Operator for IA32_TEST instructions
|
static Operator |
ArchOperators.IA32_TRAPIF
Operator for IA32_TRAPIF instructions
|
static Operator |
ArchOperators.IA32_UCOMISD
Operator for IA32_UCOMISD instructions
|
static Operator |
ArchOperators.IA32_UCOMISS
Operator for IA32_UCOMISS instructions
|
static Operator |
ArchOperators.IA32_XOR
Operator for IA32_XOR instructions
|
static Operator |
ArchOperators.IA32_XORPD
Operator for IA32_XORPD instructions
|
static Operator |
ArchOperators.IA32_XORPS
Operator for IA32_XORPS instructions
|
static Operator |
ArchOperators.IMMQ_MOV
Operator for IMMQ_MOV instructions
|
static Operator |
ArchOperators.INT_2FP
Operator for INT_2FP instructions
|
static Operator |
ArchOperators.LCMP_CMOV
Operator for LCMP_CMOV instructions
|
static Operator |
ArchOperators.LONG_2FP
Operator for LONG_2FP instructions
|
static Operator |
ArchOperators.MATERIALIZE_FP_CONSTANT
Operator for MATERIALIZE_FP_CONSTANT instructions
|
static Operator |
ArchOperators.MIR_END
Operator for MIR_END instructions
|
static Operator |
ArchOperators.MIR_LOWTABLESWITCH
Operator for MIR_LOWTABLESWITCH instructions
|
static Operator |
ArchOperators.MIR_START
Operator for MIR_START instructions
|
private static Operator[] |
ArchOperator.OperatorArray
Array holding all singleton operators
|
static Operator |
ArchOperators.PAUSE
Operator for PAUSE instructions
|
static Operator |
ArchOperators.PREFETCH
Operator for PREFETCH instructions
|
static Operator |
ArchOperators.REQUIRE_ESP
Operator for REQUIRE_ESP instructions
|
static Operator |
ArchOperators.ROUND_TO_ZERO
Operator for ROUND_TO_ZERO instructions
|
Modifier and Type | Method and Description |
---|---|
static Operator |
ArchOperator.lookupOpcode(int opcode) |
static Operator[] |
ArchOperator.operatorArray() |
Modifier and Type | Method and Description |
---|---|
static boolean |
MIR_Test.conforms(Operator o)
InstructionFormat identification method for MIR_Test.
|
static boolean |
MIR_LowTableSwitch.conforms(Operator o)
InstructionFormat identification method for MIR_LowTableSwitch.
|
static boolean |
MIR_Unary.conforms(Operator o)
InstructionFormat identification method for MIR_Unary.
|
static boolean |
MIR_CondMove.conforms(Operator o)
InstructionFormat identification method for MIR_CondMove.
|
static boolean |
MIR_Multiply.conforms(Operator o)
InstructionFormat identification method for MIR_Multiply.
|
static boolean |
MIR_DoubleShift.conforms(Operator o)
InstructionFormat identification method for MIR_DoubleShift.
|
static boolean |
MIR_Branch.conforms(Operator o)
InstructionFormat identification method for MIR_Branch.
|
static boolean |
MIR_Trap.conforms(Operator o)
InstructionFormat identification method for MIR_Trap.
|
static boolean |
MIR_Return.conforms(Operator o)
InstructionFormat identification method for MIR_Return.
|
static boolean |
MIR_Move.conforms(Operator o)
InstructionFormat identification method for MIR_Move.
|
static boolean |
MIR_CondBranch2.conforms(Operator o)
InstructionFormat identification method for MIR_CondBranch2.
|
static boolean |
MIR_BinaryAcc.conforms(Operator o)
InstructionFormat identification method for MIR_BinaryAcc.
|
static boolean |
MIR_UnaryNoRes.conforms(Operator o)
InstructionFormat identification method for MIR_UnaryNoRes.
|
static boolean |
MIR_UnaryAcc.conforms(Operator o)
InstructionFormat identification method for MIR_UnaryAcc.
|
static boolean |
MIR_RDTSC.conforms(Operator o)
InstructionFormat identification method for MIR_RDTSC.
|
static boolean |
MIR_Compare.conforms(Operator o)
InstructionFormat identification method for MIR_Compare.
|
static boolean |
MIR_CompareExchange8B.conforms(Operator o)
InstructionFormat identification method for MIR_CompareExchange8B.
|
static boolean |
MIR_TrapIf.conforms(Operator o)
InstructionFormat identification method for MIR_TrapIf.
|
static boolean |
MIR_Nullary.conforms(Operator o)
InstructionFormat identification method for MIR_Nullary.
|
static boolean |
MIR_Empty.conforms(Operator o)
InstructionFormat identification method for MIR_Empty.
|
static boolean |
MIR_CompareExchange.conforms(Operator o)
InstructionFormat identification method for MIR_CompareExchange.
|
static boolean |
MIR_Call.conforms(Operator o)
InstructionFormat identification method for MIR_Call.
|
static boolean |
MIR_ConvertDW2QW.conforms(Operator o)
InstructionFormat identification method for MIR_ConvertDW2QW.
|
static boolean |
MIR_CacheOp.conforms(Operator o)
InstructionFormat identification method for MIR_CacheOp.
|
static boolean |
MIR_Lea.conforms(Operator o)
InstructionFormat identification method for MIR_Lea.
|
static boolean |
MIR_Divide.conforms(Operator o)
InstructionFormat identification method for MIR_Divide.
|
static boolean |
MIR_Set.conforms(Operator o)
InstructionFormat identification method for MIR_Set.
|
static boolean |
MIR_FSave.conforms(Operator o)
InstructionFormat identification method for MIR_FSave.
|
static boolean |
MIR_XChng.conforms(Operator o)
InstructionFormat identification method for MIR_XChng.
|
static boolean |
MIR_CaseLabel.conforms(Operator o)
InstructionFormat identification method for MIR_CaseLabel.
|
static boolean |
MIR_CondBranch.conforms(Operator o)
InstructionFormat identification method for MIR_CondBranch.
|
static Instruction |
MIR_Empty.create(Operator o)
Create an instruction of the MIR_Empty instruction format.
|
static Instruction |
MIR_Branch.create(Operator o,
BranchOperand Target)
Create an instruction of the MIR_Branch instruction format.
|
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_CaseLabel.create(Operator o,
IntConstantOperand Index,
Operand Target)
Create an instruction of the MIR_CaseLabel instruction format.
|
static Instruction |
MIR_Return.create(Operator o,
IntConstantOperand PopBytes,
Operand Val,
Operand Val2)
Create an instruction of the MIR_Return instruction format.
|
static Instruction |
MIR_UnaryNoRes.create(Operator o,
Operand Val)
Create an instruction of the MIR_UnaryNoRes instruction format.
|
static Instruction |
MIR_UnaryAcc.create(Operator o,
Operand Result)
Create an instruction of the MIR_UnaryAcc instruction format.
|
static Instruction |
MIR_Nullary.create(Operator o,
Operand Result)
Create an instruction of the MIR_Nullary instruction format.
|
static Instruction |
MIR_CacheOp.create(Operator o,
Operand Address)
Create an instruction of the MIR_CacheOp instruction format.
|
static Instruction |
MIR_FSave.create(Operator o,
Operand Destination)
Create an instruction of the MIR_FSave 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_Test.create(Operator o,
Operand Val1,
Operand Val2)
Create an instruction of the MIR_Test instruction format.
|
static Instruction |
MIR_Unary.create(Operator o,
Operand Result,
Operand Val)
Create an instruction of the MIR_Unary instruction format.
|
static Instruction |
MIR_Move.create(Operator o,
Operand Result,
Operand Value)
Create an instruction of the MIR_Move instruction format.
|
static Instruction |
MIR_BinaryAcc.create(Operator o,
Operand Result,
Operand Value)
Create an instruction of the MIR_BinaryAcc instruction format.
|
static Instruction |
MIR_Compare.create(Operator o,
Operand Val1,
Operand Val2)
Create an instruction of the MIR_Compare instruction format.
|
static Instruction |
MIR_ConvertDW2QW.create(Operator o,
Operand Result1,
Operand Result2)
Create an instruction of the MIR_ConvertDW2QW instruction format.
|
static Instruction |
MIR_XChng.create(Operator o,
Operand Val1,
Operand Val2)
Create an instruction of the MIR_XChng 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_Multiply.create(Operator o,
Operand Result1,
Operand Result2,
Operand Value)
Create an instruction of the MIR_Multiply instruction format.
|
static Instruction |
MIR_Divide.create(Operator o,
Operand Result1,
Operand Result2,
Operand Value,
Operand Guard)
Create an instruction of the MIR_Divide instruction format.
|
static Instruction |
MIR_DoubleShift.create(Operator o,
Operand Result,
RegisterOperand Source,
Operand BitsToShift)
Create an instruction of the MIR_DoubleShift instruction format.
|
static Instruction |
MIR_Lea.create(Operator o,
RegisterOperand Result,
MemoryOperand Value)
Create an instruction of the MIR_Lea instruction format.
|
static Instruction |
MIR_CompareExchange.create(Operator o,
RegisterOperand OldValue,
MemoryOperand MemAddr,
RegisterOperand NewValue)
Create an instruction of the MIR_CompareExchange 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_RDTSC.create(Operator o,
RegisterOperand Dest1,
RegisterOperand Dest2)
Create an instruction of the MIR_RDTSC instruction format.
|
static Instruction |
MIR_LowTableSwitch.create(Operator o,
RegisterOperand Index,
RegisterOperand MethodStart,
int numVarOps)
Create an instruction of the MIR_LowTableSwitch instruction format.
|
static Instruction |
MIR_Call.create(Operator o,
RegisterOperand Result,
RegisterOperand Result2,
int numVarOps)
Create an instruction of the MIR_Call instruction format.
|
static Instruction |
MIR_CompareExchange8B.create(Operator o,
RegisterOperand OldValueHigh,
RegisterOperand OldValueLow,
MemoryOperand MemAddr,
RegisterOperand NewValueHigh,
RegisterOperand NewValueLow)
Create an instruction of the MIR_CompareExchange8B instruction format.
|
static Instruction |
MIR_Call.create(Operator o,
RegisterOperand Result,
RegisterOperand Result2,
MethodOperand Method,
int numVarOps)
Create an instruction of the MIR_Call instruction format.
|
static Instruction |
MIR_Call.create(Operator o,
RegisterOperand Result,
RegisterOperand Result2,
Operand Target,
int numVarOps)
Create an instruction of the MIR_Call instruction format.
|
static Instruction |
MIR_Call.create(Operator o,
RegisterOperand Result,
RegisterOperand Result2,
Operand Target,
MethodOperand Method,
int numVarOps)
Create an instruction of the MIR_Call instruction format.
|
static Instruction |
MIR_Trap.create(Operator o,
RegisterOperand GuardResult,
TrapCodeOperand TrapCode)
Create an instruction of the MIR_Trap instruction format.
|
static Instruction |
MIR_Call.create0(Operator o,
RegisterOperand Result,
RegisterOperand Result2)
Create an instruction of the MIR_Call instruction format
with 0 variable arguments.
|
static Instruction |
MIR_Call.create0(Operator o,
RegisterOperand Result,
RegisterOperand Result2,
MethodOperand Method)
Create an instruction of the MIR_Call instruction format
with 0 variable arguments.
|
static Instruction |
MIR_Call.create0(Operator o,
RegisterOperand Result,
RegisterOperand Result2,
Operand Target)
Create an instruction of the MIR_Call instruction format
with 0 variable arguments.
|
static Instruction |
MIR_Call.create0(Operator o,
RegisterOperand Result,
RegisterOperand Result2,
Operand Target,
MethodOperand Method)
Create an instruction of the MIR_Call instruction format
with 0 variable arguments.
|
static Instruction |
MIR_Call.create1(Operator o,
RegisterOperand Result,
RegisterOperand Result2,
MethodOperand Method,
Operand Param_1)
Create an instruction of the MIR_Call instruction format
with 1 variable arguments.
|
static Instruction |
MIR_Call.create1(Operator o,
RegisterOperand Result,
RegisterOperand Result2,
Operand Param_1)
Create an instruction of the MIR_Call instruction format
with 1 variable arguments.
|
static Instruction |
MIR_Call.create1(Operator o,
RegisterOperand Result,
RegisterOperand Result2,
Operand Target,
MethodOperand Method,
Operand Param_1)
Create an instruction of the MIR_Call instruction format
with 1 variable arguments.
|
static Instruction |
MIR_Call.create1(Operator o,
RegisterOperand Result,
RegisterOperand Result2,
Operand Target,
Operand Param_1)
Create an instruction of the MIR_Call instruction format
with 1 variable arguments.
|
static boolean |
PhysicalDefUse.definesEFLAGS(Operator op) |
static Instruction |
MIR_Empty.mutate(Instruction i,
Operator o)
Mutate the argument instruction into an instruction of the
MIR_Empty instruction format having the specified
operator and operands.
|
static Instruction |
MIR_Branch.mutate(Instruction i,
Operator o,
BranchOperand Target)
Mutate the argument instruction into an instruction of the
MIR_Branch instruction format having the specified
operator and operands.
|
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_CaseLabel.mutate(Instruction i,
Operator o,
IntConstantOperand Index,
Operand Target)
Mutate the argument instruction into an instruction of the
MIR_CaseLabel instruction format having the specified
operator and operands.
|
static Instruction |
MIR_Return.mutate(Instruction i,
Operator o,
IntConstantOperand PopBytes,
Operand Val,
Operand Val2)
Mutate the argument instruction into an instruction of the
MIR_Return instruction format having the specified
operator and operands.
|
static Instruction |
MIR_UnaryNoRes.mutate(Instruction i,
Operator o,
Operand Val)
Mutate the argument instruction into an instruction of the
MIR_UnaryNoRes instruction format having the specified
operator and operands.
|
static Instruction |
MIR_UnaryAcc.mutate(Instruction i,
Operator o,
Operand Result)
Mutate the argument instruction into an instruction of the
MIR_UnaryAcc instruction format having the specified
operator and operands.
|
static Instruction |
MIR_Nullary.mutate(Instruction i,
Operator o,
Operand Result)
Mutate the argument instruction into an instruction of the
MIR_Nullary instruction format having the specified
operator and operands.
|
static Instruction |
MIR_CacheOp.mutate(Instruction i,
Operator o,
Operand Address)
Mutate the argument instruction into an instruction of the
MIR_CacheOp instruction format having the specified
operator and operands.
|
static Instruction |
MIR_FSave.mutate(Instruction i,
Operator o,
Operand Destination)
Mutate the argument instruction into an instruction of the
MIR_FSave 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_Test.mutate(Instruction i,
Operator o,
Operand Val1,
Operand Val2)
Mutate the argument instruction into an instruction of the
MIR_Test instruction format having the specified
operator and operands.
|
static Instruction |
MIR_Unary.mutate(Instruction i,
Operator o,
Operand Result,
Operand Val)
Mutate the argument instruction into an instruction of the
MIR_Unary instruction format having the specified
operator and operands.
|
static Instruction |
MIR_Move.mutate(Instruction i,
Operator o,
Operand Result,
Operand Value)
Mutate the argument instruction into an instruction of the
MIR_Move instruction format having the specified
operator and operands.
|
static Instruction |
MIR_BinaryAcc.mutate(Instruction i,
Operator o,
Operand Result,
Operand Value)
Mutate the argument instruction into an instruction of the
MIR_BinaryAcc instruction format having the specified
operator and operands.
|
static Instruction |
MIR_Compare.mutate(Instruction i,
Operator o,
Operand Val1,
Operand Val2)
Mutate the argument instruction into an instruction of the
MIR_Compare instruction format having the specified
operator and operands.
|
static Instruction |
MIR_ConvertDW2QW.mutate(Instruction i,
Operator o,
Operand Result1,
Operand Result2)
Mutate the argument instruction into an instruction of the
MIR_ConvertDW2QW instruction format having the specified
operator and operands.
|
static Instruction |
MIR_XChng.mutate(Instruction i,
Operator o,
Operand Val1,
Operand Val2)
Mutate the argument instruction into an instruction of the
MIR_XChng 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_Multiply.mutate(Instruction i,
Operator o,
Operand Result1,
Operand Result2,
Operand Value)
Mutate the argument instruction into an instruction of the
MIR_Multiply instruction format having the specified
operator and operands.
|
static Instruction |
MIR_Divide.mutate(Instruction i,
Operator o,
Operand Result1,
Operand Result2,
Operand Value,
Operand Guard)
Mutate the argument instruction into an instruction of the
MIR_Divide instruction format having the specified
operator and operands.
|
static Instruction |
MIR_DoubleShift.mutate(Instruction i,
Operator o,
Operand Result,
RegisterOperand Source,
Operand BitsToShift)
Mutate the argument instruction into an instruction of the
MIR_DoubleShift instruction format having the specified
operator and operands.
|
static Instruction |
MIR_Lea.mutate(Instruction i,
Operator o,
RegisterOperand Result,
MemoryOperand Value)
Mutate the argument instruction into an instruction of the
MIR_Lea instruction format having the specified
operator and operands.
|
static Instruction |
MIR_CompareExchange.mutate(Instruction i,
Operator o,
RegisterOperand OldValue,
MemoryOperand MemAddr,
RegisterOperand NewValue)
Mutate the argument instruction into an instruction of the
MIR_CompareExchange 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 Instruction |
MIR_RDTSC.mutate(Instruction i,
Operator o,
RegisterOperand Dest1,
RegisterOperand Dest2)
Mutate the argument instruction into an instruction of the
MIR_RDTSC instruction format having the specified
operator and operands.
|
static Instruction |
MIR_LowTableSwitch.mutate(Instruction i,
Operator o,
RegisterOperand Index,
RegisterOperand MethodStart,
int numVarOps)
Mutate the argument instruction into an instruction of the
MIR_LowTableSwitch instruction format having the specified
operator and operands.
|
static Instruction |
MIR_Call.mutate(Instruction i,
Operator o,
RegisterOperand Result,
RegisterOperand Result2,
int numVarOps)
Mutate the argument instruction into an instruction of the
MIR_Call instruction format having the specified
operator and operands.
|
static Instruction |
MIR_CompareExchange8B.mutate(Instruction i,
Operator o,
RegisterOperand OldValueHigh,
RegisterOperand OldValueLow,
MemoryOperand MemAddr,
RegisterOperand NewValueHigh,
RegisterOperand NewValueLow)
Mutate the argument instruction into an instruction of the
MIR_CompareExchange8B instruction format having the specified
operator and operands.
|
static Instruction |
MIR_Call.mutate(Instruction i,
Operator o,
RegisterOperand Result,
RegisterOperand Result2,
MethodOperand Method,
int numVarOps)
Mutate the argument instruction into an instruction of the
MIR_Call instruction format having the specified
operator and operands.
|
static Instruction |
MIR_Call.mutate(Instruction i,
Operator o,
RegisterOperand Result,
RegisterOperand Result2,
Operand Target,
int numVarOps)
Mutate the argument instruction into an instruction of the
MIR_Call instruction format having the specified
operator and operands.
|
static Instruction |
MIR_Call.mutate(Instruction i,
Operator o,
RegisterOperand Result,
RegisterOperand Result2,
Operand Target,
MethodOperand Method,
int numVarOps)
Mutate the argument instruction into an instruction of the
MIR_Call instruction format having the specified
operator and operands.
|
static Instruction |
MIR_Trap.mutate(Instruction i,
Operator o,
RegisterOperand GuardResult,
TrapCodeOperand TrapCode)
Mutate the argument instruction into an instruction of the
MIR_Trap instruction format having the specified
operator and operands.
|
static Instruction |
MIR_Call.mutate0(Instruction i,
Operator o,
RegisterOperand Result,
RegisterOperand Result2)
Mutate the argument instruction into an instruction of the
MIR_Call instruction format having the specified
operator, operands, and number of variable-length operands.
|
static Instruction |
MIR_Call.mutate0(Instruction i,
Operator o,
RegisterOperand Result,
RegisterOperand Result2,
MethodOperand Method)
Mutate the argument instruction into an instruction of the
MIR_Call instruction format having the specified
operator, operands, and number of variable-length operands.
|
static Instruction |
MIR_Call.mutate0(Instruction i,
Operator o,
RegisterOperand Result,
RegisterOperand Result2,
Operand Target)
Mutate the argument instruction into an instruction of the
MIR_Call instruction format having the specified
operator, operands, and number of variable-length operands.
|
static Instruction |
MIR_Call.mutate0(Instruction i,
Operator o,
RegisterOperand Result,
RegisterOperand Result2,
Operand Target,
MethodOperand Method)
Mutate the argument instruction into an instruction of the
MIR_Call instruction format having the specified
operator, operands, and number of variable-length operands.
|
static Instruction |
MIR_Call.mutate1(Instruction i,
Operator o,
RegisterOperand Result,
RegisterOperand Result2,
MethodOperand Method,
Operand Param_1)
Mutate the argument instruction into an instruction of the
MIR_Call instruction format having the specified
operator, operands, and number of variable-length operands.
|
static Instruction |
MIR_Call.mutate1(Instruction i,
Operator o,
RegisterOperand Result,
RegisterOperand Result2,
Operand Param_1)
Mutate the argument instruction into an instruction of the
MIR_Call instruction format having the specified
operator, operands, and number of variable-length operands.
|
static Instruction |
MIR_Call.mutate1(Instruction i,
Operator o,
RegisterOperand Result,
RegisterOperand Result2,
Operand Target,
MethodOperand Method,
Operand Param_1)
Mutate the argument instruction into an instruction of the
MIR_Call instruction format having the specified
operator, operands, and number of variable-length operands.
|
static Instruction |
MIR_Call.mutate1(Instruction i,
Operator o,
RegisterOperand Result,
RegisterOperand Result2,
Operand Target,
Operand Param_1)
Mutate the argument instruction into an instruction of the
MIR_Call instruction format having the specified
operator, operands, and number of variable-length operands.
|
static String |
ArchOperatorNames.toString(Operator operator)
Looks up name of operator
|
static boolean |
PhysicalDefUse.usesEFLAGS(Operator op) |
static boolean |
PhysicalDefUse.usesOrDefinesESP(Operator op) |
Modifier and Type | Field and Description |
---|---|
static Operator |
ArchOperators.CALL_SAVE_VOLATILE
Operator for CALL_SAVE_VOLATILE instructions
|
static Operator |
ArchOperators.DCBF
Operator for DCBF instructions
|
static Operator |
ArchOperators.DCBST
Operator for DCBST instructions
|
static Operator |
ArchOperators.DCBT
Operator for DCBT instructions
|
static Operator |
ArchOperators.DCBTST
Operator for DCBTST instructions
|
static Operator |
ArchOperators.DCBZ
Operator for DCBZ instructions
|
static Operator |
ArchOperators.DCBZL
Operator for DCBZL instructions
|
static Operator |
ArchOperators.ICBI
Operator for ICBI instructions
|
static Operator |
ArchOperators.MIR_END
Operator for MIR_END instructions
|
static Operator |
ArchOperators.MIR_LOWTABLESWITCH
Operator for MIR_LOWTABLESWITCH instructions
|
static Operator |
ArchOperators.MIR_START
Operator for MIR_START instructions
|
private static Operator[] |
ArchOperator.OperatorArray
Array holding all singleton operators
|
static Operator |
ArchOperators.PPC_ADD
Operator for PPC_ADD instructions
|
static Operator |
ArchOperators.PPC_ADDC
Operator for PPC_ADDC instructions
|
static Operator |
ArchOperators.PPC_ADDE
Operator for PPC_ADDE instructions
|
static Operator |
ArchOperators.PPC_ADDI
Operator for PPC_ADDI instructions
|
static Operator |
ArchOperators.PPC_ADDIC
Operator for PPC_ADDIC instructions
|
static Operator |
ArchOperators.PPC_ADDICr
Operator for PPC_ADDICr instructions
|
static Operator |
ArchOperators.PPC_ADDIS
Operator for PPC_ADDIS instructions
|
static Operator |
ArchOperators.PPC_ADDME
Operator for PPC_ADDME instructions
|
static Operator |
ArchOperators.PPC_ADDr
Operator for PPC_ADDr instructions
|
static Operator |
ArchOperators.PPC_ADDZE
Operator for PPC_ADDZE instructions
|
static Operator |
ArchOperators.PPC_AND
Operator for PPC_AND instructions
|
static Operator |
ArchOperators.PPC_ANDC
Operator for PPC_ANDC instructions
|
static Operator |
ArchOperators.PPC_ANDCr
Operator for PPC_ANDCr instructions
|
static Operator |
ArchOperators.PPC_ANDIr
Operator for PPC_ANDIr instructions
|
static Operator |
ArchOperators.PPC_ANDISr
Operator for PPC_ANDISr instructions
|
static Operator |
ArchOperators.PPC_ANDr
Operator for PPC_ANDr instructions
|
static Operator |
ArchOperators.PPC_B
Operator for PPC_B instructions
|
static Operator |
ArchOperators.PPC_BC
Operator for PPC_BC instructions
|
static Operator |
ArchOperators.PPC_BCC
Operator for PPC_BCC instructions
|
static Operator |
ArchOperators.PPC_BCCTR
Operator for PPC_BCCTR instructions
|
static Operator |
ArchOperators.PPC_BCL
Operator for PPC_BCL instructions
|
static Operator |
ArchOperators.PPC_BCLR
Operator for PPC_BCLR instructions
|
static Operator |
ArchOperators.PPC_BCLRL
Operator for PPC_BCLRL instructions
|
static Operator |
ArchOperators.PPC_BCOND
Operator for PPC_BCOND instructions
|
static Operator |
ArchOperators.PPC_BCOND2
Operator for PPC_BCOND2 instructions
|
static Operator |
ArchOperators.PPC_BCTR
Operator for PPC_BCTR instructions
|
static Operator |
ArchOperators.PPC_BCTRL
Operator for PPC_BCTRL instructions
|
static Operator |
ArchOperators.PPC_BCTRL_SYS
Operator for PPC_BCTRL_SYS instructions
|
static Operator |
ArchOperators.PPC_BL
Operator for PPC_BL instructions
|
static Operator |
ArchOperators.PPC_BL_SYS
Operator for PPC_BL_SYS instructions
|
static Operator |
ArchOperators.PPC_BLR
Operator for PPC_BLR instructions
|
static Operator |
ArchOperators.PPC_BLRL
Operator for PPC_BLRL instructions
|
static Operator |
ArchOperators.PPC_CMP
Operator for PPC_CMP instructions
|
static Operator |
ArchOperators.PPC_CMPI
Operator for PPC_CMPI instructions
|
static Operator |
ArchOperators.PPC_CMPL
Operator for PPC_CMPL instructions
|
static Operator |
ArchOperators.PPC_CMPLI
Operator for PPC_CMPLI instructions
|
static Operator |
ArchOperators.PPC_CNTLZAddr
Operator for PPC_CNTLZAddr instructions
|
static Operator |
ArchOperators.PPC_CNTLZW
Operator for PPC_CNTLZW instructions
|
static Operator |
ArchOperators.PPC_CRAND
Operator for PPC_CRAND instructions
|
static Operator |
ArchOperators.PPC_CRANDC
Operator for PPC_CRANDC instructions
|
static Operator |
ArchOperators.PPC_CROR
Operator for PPC_CROR instructions
|
static Operator |
ArchOperators.PPC_CRORC
Operator for PPC_CRORC instructions
|
static Operator |
ArchOperators.PPC_DATA_INT
Operator for PPC_DATA_INT instructions
|
static Operator |
ArchOperators.PPC_DATA_LABEL
Operator for PPC_DATA_LABEL instructions
|
static Operator |
ArchOperators.PPC_DCBF
Operator for PPC_DCBF instructions
|
static Operator |
ArchOperators.PPC_DCBST
Operator for PPC_DCBST instructions
|
static Operator |
ArchOperators.PPC_DCBT
Operator for PPC_DCBT instructions
|
static Operator |
ArchOperators.PPC_DCBTST
Operator for PPC_DCBTST instructions
|
static Operator |
ArchOperators.PPC_DCBZ
Operator for PPC_DCBZ instructions
|
static Operator |
ArchOperators.PPC_DCBZL
Operator for PPC_DCBZL instructions
|
static Operator |
ArchOperators.PPC_DIVW
Operator for PPC_DIVW instructions
|
static Operator |
ArchOperators.PPC_DIVWU
Operator for PPC_DIVWU instructions
|
static Operator |
ArchOperators.PPC_EQV
Operator for PPC_EQV instructions
|
static Operator |
ArchOperators.PPC_EQVr
Operator for PPC_EQVr instructions
|
static Operator |
ArchOperators.PPC_EXTSB
Operator for PPC_EXTSB instructions
|
static Operator |
ArchOperators.PPC_EXTSBr
Operator for PPC_EXTSBr instructions
|
static Operator |
ArchOperators.PPC_EXTSH
Operator for PPC_EXTSH instructions
|
static Operator |
ArchOperators.PPC_EXTSHr
Operator for PPC_EXTSHr instructions
|
static Operator |
ArchOperators.PPC_FABS
Operator for PPC_FABS instructions
|
static Operator |
ArchOperators.PPC_FADD
Operator for PPC_FADD instructions
|
static Operator |
ArchOperators.PPC_FADDS
Operator for PPC_FADDS instructions
|
static Operator |
ArchOperators.PPC_FCMPO
Operator for PPC_FCMPO instructions
|
static Operator |
ArchOperators.PPC_FCMPU
Operator for PPC_FCMPU instructions
|
static Operator |
ArchOperators.PPC_FCTIW
Operator for PPC_FCTIW instructions
|
static Operator |
ArchOperators.PPC_FCTIWZ
Operator for PPC_FCTIWZ instructions
|
static Operator |
ArchOperators.PPC_FDIV
Operator for PPC_FDIV instructions
|
static Operator |
ArchOperators.PPC_FDIVS
Operator for PPC_FDIVS instructions
|
static Operator |
ArchOperators.PPC_FMADD
Operator for PPC_FMADD instructions
|
static Operator |
ArchOperators.PPC_FMADDS
Operator for PPC_FMADDS instructions
|
static Operator |
ArchOperators.PPC_FMR
Operator for PPC_FMR instructions
|
static Operator |
ArchOperators.PPC_FMSUB
Operator for PPC_FMSUB instructions
|
static Operator |
ArchOperators.PPC_FMSUBS
Operator for PPC_FMSUBS instructions
|
static Operator |
ArchOperators.PPC_FMUL
Operator for PPC_FMUL instructions
|
static Operator |
ArchOperators.PPC_FMULS
Operator for PPC_FMULS instructions
|
static Operator |
ArchOperators.PPC_FNEG
Operator for PPC_FNEG instructions
|
static Operator |
ArchOperators.PPC_FNMADD
Operator for PPC_FNMADD instructions
|
static Operator |
ArchOperators.PPC_FNMADDS
Operator for PPC_FNMADDS instructions
|
static Operator |
ArchOperators.PPC_FNMSUB
Operator for PPC_FNMSUB instructions
|
static Operator |
ArchOperators.PPC_FNMSUBS
Operator for PPC_FNMSUBS instructions
|
static Operator |
ArchOperators.PPC_FRSP
Operator for PPC_FRSP instructions
|
static Operator |
ArchOperators.PPC_FSEL
Operator for PPC_FSEL instructions
|
static Operator |
ArchOperators.PPC_FSQRT
Operator for PPC_FSQRT instructions
|
static Operator |
ArchOperators.PPC_FSQRTS
Operator for PPC_FSQRTS instructions
|
static Operator |
ArchOperators.PPC_FSUB
Operator for PPC_FSUB instructions
|
static Operator |
ArchOperators.PPC_FSUBS
Operator for PPC_FSUBS instructions
|
static Operator |
ArchOperators.PPC_HWSYNC
Operator for PPC_HWSYNC instructions
|
static Operator |
ArchOperators.PPC_ICBI
Operator for PPC_ICBI instructions
|
static Operator |
ArchOperators.PPC_ISYNC
Operator for PPC_ISYNC instructions
|
static Operator |
ArchOperators.PPC_LAddr
Operator for PPC_LAddr instructions
|
static Operator |
ArchOperators.PPC_LAddrARX
Operator for PPC_LAddrARX instructions
|
static Operator |
ArchOperators.PPC_LAddrU
Operator for PPC_LAddrU instructions
|
static Operator |
ArchOperators.PPC_LAddrUX
Operator for PPC_LAddrUX instructions
|
static Operator |
ArchOperators.PPC_LAddrX
Operator for PPC_LAddrX instructions
|
static Operator |
ArchOperators.PPC_LBZ
Operator for PPC_LBZ instructions
|
static Operator |
ArchOperators.PPC_LBZUX
Operator for PPC_LBZUX instructions
|
static Operator |
ArchOperators.PPC_LBZX
Operator for PPC_LBZX instructions
|
static Operator |
ArchOperators.PPC_LDI
Operator for PPC_LDI instructions
|
static Operator |
ArchOperators.PPC_LDIS
Operator for PPC_LDIS instructions
|
static Operator |
ArchOperators.PPC_LFD
Operator for PPC_LFD instructions
|
static Operator |
ArchOperators.PPC_LFDX
Operator for PPC_LFDX instructions
|
static Operator |
ArchOperators.PPC_LFS
Operator for PPC_LFS instructions
|
static Operator |
ArchOperators.PPC_LFSX
Operator for PPC_LFSX instructions
|
static Operator |
ArchOperators.PPC_LHA
Operator for PPC_LHA instructions
|
static Operator |
ArchOperators.PPC_LHAX
Operator for PPC_LHAX instructions
|
static Operator |
ArchOperators.PPC_LHZ
Operator for PPC_LHZ instructions
|
static Operator |
ArchOperators.PPC_LHZX
Operator for PPC_LHZX instructions
|
static Operator |
ArchOperators.PPC_LInt
Operator for PPC_LInt instructions
|
static Operator |
ArchOperators.PPC_LIntUX
Operator for PPC_LIntUX instructions
|
static Operator |
ArchOperators.PPC_LIntX
Operator for PPC_LIntX instructions
|
static Operator |
ArchOperators.PPC_LMW
Operator for PPC_LMW instructions
|
static Operator |
ArchOperators.PPC_LWARX
Operator for PPC_LWARX instructions
|
static Operator |
ArchOperators.PPC_LWZ
Operator for PPC_LWZ instructions
|
static Operator |
ArchOperators.PPC_LWZU
Operator for PPC_LWZU instructions
|
static Operator |
ArchOperators.PPC_LWZUX
Operator for PPC_LWZUX instructions
|
static Operator |
ArchOperators.PPC_LWZX
Operator for PPC_LWZX instructions
|
static Operator |
ArchOperators.PPC_MFSPR
Operator for PPC_MFSPR instructions
|
static Operator |
ArchOperators.PPC_MFTB
Operator for PPC_MFTB instructions
|
static Operator |
ArchOperators.PPC_MFTBU
Operator for PPC_MFTBU instructions
|
static Operator |
ArchOperators.PPC_MOVE
Operator for PPC_MOVE instructions
|
static Operator |
ArchOperators.PPC_MTSPR
Operator for PPC_MTSPR instructions
|
static Operator |
ArchOperators.PPC_MULHW
Operator for PPC_MULHW instructions
|
static Operator |
ArchOperators.PPC_MULHWU
Operator for PPC_MULHWU instructions
|
static Operator |
ArchOperators.PPC_MULLI
Operator for PPC_MULLI instructions
|
static Operator |
ArchOperators.PPC_MULLW
Operator for PPC_MULLW instructions
|
static Operator |
ArchOperators.PPC_NAND
Operator for PPC_NAND instructions
|
static Operator |
ArchOperators.PPC_NANDr
Operator for PPC_NANDr instructions
|
static Operator |
ArchOperators.PPC_NEG
Operator for PPC_NEG instructions
|
static Operator |
ArchOperators.PPC_NEGr
Operator for PPC_NEGr instructions
|
static Operator |
ArchOperators.PPC_NOR
Operator for PPC_NOR instructions
|
static Operator |
ArchOperators.PPC_NORr
Operator for PPC_NORr instructions
|
static Operator |
ArchOperators.PPC_OR
Operator for PPC_OR instructions
|
static Operator |
ArchOperators.PPC_ORC
Operator for PPC_ORC instructions
|
static Operator |
ArchOperators.PPC_ORCr
Operator for PPC_ORCr instructions
|
static Operator |
ArchOperators.PPC_ORI
Operator for PPC_ORI instructions
|
static Operator |
ArchOperators.PPC_ORIS
Operator for PPC_ORIS instructions
|
static Operator |
ArchOperators.PPC_ORr
Operator for PPC_ORr instructions
|
static Operator |
ArchOperators.PPC_RLWIMI
Operator for PPC_RLWIMI instructions
|
static Operator |
ArchOperators.PPC_RLWIMIr
Operator for PPC_RLWIMIr instructions
|
static Operator |
ArchOperators.PPC_RLWINM
Operator for PPC_RLWINM instructions
|
static Operator |
ArchOperators.PPC_RLWINMr
Operator for PPC_RLWINMr instructions
|
static Operator |
ArchOperators.PPC_RLWNM
Operator for PPC_RLWNM instructions
|
static Operator |
ArchOperators.PPC_RLWNMr
Operator for PPC_RLWNMr instructions
|
static Operator |
ArchOperators.PPC_SLW
Operator for PPC_SLW instructions
|
static Operator |
ArchOperators.PPC_SLWI
Operator for PPC_SLWI instructions
|
static Operator |
ArchOperators.PPC_SLWIr
Operator for PPC_SLWIr instructions
|
static Operator |
ArchOperators.PPC_SLWr
Operator for PPC_SLWr instructions
|
static Operator |
ArchOperators.PPC_SRAAddrI
Operator for PPC_SRAAddrI instructions
|
static Operator |
ArchOperators.PPC_SRAddrI
Operator for PPC_SRAddrI instructions
|
static Operator |
ArchOperators.PPC_SRAW
Operator for PPC_SRAW instructions
|
static Operator |
ArchOperators.PPC_SRAWI
Operator for PPC_SRAWI instructions
|
static Operator |
ArchOperators.PPC_SRAWIr
Operator for PPC_SRAWIr instructions
|
static Operator |
ArchOperators.PPC_SRAWr
Operator for PPC_SRAWr instructions
|
static Operator |
ArchOperators.PPC_SRW
Operator for PPC_SRW instructions
|
static Operator |
ArchOperators.PPC_SRWI
Operator for PPC_SRWI instructions
|
static Operator |
ArchOperators.PPC_SRWIr
Operator for PPC_SRWIr instructions
|
static Operator |
ArchOperators.PPC_SRWr
Operator for PPC_SRWr instructions
|
static Operator |
ArchOperators.PPC_STAddr
Operator for PPC_STAddr instructions
|
static Operator |
ArchOperators.PPC_STAddrCXr
Operator for PPC_STAddrCXr instructions
|
static Operator |
ArchOperators.PPC_STAddrU
Operator for PPC_STAddrU instructions
|
static Operator |
ArchOperators.PPC_STAddrUX
Operator for PPC_STAddrUX instructions
|
static Operator |
ArchOperators.PPC_STAddrX
Operator for PPC_STAddrX instructions
|
static Operator |
ArchOperators.PPC_STB
Operator for PPC_STB instructions
|
static Operator |
ArchOperators.PPC_STBX
Operator for PPC_STBX instructions
|
static Operator |
ArchOperators.PPC_STFD
Operator for PPC_STFD instructions
|
static Operator |
ArchOperators.PPC_STFDU
Operator for PPC_STFDU instructions
|
static Operator |
ArchOperators.PPC_STFDX
Operator for PPC_STFDX instructions
|
static Operator |
ArchOperators.PPC_STFS
Operator for PPC_STFS instructions
|
static Operator |
ArchOperators.PPC_STFSU
Operator for PPC_STFSU instructions
|
static Operator |
ArchOperators.PPC_STFSX
Operator for PPC_STFSX instructions
|
static Operator |
ArchOperators.PPC_STH
Operator for PPC_STH instructions
|
static Operator |
ArchOperators.PPC_STHX
Operator for PPC_STHX instructions
|
static Operator |
ArchOperators.PPC_STMW
Operator for PPC_STMW instructions
|
static Operator |
ArchOperators.PPC_STW
Operator for PPC_STW instructions
|
static Operator |
ArchOperators.PPC_STWCXr
Operator for PPC_STWCXr instructions
|
static Operator |
ArchOperators.PPC_STWU
Operator for PPC_STWU instructions
|
static Operator |
ArchOperators.PPC_STWX
Operator for PPC_STWX instructions
|
static Operator |
ArchOperators.PPC_SUBF
Operator for PPC_SUBF instructions
|
static Operator |
ArchOperators.PPC_SUBFC
Operator for PPC_SUBFC instructions
|
static Operator |
ArchOperators.PPC_SUBFCr
Operator for PPC_SUBFCr instructions
|
static Operator |
ArchOperators.PPC_SUBFE
Operator for PPC_SUBFE instructions
|
static Operator |
ArchOperators.PPC_SUBFIC
Operator for PPC_SUBFIC instructions
|
static Operator |
ArchOperators.PPC_SUBFME
Operator for PPC_SUBFME instructions
|
static Operator |
ArchOperators.PPC_SUBFr
Operator for PPC_SUBFr instructions
|
static Operator |
ArchOperators.PPC_SUBFZE
Operator for PPC_SUBFZE instructions
|
static Operator |
ArchOperators.PPC_SYNC
Operator for PPC_SYNC instructions
|
static Operator |
ArchOperators.PPC_TAddr
Operator for PPC_TAddr instructions
|
static Operator |
ArchOperators.PPC_TW
Operator for PPC_TW instructions
|
static Operator |
ArchOperators.PPC_TWI
Operator for PPC_TWI instructions
|
static Operator |
ArchOperators.PPC_XOR
Operator for PPC_XOR instructions
|
static Operator |
ArchOperators.PPC_XORI
Operator for PPC_XORI instructions
|
static Operator |
ArchOperators.PPC_XORIS
Operator for PPC_XORIS instructions
|
static Operator |
ArchOperators.PPC_XORr
Operator for PPC_XORr instructions
|
static Operator |
ArchOperators.PPC64_CMP
Operator for PPC64_CMP instructions
|
static Operator |
ArchOperators.PPC64_CMPI
Operator for PPC64_CMPI instructions
|
static Operator |
ArchOperators.PPC64_CMPL
Operator for PPC64_CMPL instructions
|
static Operator |
ArchOperators.PPC64_CMPLI
Operator for PPC64_CMPLI instructions
|
static Operator |
ArchOperators.PPC64_DIVD
Operator for PPC64_DIVD instructions
|
static Operator |
ArchOperators.PPC64_EXTSW
Operator for PPC64_EXTSW instructions
|
static Operator |
ArchOperators.PPC64_EXTSWr
Operator for PPC64_EXTSWr instructions
|
static Operator |
ArchOperators.PPC64_EXTZW
Operator for PPC64_EXTZW instructions
|
static Operator |
ArchOperators.PPC64_FCFID
Operator for PPC64_FCFID instructions
|
static Operator |
ArchOperators.PPC64_FCTIDZ
Operator for PPC64_FCTIDZ instructions
|
static Operator |
ArchOperators.PPC64_LD
Operator for PPC64_LD instructions
|
static Operator |
ArchOperators.PPC64_LDX
Operator for PPC64_LDX instructions
|
static Operator |
ArchOperators.PPC64_LWA
Operator for PPC64_LWA instructions
|
static Operator |
ArchOperators.PPC64_LWAX
Operator for PPC64_LWAX instructions
|
static Operator |
ArchOperators.PPC64_MULLD
Operator for PPC64_MULLD instructions
|
static Operator |
ArchOperators.PPC64_RLDICL
Operator for PPC64_RLDICL instructions
|
static Operator |
ArchOperators.PPC64_RLDICR
Operator for PPC64_RLDICR instructions
|
static Operator |
ArchOperators.PPC64_RLDIMI
Operator for PPC64_RLDIMI instructions
|
static Operator |
ArchOperators.PPC64_RLDIMIr
Operator for PPC64_RLDIMIr instructions
|
static Operator |
ArchOperators.PPC64_SLD
Operator for PPC64_SLD instructions
|
static Operator |
ArchOperators.PPC64_SLDI
Operator for PPC64_SLDI instructions
|
static Operator |
ArchOperators.PPC64_SLDr
Operator for PPC64_SLDr instructions
|
static Operator |
ArchOperators.PPC64_SRAD
Operator for PPC64_SRAD instructions
|
static Operator |
ArchOperators.PPC64_SRADI
Operator for PPC64_SRADI instructions
|
static Operator |
ArchOperators.PPC64_SRADIr
Operator for PPC64_SRADIr instructions
|
static Operator |
ArchOperators.PPC64_SRADr
Operator for PPC64_SRADr instructions
|
static Operator |
ArchOperators.PPC64_SRD
Operator for PPC64_SRD instructions
|
static Operator |
ArchOperators.PPC64_SRDI
Operator for PPC64_SRDI instructions
|
static Operator |
ArchOperators.PPC64_SRDr
Operator for PPC64_SRDr instructions
|
static Operator |
ArchOperators.PPC64_STD
Operator for PPC64_STD instructions
|
static Operator |
ArchOperators.PPC64_STDX
Operator for PPC64_STDX instructions
|
static Operator |
ArchOperators.PPC64_TD
Operator for PPC64_TD instructions
|
static Operator |
ArchOperators.PPC64_TDI
Operator for PPC64_TDI instructions
|
Modifier and Type | Method and Description |
---|---|
static Operator |
ArchOperator.lookupOpcode(int opcode) |
static Operator[] |
ArchOperator.operatorArray() |
Modifier and Type | Method and Description |
---|---|
static boolean |
MIR_Nullary.conforms(Operator o)
InstructionFormat identification method for MIR_Nullary.
|
static boolean |
MIR_LowTableSwitch.conforms(Operator o)
InstructionFormat identification method for MIR_LowTableSwitch.
|
static boolean |
MIR_Unary.conforms(Operator o)
InstructionFormat identification method for MIR_Unary.
|
static boolean |
MIR_DataInt.conforms(Operator o)
InstructionFormat identification method for MIR_DataInt.
|
static boolean |
MIR_CondCall.conforms(Operator o)
InstructionFormat identification method for MIR_CondCall.
|
static boolean |
MIR_DataLabel.conforms(Operator o)
InstructionFormat identification method for MIR_DataLabel.
|
static boolean |
MIR_Branch.conforms(Operator o)
InstructionFormat identification method for MIR_Branch.
|
static boolean |
MIR_Trap.conforms(Operator o)
InstructionFormat identification method for MIR_Trap.
|
static boolean |
MIR_Condition.conforms(Operator o)
InstructionFormat identification method for MIR_Condition.
|
static boolean |
MIR_Return.conforms(Operator o)
InstructionFormat identification method for MIR_Return.
|
static boolean |
MIR_RotateAndMask.conforms(Operator o)
InstructionFormat identification method for MIR_RotateAndMask.
|
static boolean |
MIR_Move.conforms(Operator o)
InstructionFormat identification method for MIR_Move.
|
static boolean |
MIR_CondBranch2.conforms(Operator o)
InstructionFormat identification method for MIR_CondBranch2.
|
static boolean |
MIR_StoreUpdate.conforms(Operator o)
InstructionFormat identification method for MIR_StoreUpdate.
|
static boolean |
MIR_Load.conforms(Operator o)
InstructionFormat identification method for MIR_Load.
|
static boolean |
MIR_Store.conforms(Operator o)
InstructionFormat identification method for MIR_Store.
|
static boolean |
MIR_LoadUpdate.conforms(Operator o)
InstructionFormat identification method for MIR_LoadUpdate.
|
static boolean |
MIR_Empty.conforms(Operator o)
InstructionFormat identification method for MIR_Empty.
|
static boolean |
MIR_Call.conforms(Operator o)
InstructionFormat identification method for MIR_Call.
|
static boolean |
MIR_CacheOp.conforms(Operator o)
InstructionFormat identification method for MIR_CacheOp.
|
static boolean |
MIR_Binary.conforms(Operator o)
InstructionFormat identification method for MIR_Binary.
|
static boolean |
MIR_Ternary.conforms(Operator o)
InstructionFormat identification method for MIR_Ternary.
|
static boolean |
MIR_CondBranch.conforms(Operator o)
InstructionFormat identification method for MIR_CondBranch.
|
static Instruction |
MIR_Branch.create(Operator o)
Create an instruction of the MIR_Branch instruction format.
|
static Instruction |
MIR_Empty.create(Operator o)
Create an instruction of the MIR_Empty instruction format.
|
static Instruction |
MIR_DataLabel.create(Operator o,
BranchOperand Target)
Create an instruction of the MIR_DataLabel instruction format.
|
static Instruction |
MIR_Branch.create(Operator o,
BranchOperand Target)
Create an instruction of the MIR_Branch instruction format.
|
static Instruction |
MIR_DataInt.create(Operator o,
IntConstantOperand Value)
Create an instruction of the MIR_DataInt instruction format.
|
static Instruction |
MIR_Condition.create(Operator o,
IntConstantOperand ResultBit,
IntConstantOperand Value1Bit,
IntConstantOperand Value2Bit)
Create an instruction of the MIR_Condition instruction format.
|
static Instruction |
MIR_Trap.create(Operator o,
org.jikesrvm.compilers.opt.ir.operand.ppc.PowerPCTrapOperand Cond,
RegisterOperand Value1,
Operand Value2,
TrapCodeOperand TCode)
Create an instruction of the MIR_Trap instruction format.
|
static Instruction |
MIR_Nullary.create(Operator o,
RegisterOperand Result)
Create an instruction of the MIR_Nullary instruction format.
|
static Instruction |
MIR_LowTableSwitch.create(Operator o,
RegisterOperand Index,
int numVarOps)
Create an instruction of the MIR_LowTableSwitch instruction format.
|
static Instruction |
MIR_Unary.create(Operator o,
RegisterOperand Result,
Operand Value)
Create an instruction of the MIR_Unary instruction format.
|
static Instruction |
MIR_CondBranch.create(Operator o,
RegisterOperand Value,
org.jikesrvm.compilers.opt.ir.operand.ppc.PowerPCConditionOperand Cond,
BranchOperand Target,
BranchProfileOperand BranchProfile)
Create an instruction of the MIR_CondBranch instruction format.
|
static Instruction |
MIR_CondBranch2.create(Operator o,
RegisterOperand Value,
org.jikesrvm.compilers.opt.ir.operand.ppc.PowerPCConditionOperand Cond1,
BranchOperand Target1,
BranchProfileOperand BranchProfile1,
org.jikesrvm.compilers.opt.ir.operand.ppc.PowerPCConditionOperand Cond2,
BranchOperand Target2,
BranchProfileOperand BranchProfile2)
Create an instruction of the MIR_CondBranch2 instruction format.
|
static Instruction |
MIR_CondBranch.create(Operator o,
RegisterOperand Value,
org.jikesrvm.compilers.opt.ir.operand.ppc.PowerPCConditionOperand Cond,
BranchProfileOperand BranchProfile)
Create an instruction of the MIR_CondBranch instruction format.
|
static Instruction |
MIR_Trap.create(Operator o,
RegisterOperand GuardResult,
org.jikesrvm.compilers.opt.ir.operand.ppc.PowerPCTrapOperand Cond,
RegisterOperand Value1,
Operand Value2,
TrapCodeOperand TCode)
Create an instruction of the MIR_Trap instruction format.
|
static Instruction |
MIR_Return.create(Operator o,
RegisterOperand Val,
RegisterOperand Val2)
Create an instruction of the MIR_Return instruction format.
|
static Instruction |
MIR_Move.create(Operator o,
RegisterOperand Result,
RegisterOperand Value)
Create an instruction of the MIR_Move instruction format.
|
static Instruction |
MIR_CacheOp.create(Operator o,
RegisterOperand Address,
RegisterOperand Offset)
Create an instruction of the MIR_CacheOp instruction format.
|
static Instruction |
MIR_Call.create(Operator o,
RegisterOperand Result,
RegisterOperand Result2,
BranchOperand Target,
int numVarOps)
Create an instruction of the MIR_Call instruction format.
|
static Instruction |
MIR_Call.create(Operator o,
RegisterOperand Result,
RegisterOperand Result2,
BranchOperand Target,
MethodOperand Method,
int numVarOps)
Create an instruction of the MIR_Call instruction format.
|
static Instruction |
MIR_Call.create(Operator o,
RegisterOperand Result,
RegisterOperand Result2,
int numVarOps)
Create an instruction of the MIR_Call instruction format.
|
static Instruction |
MIR_Call.create(Operator o,
RegisterOperand Result,
RegisterOperand Result2,
MethodOperand Method,
int numVarOps)
Create an instruction of the MIR_Call instruction format.
|
static Instruction |
MIR_StoreUpdate.create(Operator o,
RegisterOperand Address,
RegisterOperand Value,
Operand Offset)
Create an instruction of the MIR_StoreUpdate instruction format.
|
static Instruction |
MIR_Load.create(Operator o,
RegisterOperand Result,
RegisterOperand Address,
Operand Offset)
Create an instruction of the MIR_Load instruction format.
|
static Instruction |
MIR_Store.create(Operator o,
RegisterOperand Value,
RegisterOperand Address,
Operand Offset)
Create an instruction of the MIR_Store instruction format.
|
static Instruction |
MIR_LoadUpdate.create(Operator o,
RegisterOperand Result,
RegisterOperand Address,
Operand Offset)
Create an instruction of the MIR_LoadUpdate instruction format.
|
static Instruction |
MIR_Binary.create(Operator o,
RegisterOperand Result,
RegisterOperand Value1,
Operand Value2)
Create an instruction of the MIR_Binary instruction format.
|
static Instruction |
MIR_RotateAndMask.create(Operator o,
RegisterOperand Result,
RegisterOperand Value,
Operand Shift,
IntConstantOperand MaskBegin,
IntConstantOperand MaskEnd)
Create an instruction of the MIR_RotateAndMask instruction format.
|
static Instruction |
MIR_StoreUpdate.create(Operator o,
RegisterOperand Address,
RegisterOperand Value,
Operand Offset,
LocationOperand Location)
Create an instruction of the MIR_StoreUpdate instruction format.
|
static Instruction |
MIR_Load.create(Operator o,
RegisterOperand Result,
RegisterOperand Address,
Operand Offset,
LocationOperand Location)
Create an instruction of the MIR_Load instruction format.
|
static Instruction |
MIR_Store.create(Operator o,
RegisterOperand Value,
RegisterOperand Address,
Operand Offset,
LocationOperand Location)
Create an instruction of the MIR_Store instruction format.
|
static Instruction |
MIR_LoadUpdate.create(Operator o,
RegisterOperand Result,
RegisterOperand Address,
Operand Offset,
LocationOperand Location)
Create an instruction of the MIR_LoadUpdate instruction format.
|
static Instruction |
MIR_StoreUpdate.create(Operator o,
RegisterOperand Address,
RegisterOperand Value,
Operand Offset,
LocationOperand Location,
Operand Guard)
Create an instruction of the MIR_StoreUpdate instruction format.
|
static Instruction |
MIR_Load.create(Operator o,
RegisterOperand Result,
RegisterOperand Address,
Operand Offset,
LocationOperand Location,
Operand Guard)
Create an instruction of the MIR_Load instruction format.
|
static Instruction |
MIR_Store.create(Operator o,
RegisterOperand Value,
RegisterOperand Address,
Operand Offset,
LocationOperand Location,
Operand Guard)
Create an instruction of the MIR_Store instruction format.
|
static Instruction |
MIR_LoadUpdate.create(Operator o,
RegisterOperand Result,
RegisterOperand Address,
Operand Offset,
LocationOperand Location,
Operand Guard)
Create an instruction of the MIR_LoadUpdate instruction format.
|
static Instruction |
MIR_StoreUpdate.create(Operator o,
RegisterOperand Address,
RegisterOperand Value,
Operand Offset,
Operand Guard)
Create an instruction of the MIR_StoreUpdate instruction format.
|
static Instruction |
MIR_Load.create(Operator o,
RegisterOperand Result,
RegisterOperand Address,
Operand Offset,
Operand Guard)
Create an instruction of the MIR_Load instruction format.
|
static Instruction |
MIR_Store.create(Operator o,
RegisterOperand Value,
RegisterOperand Address,
Operand Offset,
Operand Guard)
Create an instruction of the MIR_Store instruction format.
|
static Instruction |
MIR_LoadUpdate.create(Operator o,
RegisterOperand Result,
RegisterOperand Address,
Operand Offset,
Operand Guard)
Create an instruction of the MIR_LoadUpdate instruction format.
|
static Instruction |
MIR_RotateAndMask.create(Operator o,
RegisterOperand Result,
RegisterOperand Source,
RegisterOperand Value,
Operand Shift,
IntConstantOperand MaskBegin,
IntConstantOperand MaskEnd)
Create an instruction of the MIR_RotateAndMask instruction format.
|
static Instruction |
MIR_CondCall.create(Operator o,
RegisterOperand Result,
RegisterOperand Result2,
RegisterOperand Value,
org.jikesrvm.compilers.opt.ir.operand.ppc.PowerPCConditionOperand Cond,
BranchOperand Target,
int numVarOps)
Create an instruction of the MIR_CondCall instruction format.
|
static Instruction |
MIR_CondCall.create(Operator o,
RegisterOperand Result,
RegisterOperand Result2,
RegisterOperand Value,
org.jikesrvm.compilers.opt.ir.operand.ppc.PowerPCConditionOperand Cond,
int numVarOps)
Create an instruction of the MIR_CondCall instruction format.
|
static Instruction |
MIR_Ternary.create(Operator o,
RegisterOperand Result,
RegisterOperand Value1,
RegisterOperand Value2,
RegisterOperand Value3)
Create an instruction of the MIR_Ternary instruction format.
|
static Instruction |
MIR_Call.create0(Operator o,
RegisterOperand Result,
RegisterOperand Result2)
Create an instruction of the MIR_Call instruction format
with 0 variable arguments.
|
static Instruction |
MIR_Call.create0(Operator o,
RegisterOperand Result,
RegisterOperand Result2,
BranchOperand Target)
Create an instruction of the MIR_Call instruction format
with 0 variable arguments.
|
static Instruction |
MIR_Call.create0(Operator o,
RegisterOperand Result,
RegisterOperand Result2,
BranchOperand Target,
MethodOperand Method)
Create an instruction of the MIR_Call instruction format
with 0 variable arguments.
|
static Instruction |
MIR_Call.create0(Operator o,
RegisterOperand Result,
RegisterOperand Result2,
MethodOperand Method)
Create an instruction of the MIR_Call instruction format
with 0 variable arguments.
|
static Instruction |
MIR_CondCall.create0(Operator o,
RegisterOperand Result,
RegisterOperand Result2,
RegisterOperand Value,
org.jikesrvm.compilers.opt.ir.operand.ppc.PowerPCConditionOperand Cond)
Create an instruction of the MIR_CondCall instruction format
with 0 variable arguments.
|
static Instruction |
MIR_CondCall.create0(Operator o,
RegisterOperand Result,
RegisterOperand Result2,
RegisterOperand Value,
org.jikesrvm.compilers.opt.ir.operand.ppc.PowerPCConditionOperand Cond,
BranchOperand Target)
Create an instruction of the MIR_CondCall instruction format
with 0 variable arguments.
|
static Instruction |
MIR_Branch.mutate(Instruction i,
Operator o)
Mutate the argument instruction into an instruction of the
MIR_Branch instruction format having the specified
operator and operands.
|
static Instruction |
MIR_Empty.mutate(Instruction i,
Operator o)
Mutate the argument instruction into an instruction of the
MIR_Empty instruction format having the specified
operator and operands.
|
static Instruction |
MIR_DataLabel.mutate(Instruction i,
Operator o,
BranchOperand Target)
Mutate the argument instruction into an instruction of the
MIR_DataLabel instruction format having the specified
operator and operands.
|
static Instruction |
MIR_Branch.mutate(Instruction i,
Operator o,
BranchOperand Target)
Mutate the argument instruction into an instruction of the
MIR_Branch instruction format having the specified
operator and operands.
|
static Instruction |
MIR_DataInt.mutate(Instruction i,
Operator o,
IntConstantOperand Value)
Mutate the argument instruction into an instruction of the
MIR_DataInt instruction format having the specified
operator and operands.
|
static Instruction |
MIR_Condition.mutate(Instruction i,
Operator o,
IntConstantOperand ResultBit,
IntConstantOperand Value1Bit,
IntConstantOperand Value2Bit)
Mutate the argument instruction into an instruction of the
MIR_Condition instruction format having the specified
operator and operands.
|
static Instruction |
MIR_Trap.mutate(Instruction i,
Operator o,
org.jikesrvm.compilers.opt.ir.operand.ppc.PowerPCTrapOperand Cond,
RegisterOperand Value1,
Operand Value2,
TrapCodeOperand TCode)
Mutate the argument instruction into an instruction of the
MIR_Trap instruction format having the specified
operator and operands.
|
static Instruction |
MIR_Nullary.mutate(Instruction i,
Operator o,
RegisterOperand Result)
Mutate the argument instruction into an instruction of the
MIR_Nullary instruction format having the specified
operator and operands.
|
static Instruction |
MIR_LowTableSwitch.mutate(Instruction i,
Operator o,
RegisterOperand Index,
int numVarOps)
Mutate the argument instruction into an instruction of the
MIR_LowTableSwitch instruction format having the specified
operator and operands.
|
static Instruction |
MIR_Unary.mutate(Instruction i,
Operator o,
RegisterOperand Result,
Operand Value)
Mutate the argument instruction into an instruction of the
MIR_Unary instruction format having the specified
operator and operands.
|
static Instruction |
MIR_CondBranch.mutate(Instruction i,
Operator o,
RegisterOperand Value,
org.jikesrvm.compilers.opt.ir.operand.ppc.PowerPCConditionOperand 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,
RegisterOperand Value,
org.jikesrvm.compilers.opt.ir.operand.ppc.PowerPCConditionOperand Cond1,
BranchOperand Target1,
BranchProfileOperand BranchProfile1,
org.jikesrvm.compilers.opt.ir.operand.ppc.PowerPCConditionOperand 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_CondBranch.mutate(Instruction i,
Operator o,
RegisterOperand Value,
org.jikesrvm.compilers.opt.ir.operand.ppc.PowerPCConditionOperand 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_Trap.mutate(Instruction i,
Operator o,
RegisterOperand GuardResult,
org.jikesrvm.compilers.opt.ir.operand.ppc.PowerPCTrapOperand Cond,
RegisterOperand Value1,
Operand Value2,
TrapCodeOperand TCode)
Mutate the argument instruction into an instruction of the
MIR_Trap instruction format having the specified
operator and operands.
|
static Instruction |
MIR_Return.mutate(Instruction i,
Operator o,
RegisterOperand Val,
RegisterOperand Val2)
Mutate the argument instruction into an instruction of the
MIR_Return instruction format having the specified
operator and operands.
|
static Instruction |
MIR_Move.mutate(Instruction i,
Operator o,
RegisterOperand Result,
RegisterOperand Value)
Mutate the argument instruction into an instruction of the
MIR_Move instruction format having the specified
operator and operands.
|
static Instruction |
MIR_CacheOp.mutate(Instruction i,
Operator o,
RegisterOperand Address,
RegisterOperand Offset)
Mutate the argument instruction into an instruction of the
MIR_CacheOp instruction format having the specified
operator and operands.
|
static Instruction |
MIR_Call.mutate(Instruction i,
Operator o,
RegisterOperand Result,
RegisterOperand Result2,
BranchOperand Target,
int numVarOps)
Mutate the argument instruction into an instruction of the
MIR_Call instruction format having the specified
operator and operands.
|
static Instruction |
MIR_Call.mutate(Instruction i,
Operator o,
RegisterOperand Result,
RegisterOperand Result2,
BranchOperand Target,
MethodOperand Method,
int numVarOps)
Mutate the argument instruction into an instruction of the
MIR_Call instruction format having the specified
operator and operands.
|
static Instruction |
MIR_Call.mutate(Instruction i,
Operator o,
RegisterOperand Result,
RegisterOperand Result2,
int numVarOps)
Mutate the argument instruction into an instruction of the
MIR_Call instruction format having the specified
operator and operands.
|
static Instruction |
MIR_Call.mutate(Instruction i,
Operator o,
RegisterOperand Result,
RegisterOperand Result2,
MethodOperand Method,
int numVarOps)
Mutate the argument instruction into an instruction of the
MIR_Call instruction format having the specified
operator and operands.
|
static Instruction |
MIR_StoreUpdate.mutate(Instruction i,
Operator o,
RegisterOperand Address,
RegisterOperand Value,
Operand Offset)
Mutate the argument instruction into an instruction of the
MIR_StoreUpdate instruction format having the specified
operator and operands.
|
static Instruction |
MIR_Load.mutate(Instruction i,
Operator o,
RegisterOperand Result,
RegisterOperand Address,
Operand Offset)
Mutate the argument instruction into an instruction of the
MIR_Load instruction format having the specified
operator and operands.
|
static Instruction |
MIR_Store.mutate(Instruction i,
Operator o,
RegisterOperand Value,
RegisterOperand Address,
Operand Offset)
Mutate the argument instruction into an instruction of the
MIR_Store instruction format having the specified
operator and operands.
|
static Instruction |
MIR_LoadUpdate.mutate(Instruction i,
Operator o,
RegisterOperand Result,
RegisterOperand Address,
Operand Offset)
Mutate the argument instruction into an instruction of the
MIR_LoadUpdate instruction format having the specified
operator and operands.
|
static Instruction |
MIR_Binary.mutate(Instruction i,
Operator o,
RegisterOperand Result,
RegisterOperand Value1,
Operand Value2)
Mutate the argument instruction into an instruction of the
MIR_Binary instruction format having the specified
operator and operands.
|
static Instruction |
MIR_RotateAndMask.mutate(Instruction i,
Operator o,
RegisterOperand Result,
RegisterOperand Value,
Operand Shift,
IntConstantOperand MaskBegin,
IntConstantOperand MaskEnd)
Mutate the argument instruction into an instruction of the
MIR_RotateAndMask instruction format having the specified
operator and operands.
|
static Instruction |
MIR_StoreUpdate.mutate(Instruction i,
Operator o,
RegisterOperand Address,
RegisterOperand Value,
Operand Offset,
LocationOperand Location)
Mutate the argument instruction into an instruction of the
MIR_StoreUpdate instruction format having the specified
operator and operands.
|
static Instruction |
MIR_Load.mutate(Instruction i,
Operator o,
RegisterOperand Result,
RegisterOperand Address,
Operand Offset,
LocationOperand Location)
Mutate the argument instruction into an instruction of the
MIR_Load instruction format having the specified
operator and operands.
|
static Instruction |
MIR_Store.mutate(Instruction i,
Operator o,
RegisterOperand Value,
RegisterOperand Address,
Operand Offset,
LocationOperand Location)
Mutate the argument instruction into an instruction of the
MIR_Store instruction format having the specified
operator and operands.
|
static Instruction |
MIR_LoadUpdate.mutate(Instruction i,
Operator o,
RegisterOperand Result,
RegisterOperand Address,
Operand Offset,
LocationOperand Location)
Mutate the argument instruction into an instruction of the
MIR_LoadUpdate instruction format having the specified
operator and operands.
|
static Instruction |
MIR_StoreUpdate.mutate(Instruction i,
Operator o,
RegisterOperand Address,
RegisterOperand Value,
Operand Offset,
LocationOperand Location,
Operand Guard)
Mutate the argument instruction into an instruction of the
MIR_StoreUpdate instruction format having the specified
operator and operands.
|
static Instruction |
MIR_Load.mutate(Instruction i,
Operator o,
RegisterOperand Result,
RegisterOperand Address,
Operand Offset,
LocationOperand Location,
Operand Guard)
Mutate the argument instruction into an instruction of the
MIR_Load instruction format having the specified
operator and operands.
|
static Instruction |
MIR_Store.mutate(Instruction i,
Operator o,
RegisterOperand Value,
RegisterOperand Address,
Operand Offset,
LocationOperand Location,
Operand Guard)
Mutate the argument instruction into an instruction of the
MIR_Store instruction format having the specified
operator and operands.
|
static Instruction |
MIR_LoadUpdate.mutate(Instruction i,
Operator o,
RegisterOperand Result,
RegisterOperand Address,
Operand Offset,
LocationOperand Location,
Operand Guard)
Mutate the argument instruction into an instruction of the
MIR_LoadUpdate instruction format having the specified
operator and operands.
|
static Instruction |
MIR_StoreUpdate.mutate(Instruction i,
Operator o,
RegisterOperand Address,
RegisterOperand Value,
Operand Offset,
Operand Guard)
Mutate the argument instruction into an instruction of the
MIR_StoreUpdate instruction format having the specified
operator and operands.
|
static Instruction |
MIR_Load.mutate(Instruction i,
Operator o,
RegisterOperand Result,
RegisterOperand Address,
Operand Offset,
Operand Guard)
Mutate the argument instruction into an instruction of the
MIR_Load instruction format having the specified
operator and operands.
|
static Instruction |
MIR_Store.mutate(Instruction i,
Operator o,
RegisterOperand Value,
RegisterOperand Address,
Operand Offset,
Operand Guard)
Mutate the argument instruction into an instruction of the
MIR_Store instruction format having the specified
operator and operands.
|
static Instruction |
MIR_LoadUpdate.mutate(Instruction i,
Operator o,
RegisterOperand Result,
RegisterOperand Address,
Operand Offset,
Operand Guard)
Mutate the argument instruction into an instruction of the
MIR_LoadUpdate instruction format having the specified
operator and operands.
|
static Instruction |
MIR_RotateAndMask.mutate(Instruction i,
Operator o,
RegisterOperand Result,
RegisterOperand Source,
RegisterOperand Value,
Operand Shift,
IntConstantOperand MaskBegin,
IntConstantOperand MaskEnd)
Mutate the argument instruction into an instruction of the
MIR_RotateAndMask instruction format having the specified
operator and operands.
|
static Instruction |
MIR_CondCall.mutate(Instruction i,
Operator o,
RegisterOperand Result,
RegisterOperand Result2,
RegisterOperand Value,
org.jikesrvm.compilers.opt.ir.operand.ppc.PowerPCConditionOperand Cond,
BranchOperand Target,
int numVarOps)
Mutate the argument instruction into an instruction of the
MIR_CondCall instruction format having the specified
operator and operands.
|
static Instruction |
MIR_CondCall.mutate(Instruction i,
Operator o,
RegisterOperand Result,
RegisterOperand Result2,
RegisterOperand Value,
org.jikesrvm.compilers.opt.ir.operand.ppc.PowerPCConditionOperand Cond,
int numVarOps)
Mutate the argument instruction into an instruction of the
MIR_CondCall instruction format having the specified
operator and operands.
|
static Instruction |
MIR_Ternary.mutate(Instruction i,
Operator o,
RegisterOperand Result,
RegisterOperand Value1,
RegisterOperand Value2,
RegisterOperand Value3)
Mutate the argument instruction into an instruction of the
MIR_Ternary instruction format having the specified
operator and operands.
|
static Instruction |
MIR_Call.mutate0(Instruction i,
Operator o,
RegisterOperand Result,
RegisterOperand Result2)
Mutate the argument instruction into an instruction of the
MIR_Call instruction format having the specified
operator, operands, and number of variable-length operands.
|
static Instruction |
MIR_Call.mutate0(Instruction i,
Operator o,
RegisterOperand Result,
RegisterOperand Result2,
BranchOperand Target)
Mutate the argument instruction into an instruction of the
MIR_Call instruction format having the specified
operator, operands, and number of variable-length operands.
|
static Instruction |
MIR_Call.mutate0(Instruction i,
Operator o,
RegisterOperand Result,
RegisterOperand Result2,
BranchOperand Target,
MethodOperand Method)
Mutate the argument instruction into an instruction of the
MIR_Call instruction format having the specified
operator, operands, and number of variable-length operands.
|
static Instruction |
MIR_Call.mutate0(Instruction i,
Operator o,
RegisterOperand Result,
RegisterOperand Result2,
MethodOperand Method)
Mutate the argument instruction into an instruction of the
MIR_Call instruction format having the specified
operator, operands, and number of variable-length operands.
|
static Instruction |
MIR_CondCall.mutate0(Instruction i,
Operator o,
RegisterOperand Result,
RegisterOperand Result2,
RegisterOperand Value,
org.jikesrvm.compilers.opt.ir.operand.ppc.PowerPCConditionOperand Cond)
Mutate the argument instruction into an instruction of the
MIR_CondCall instruction format having the specified
operator, operands, and number of variable-length operands.
|
static Instruction |
MIR_CondCall.mutate0(Instruction i,
Operator o,
RegisterOperand Result,
RegisterOperand Result2,
RegisterOperand Value,
org.jikesrvm.compilers.opt.ir.operand.ppc.PowerPCConditionOperand Cond,
BranchOperand Target)
Mutate the argument instruction into an instruction of the
MIR_CondCall instruction format having the specified
operator, operands, and number of variable-length operands.
|
static String |
ArchOperatorNames.toString(Operator operator)
Looks up name of operator
|
Modifier and Type | Method and Description |
---|---|
protected Operator |
BURS_Helpers.get387_FPC(Instruction s) |
protected static Operator |
BURS_Helpers.SSE2_CMP_OP(ConditionOperand cond,
boolean single) |
protected Operator |
BURS_Helpers.SSE2_MOVE(Operand o)
Returns the appropriate move operator based on the type of operand.
|
Modifier and Type | Method and Description |
---|---|
private Operand |
BURS_Helpers.asReg(Instruction s,
Operator movop,
Operand op)
Emits code to move the operand into a register operand if it
isn't one already.
|
protected void |
BURS_Helpers.EMIT_Commutative(Operator operator,
Instruction s,
Operand result,
Operand val1,
Operand val2)
Create the MIR instruction given by operator from the Binary LIR operands
|
protected void |
BURS_Helpers.EMIT_LongBinary(Operator operator1,
Operator operator2,
Instruction s,
Operand result,
Operand value1,
Operand value2,
boolean commutative)
Creates the MIR instruction given by the operators from the Binary LIR operands
|
protected void |
BURS_Helpers.EMIT_NonCommutative(Operator operator,
Instruction s,
Operand result,
Operand val1,
Operand val2)
Create the MIR instruction given by operator from the Binary LIR operands
|
protected void |
BURS_Helpers.EMIT_Unary(Operator operator,
Instruction s,
Operand result,
Operand value)
Create the MIR instruction given by operator from the Binary LIR operands
|
protected void |
BURS_Helpers.FP_MOV_OP_MOV(Instruction s,
Operator op,
Operand result,
Operand val1,
Operand val2)
Expansion of FP_ADD_ACC, FP_MUL_ACC, FP_SUB_ACC, and FP_DIV_ACC.
|
protected void |
BURS_Helpers.SSE2_CONV(Operator op,
Instruction s,
Operand result,
Operand value)
Expansion of SSE2 conversions double <-> float
|
protected void |
BURS_Helpers.SSE2_COP(Operator operator,
Instruction s,
Operand result,
Operand val1,
Operand val2)
BURS expansion of a commutative SSE2 operation.
|
protected void |
BURS_Helpers.SSE2_IFCMP(Operator op,
Instruction s,
Operand val1,
Operand val2)
Expansion of SSE2 comparison operations
|
protected void |
BURS_Helpers.SSE2_NCOP(Operator operator,
Instruction s,
Operand result,
Operand val1,
Operand val2)
BURS expansion of a non commutative SSE2 operation.
|
Modifier and Type | Field and Description |
---|---|
private static Operator[] |
AssemblerBase.byteSizeOperators
Operators with byte arguments
|
private static Operator[] |
AssemblerBase.quadSizeOperators
Operators with quad arguments
|
private static Operator[] |
AssemblerBase.wordSizeOperators
Operators with word arguments
|
Modifier and Type | Method and Description |
---|---|
private static Operator |
StackManager.getMoveOperator(byte type) |
Modifier and Type | Field and Description |
---|---|
private HashSet<Operator> |
LICM.moved |