Uses of Class
org.jikesrvm.compilers.opt.ir.Operator

Packages that use Operator
org.jikesrvm.adaptive.measurements.instrumentation   
org.jikesrvm.adaptive.recompilation.instrumentation   
org.jikesrvm.compilers.opt   
org.jikesrvm.compilers.opt.bc2ir   
org.jikesrvm.compilers.opt.controlflow   
org.jikesrvm.compilers.opt.hir2lir   
org.jikesrvm.compilers.opt.ir   
org.jikesrvm.compilers.opt.ir.ia32   
org.jikesrvm.compilers.opt.lir2mir.ia32   
org.jikesrvm.compilers.opt.mir2mc.ia32   
org.jikesrvm.compilers.opt.regalloc.ia32   
org.jikesrvm.compilers.opt.ssa   
 

Uses of Operator in org.jikesrvm.adaptive.measurements.instrumentation
 

Methods in org.jikesrvm.adaptive.measurements.instrumentation with parameters of type Operator
(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.
 

Uses of Operator in org.jikesrvm.adaptive.recompilation.instrumentation
 

Methods in org.jikesrvm.adaptive.recompilation.instrumentation with parameters of type Operator
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
 

Uses of Operator in org.jikesrvm.compilers.opt
 

Fields in org.jikesrvm.compilers.opt declared as Operator
(package private)  Operator LocalCSE.AvailableExpression.opr
          the operator of the expression
 

Methods in org.jikesrvm.compilers.opt that return Operator
private static Operator LocalCSE.getMoveOp(RegisterOperand r)
           
 

Methods in org.jikesrvm.compilers.opt with parameters of type Operator
private  boolean NullCheckCombining.isExplicitLoad(Instruction s, Operator op)
           
private  boolean NullCheckCombining.isExplicitStore(Instruction s, Operator op)
           
 

Constructors in org.jikesrvm.compilers.opt with parameters of type Operator
LocalCSE.AvailableExpression(Instruction i, Operator op, Operand[] ops, LocationOperand loc, Register t)
           
 

Uses of Operator in org.jikesrvm.compilers.opt.bc2ir
 

Methods in org.jikesrvm.compilers.opt.bc2ir that return Operator
private static Operator GenerateMagic.getOperator(TypeReference type, int operatorClass)
           
 

Methods in org.jikesrvm.compilers.opt.bc2ir with parameters of type Operator
 Instruction BC2IR._aloadHelper(Operator operator, Operand ref, Operand index, TypeReference type)
           
private  Instruction BC2IR._binaryDualHelper(Operator operator, Operand op1, Operand op2, TypeReference type)
           
private  Instruction BC2IR._binaryHelper(Operator operator, Operand op1, Operand op2, TypeReference type)
           
private  Instruction BC2IR._guardedBinaryDualHelper(Operator operator, Operand op1, Operand op2, Operand guard, TypeReference type)
           
private  Instruction BC2IR._guardedBinaryHelper(Operator operator, Operand op1, Operand op2, Operand guard, TypeReference type)
           
private  Instruction BC2IR._moveDualHelper(Operator operator, Operand val, TypeReference type)
           
private  Instruction BC2IR._moveHelper(Operator operator, Operand val, TypeReference type)
           
private  void BC2IR._returnHelper(Operator operator, Operand val)
           
private  Instruction BC2IR._unaryDualHelper(Operator operator, Operand val, TypeReference type)
           
private  Instruction BC2IR._unaryHelper(Operator operator, Operand val, TypeReference type)
           
 

Uses of Operator in org.jikesrvm.compilers.opt.controlflow
 

Methods in org.jikesrvm.compilers.opt.controlflow with parameters of type Operator
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.
 

Uses of Operator in org.jikesrvm.compilers.opt.hir2lir
 

Methods in org.jikesrvm.compilers.opt.hir2lir with parameters of type Operator
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.
 

Uses of Operator in org.jikesrvm.compilers.opt.ir
 

Fields in org.jikesrvm.compilers.opt.ir declared as Operator
static Operator Operators.ADDR_2INT
           
static Operator Operators.ADDR_2LONG
           
static Operator Operators.ADDRESS_CONSTANT
           
static Operator Operators.ADVISE_ESP
           
static Operator Operators.ARRAYLENGTH
           
static Operator Operators.ATHROW
           
static Operator Operators.ATTEMPT_ADDR
           
static Operator Operators.ATTEMPT_INT
           
static Operator Operators.ATTEMPT_LONG
           
static Operator Operators.BBEND
           
static Operator Operators.BOOLEAN_CMP_ADDR
           
static Operator Operators.BOOLEAN_CMP_DOUBLE
           
static Operator Operators.BOOLEAN_CMP_FLOAT
           
static Operator Operators.BOOLEAN_CMP_INT
           
static Operator Operators.BOOLEAN_CMP_LONG
           
static Operator Operators.BOOLEAN_NOT
           
static Operator Operators.BOUNDS_CHECK
           
static Operator Operators.BRANCH_TARGET
           
static Operator Operators.BYTE_ALOAD
           
static Operator Operators.BYTE_ASTORE
           
static Operator Operators.BYTE_LOAD
           
static Operator Operators.BYTE_STORE
           
static Operator Operators.CALL
           
static Operator Operators.CALL_SAVE_VOLATILE
           
static Operator Operators.CHECKCAST
           
static Operator Operators.CHECKCAST_NOTNULL
           
static Operator Operators.CHECKCAST_UNRESOLVED
           
static Operator Operators.CLEAR_FLOATING_POINT_STATE
           
static Operator Operators.CMP_CMOV
           
static Operator Operators.CMP_FCMOV
           
static Operator Operators.DOUBLE_2FLOAT
           
static Operator Operators.DOUBLE_2INT
           
static Operator Operators.DOUBLE_2LONG
           
static Operator Operators.DOUBLE_ADD
           
static Operator Operators.DOUBLE_ALOAD
           
static Operator Operators.DOUBLE_AS_LONG_BITS
           
static Operator Operators.DOUBLE_ASTORE
           
static Operator Operators.DOUBLE_CMPG
           
static Operator Operators.DOUBLE_CMPL
           
static Operator Operators.DOUBLE_COND_MOVE
           
static Operator Operators.DOUBLE_DIV
           
static Operator Operators.DOUBLE_IFCMP
           
static Operator Operators.DOUBLE_LOAD
           
static Operator Operators.DOUBLE_MOVE
           
static Operator Operators.DOUBLE_MUL
           
static Operator Operators.DOUBLE_NEG
           
static Operator Operators.DOUBLE_REM
           
static Operator Operators.DOUBLE_SQRT
           
static Operator Operators.DOUBLE_STORE
           
static Operator Operators.DOUBLE_SUB
           
static Operator Operators.DUMMY_DEF
           
static Operator Operators.DUMMY_USE
           
static Operator Operators.FCMP_CMOV
           
static Operator Operators.FCMP_FCMOV
           
static Operator Operators.FENCE
           
static Operator Operators.FLOAT_2DOUBLE
           
static Operator Operators.FLOAT_2INT
           
static Operator Operators.FLOAT_2LONG
           
static Operator Operators.FLOAT_ADD
           
static Operator Operators.FLOAT_ALOAD
           
static Operator Operators.FLOAT_AS_INT_BITS
           
static Operator Operators.FLOAT_ASTORE
           
static Operator Operators.FLOAT_CMPG
           
static Operator Operators.FLOAT_CMPL
           
static Operator Operators.FLOAT_COND_MOVE
           
static Operator Operators.FLOAT_DIV
           
static Operator Operators.FLOAT_IFCMP
           
static Operator Operators.FLOAT_LOAD
           
static Operator Operators.FLOAT_MOVE
           
static Operator Operators.FLOAT_MUL
           
static Operator Operators.FLOAT_NEG
           
static Operator Operators.FLOAT_REM
           
static Operator Operators.FLOAT_SQRT
           
static Operator Operators.FLOAT_STORE
           
static Operator Operators.FLOAT_SUB
           
static Operator Operators.FP_ADD
           
static Operator Operators.FP_DIV
           
static Operator Operators.FP_MUL
           
static Operator Operators.FP_NEG
           
static Operator Operators.FP_REM
           
static Operator Operators.FP_SUB
           
static Operator Operators.GET_ARRAY_ELEMENT_TIB_FROM_TIB
           
static Operator Operators.GET_CAUGHT_EXCEPTION
           
static Operator Operators.GET_CLASS_TIB
           
static Operator Operators.GET_CURRENT_PROCESSOR
           
static Operator Operators.GET_DOES_IMPLEMENT_FROM_TIB
           
static Operator Operators.GET_OBJ_TIB
           
static Operator Operators.GET_SUPERCLASS_IDS_FROM_TIB
           
static Operator Operators.GET_TIME_BASE
           
static Operator Operators.GET_TYPE_FROM_TIB
           
static Operator Operators.GETFIELD
           
static Operator Operators.GETSTATIC
           
static Operator Operators.GOTO
           
static Operator Operators.GUARD_COMBINE
           
static Operator Operators.GUARD_COND_MOVE
           
static Operator Operators.GUARD_MOVE
           
static Operator Operators.IA32_ADC
           
static Operator Operators.IA32_ADD
           
static Operator Operators.IA32_ADDSD
           
static Operator Operators.IA32_ADDSS
           
static Operator Operators.IA32_AND
           
static Operator Operators.IA32_ANDNPD
           
static Operator Operators.IA32_ANDNPS
           
static Operator Operators.IA32_ANDPD
           
static Operator Operators.IA32_ANDPS
           
static Operator Operators.IA32_BSWAP
           
static Operator Operators.IA32_BT
           
static Operator Operators.IA32_BTC
           
static Operator Operators.IA32_BTR
           
static Operator Operators.IA32_BTS
           
static Operator Operators.IA32_CALL
           
static Operator Operators.IA32_CDO
           
static Operator Operators.IA32_CDQ
           
static Operator Operators.IA32_CDQE
           
static Operator Operators.IA32_CMOV
           
static Operator Operators.IA32_CMP
           
static Operator Operators.IA32_CMPEQSD
           
static Operator Operators.IA32_CMPEQSS
           
static Operator Operators.IA32_CMPLESD
           
static Operator Operators.IA32_CMPLESS
           
static Operator Operators.IA32_CMPLTSD
           
static Operator Operators.IA32_CMPLTSS
           
static Operator Operators.IA32_CMPNESD
           
static Operator Operators.IA32_CMPNESS
           
static Operator Operators.IA32_CMPNLESD
           
static Operator Operators.IA32_CMPNLESS
           
static Operator Operators.IA32_CMPNLTSD
           
static Operator Operators.IA32_CMPNLTSS
           
static Operator Operators.IA32_CMPORDSD
           
static Operator Operators.IA32_CMPORDSS
           
static Operator Operators.IA32_CMPUNORDSD
           
static Operator Operators.IA32_CMPUNORDSS
           
static Operator Operators.IA32_CMPXCHG
           
static Operator Operators.IA32_CMPXCHG8B
           
static Operator Operators.IA32_CVTSD2SI
           
static Operator Operators.IA32_CVTSD2SIQ
           
static Operator Operators.IA32_CVTSD2SS
           
static Operator Operators.IA32_CVTSI2SD
           
static Operator Operators.IA32_CVTSI2SDQ
           
static Operator Operators.IA32_CVTSI2SS
           
static Operator Operators.IA32_CVTSS2SD
           
static Operator Operators.IA32_CVTSS2SI
           
static Operator Operators.IA32_CVTTSD2SI
           
static Operator Operators.IA32_CVTTSD2SIQ
           
static Operator Operators.IA32_CVTTSS2SI
           
static Operator Operators.IA32_DEC
           
static Operator Operators.IA32_DIV
           
static Operator Operators.IA32_DIVSD
           
static Operator Operators.IA32_DIVSS
           
static Operator Operators.IA32_FADD
           
static Operator Operators.IA32_FADDP
           
static Operator Operators.IA32_FCHS
           
static Operator Operators.IA32_FCLEAR
           
static Operator Operators.IA32_FCMOV
           
static Operator Operators.IA32_FCOMI
           
static Operator Operators.IA32_FCOMIP
           
static Operator Operators.IA32_FDIV
           
static Operator Operators.IA32_FDIVP
           
static Operator Operators.IA32_FDIVR
           
static Operator Operators.IA32_FDIVRP
           
static Operator Operators.IA32_FEXAM
           
static Operator Operators.IA32_FFREE
           
static Operator Operators.IA32_FIADD
           
static Operator Operators.IA32_FIDIV
           
static Operator Operators.IA32_FIDIVR
           
static Operator Operators.IA32_FILD
           
static Operator Operators.IA32_FIMUL
           
static Operator Operators.IA32_FINIT
           
static Operator Operators.IA32_FIST
           
static Operator Operators.IA32_FISTP
           
static Operator Operators.IA32_FISUB
           
static Operator Operators.IA32_FISUBR
           
static Operator Operators.IA32_FLD
           
static Operator Operators.IA32_FLD1
           
static Operator Operators.IA32_FLDCW
           
static Operator Operators.IA32_FLDL2E
           
static Operator Operators.IA32_FLDL2T
           
static Operator Operators.IA32_FLDLG2
           
static Operator Operators.IA32_FLDLN2
           
static Operator Operators.IA32_FLDPI
           
static Operator Operators.IA32_FLDZ
           
static Operator Operators.IA32_FMOV
           
static Operator Operators.IA32_FMOV_ENDING_LIVE_RANGE
           
static Operator Operators.IA32_FMUL
           
static Operator Operators.IA32_FMULP
           
static Operator Operators.IA32_FNINIT
           
static Operator Operators.IA32_FNSAVE
           
static Operator Operators.IA32_FNSTCW
           
static Operator Operators.IA32_FPREM
           
static Operator Operators.IA32_FRSTOR
           
static Operator Operators.IA32_FST
           
static Operator Operators.IA32_FSTCW
           
static Operator Operators.IA32_FSTP
           
static Operator Operators.IA32_FSUB
           
static Operator Operators.IA32_FSUBP
           
static Operator Operators.IA32_FSUBR
           
static Operator Operators.IA32_FSUBRP
           
static Operator Operators.IA32_FUCOMI
           
static Operator Operators.IA32_FUCOMIP
           
static Operator Operators.IA32_FXCH
           
static Operator Operators.IA32_IDIV
           
static Operator Operators.IA32_IMUL1
           
static Operator Operators.IA32_IMUL2
           
static Operator Operators.IA32_INC
           
static Operator Operators.IA32_INT
           
static Operator Operators.IA32_JCC
           
static Operator Operators.IA32_JCC2
           
static Operator Operators.IA32_JMP
           
static Operator Operators.IA32_LEA
           
static Operator Operators.IA32_LOCK
           
static Operator Operators.IA32_LOCK_CMPXCHG
           
static Operator Operators.IA32_LOCK_CMPXCHG8B
           
static Operator Operators.IA32_METHODSTART
           
static Operator Operators.IA32_MFENCE
           
static Operator Operators.IA32_MOV
           
static Operator Operators.IA32_MOVD
           
static Operator Operators.IA32_MOVLPD
           
static Operator Operators.IA32_MOVLPS
           
static Operator Operators.IA32_MOVQ
           
static Operator Operators.IA32_MOVSD
           
static Operator Operators.IA32_MOVSS
           
static Operator Operators.IA32_MOVSX__B
           
static Operator Operators.IA32_MOVSX__W
           
static Operator Operators.IA32_MOVSXQ__B
           
static Operator Operators.IA32_MOVSXQ__W
           
static Operator Operators.IA32_MOVZX__B
           
static Operator Operators.IA32_MOVZX__W
           
static Operator Operators.IA32_MOVZXQ__B
           
static Operator Operators.IA32_MOVZXQ__W
           
static Operator Operators.IA32_MUL
           
static Operator Operators.IA32_MULSD
           
static Operator Operators.IA32_MULSS
           
static Operator Operators.IA32_NEG
           
static Operator Operators.IA32_NOT
           
static Operator Operators.IA32_OFFSET
           
static Operator Operators.IA32_OR
           
static Operator Operators.IA32_ORPD
           
static Operator Operators.IA32_ORPS
           
static Operator Operators.IA32_PAUSE
           
static Operator Operators.IA32_POP
           
static Operator Operators.IA32_PREFETCHNTA
           
static Operator Operators.IA32_PSLLQ
           
static Operator Operators.IA32_PSRLQ
           
static Operator Operators.IA32_PUSH
           
static Operator Operators.IA32_RCL
           
static Operator Operators.IA32_RCR
           
static Operator Operators.IA32_RDTSC
           
static Operator Operators.IA32_RET
           
static Operator Operators.IA32_ROL
           
static Operator Operators.IA32_ROR
           
static Operator Operators.IA32_SAL
           
static Operator Operators.IA32_SAR
           
static Operator Operators.IA32_SBB
           
static Operator Operators.IA32_SET__B
           
static Operator Operators.IA32_SHL
           
static Operator Operators.IA32_SHLD
           
static Operator Operators.IA32_SHR
           
static Operator Operators.IA32_SHRD
           
static Operator Operators.IA32_SQRTSD
           
static Operator Operators.IA32_SQRTSS
           
static Operator Operators.IA32_SUB
           
static Operator Operators.IA32_SUBSD
           
static Operator Operators.IA32_SUBSS
           
static Operator Operators.IA32_SYSCALL
           
static Operator Operators.IA32_TEST
           
static Operator Operators.IA32_TRAPIF
           
static Operator Operators.IA32_UCOMISD
           
static Operator Operators.IA32_UCOMISS
           
static Operator Operators.IA32_XOR
           
static Operator Operators.IA32_XORPD
           
static Operator Operators.IA32_XORPS
           
static Operator Operators.IG_CLASS_TEST
           
static Operator Operators.IG_METHOD_TEST
           
static Operator Operators.IG_PATCH_POINT
           
static Operator Operators.INSTANCEOF
           
static Operator Operators.INSTANCEOF_NOTNULL
           
static Operator Operators.INSTANCEOF_UNRESOLVED
           
static Operator Operators.INSTRUMENTED_EVENT_COUNTER
           
static Operator Operators.INT_2ADDRSigExt
           
static Operator Operators.INT_2ADDRZerExt
           
static Operator Operators.INT_2BYTE
           
static Operator Operators.INT_2DOUBLE
           
static Operator Operators.INT_2FLOAT
           
static Operator Operators.INT_2FP
           
static Operator Operators.INT_2LONG
           
static Operator Operators.INT_2SHORT
           
static Operator Operators.INT_2USHORT
           
static Operator Operators.INT_ADD
           
static Operator Operators.INT_ALOAD
           
static Operator Operators.INT_AND
           
static Operator Operators.INT_ASTORE
           
static Operator Operators.INT_BITS_AS_FLOAT
           
static Operator Operators.INT_COND_MOVE
           
static Operator Operators.INT_CONSTANT
           
static Operator Operators.INT_DIV
           
static Operator Operators.INT_IFCMP
           
static Operator Operators.INT_IFCMP2
           
static Operator Operators.INT_LOAD
           
static Operator Operators.INT_MOVE
           
static Operator Operators.INT_MUL
           
static Operator Operators.INT_NEG
           
static Operator Operators.INT_NOT
           
static Operator Operators.INT_OR
           
static Operator Operators.INT_REM
           
static Operator Operators.INT_SHL
           
static Operator Operators.INT_SHR
           
static Operator Operators.INT_STORE
           
static Operator Operators.INT_SUB
           
static Operator Operators.INT_USHR
           
static Operator Operators.INT_XOR
           
static Operator Operators.INT_ZERO_CHECK
           
static Operator Operators.IR_PROLOGUE
           
static Operator Operators.LABEL
           
static Operator Operators.LCMP_CMOV
           
static Operator Operators.LONG_2ADDR
           
static Operator Operators.LONG_2DOUBLE
           
static Operator Operators.LONG_2FLOAT
           
static Operator Operators.LONG_2FP
           
static Operator Operators.LONG_2INT
           
static Operator Operators.LONG_ADD
           
static Operator Operators.LONG_ALOAD
           
static Operator Operators.LONG_AND
           
static Operator Operators.LONG_ASTORE
           
static Operator Operators.LONG_BITS_AS_DOUBLE
           
static Operator Operators.LONG_CMP
           
static Operator Operators.LONG_COND_MOVE
           
static Operator Operators.LONG_CONSTANT
           
static Operator Operators.LONG_DIV
           
static Operator Operators.LONG_IFCMP
           
static Operator Operators.LONG_LOAD
           
static Operator Operators.LONG_MOVE
           
static Operator Operators.LONG_MUL
           
static Operator Operators.LONG_NEG
           
static Operator Operators.LONG_NOT
           
static Operator Operators.LONG_OR
           
static Operator Operators.LONG_REM
           
static Operator Operators.LONG_SHL
           
static Operator Operators.LONG_SHR
           
static Operator Operators.LONG_STORE
           
static Operator Operators.LONG_SUB
           
static Operator Operators.LONG_USHR
           
static Operator Operators.LONG_XOR
           
static Operator Operators.LONG_ZERO_CHECK
           
static Operator Operators.LOOKUPSWITCH
           
static Operator Operators.LOWTABLESWITCH
           
static Operator Operators.MATERIALIZE_FP_CONSTANT
           
static Operator Operators.MIR_END
           
static Operator Operators.MIR_LOWTABLESWITCH
           
static Operator Operators.MIR_START
           
static Operator Operators.MONITORENTER
           
static Operator Operators.MONITOREXIT
           
static Operator Operators.MUST_IMPLEMENT_INTERFACE
           
static Operator Operators.NEW
           
static Operator Operators.NEW_UNRESOLVED
           
static Operator Operators.NEWARRAY
           
static Operator Operators.NEWARRAY_UNRESOLVED
           
static Operator Operators.NEWOBJMULTIARRAY
           
static Operator Operators.NOP
           
static Operator Operators.NULL
           
static Operator Operators.NULL_CHECK
           
static Operator Operators.OBJARRAY_STORE_CHECK
           
static Operator Operators.OBJARRAY_STORE_CHECK_NOTNULL
           
 Operator Instruction.operator
          The operator for this instruction.
static Operator[] Operator.OperatorArray
           
static Operator Operators.OSR_BARRIER
           
static Operator Operators.OTHER_OPERAND
           
static Operator Operators.PAUSE
           
static Operator Operators.PHI
           
static Operator Operators.PI
           
static Operator Operators.PREFETCH
           
static Operator Operators.PREPARE_ADDR
           
static Operator Operators.PREPARE_INT
           
static Operator Operators.PREPARE_LONG
           
static Operator Operators.PUTFIELD
           
static Operator Operators.PUTSTATIC
           
static Operator Operators.READ_CEILING
           
static Operator Operators.REF_ADD
           
static Operator Operators.REF_ALOAD
           
static Operator Operators.REF_AND
           
static Operator Operators.REF_ASTORE
           
static Operator Operators.REF_COND_MOVE
           
static Operator Operators.REF_IFCMP
           
static Operator Operators.REF_LOAD
           
static Operator Operators.REF_MOVE
           
static Operator Operators.REF_NEG
           
static Operator Operators.REF_NOT
           
static Operator Operators.REF_OR
           
static Operator Operators.REF_SHL
           
static Operator Operators.REF_SHR
           
static Operator Operators.REF_STORE
           
static Operator Operators.REF_SUB
           
static Operator Operators.REF_USHR
           
static Operator Operators.REF_XOR
           
static Operator Operators.REGISTER
           
static Operator Operators.REQUIRE_ESP
           
static Operator Operators.RESOLVE
           
static Operator Operators.RESOLVE_MEMBER
           
static Operator Operators.RETURN
           
static Operator Operators.ROUND_TO_ZERO
           
static Operator Operators.SET_CAUGHT_EXCEPTION
           
static Operator Operators.SHORT_ALOAD
           
static Operator Operators.SHORT_ASTORE
           
static Operator Operators.SHORT_LOAD
           
static Operator Operators.SHORT_STORE
           
static Operator Operators.SPLIT
           
static Operator Operators.SYSCALL
           
static Operator Operators.TABLESWITCH
           
static Operator Operators.TRAP
           
static Operator Operators.TRAP_IF
           
static Operator Operators.UBYTE_ALOAD
           
static Operator Operators.UBYTE_LOAD
           
static Operator Operators.UNINT_BEGIN
           
static Operator Operators.UNINT_END
           
static Operator Operators.USHORT_ALOAD
           
static Operator Operators.USHORT_LOAD
           
static Operator Operators.WRITE_FLOOR
           
static Operator Operators.YIELDPOINT_BACKEDGE
           
static Operator Operators.YIELDPOINT_EPILOGUE
           
static Operator Operators.YIELDPOINT_OSR
           
static Operator Operators.YIELDPOINT_PROLOGUE
           
 

Methods in org.jikesrvm.compilers.opt.ir that return Operator
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
 Operator Instruction.operator()
          Return the instruction's operator.
 

Methods in org.jikesrvm.compilers.opt.ir with parameters of type Operator
static boolean MIR_ConvertDW2QW.conforms(Operator o)
          InstructionFormat identification method for MIR_ConvertDW2QW.
static boolean TableSwitch.conforms(Operator o)
          InstructionFormat identification method for TableSwitch.
static boolean MIR_Set.conforms(Operator o)
          InstructionFormat identification method for MIR_Set.
static boolean New.conforms(Operator o)
          InstructionFormat identification method for New.
static boolean CondMove.conforms(Operator o)
          InstructionFormat identification method for CondMove.
static boolean MIR_CompareExchange.conforms(Operator o)
          InstructionFormat identification method for MIR_CompareExchange.
static boolean IfCmp2.conforms(Operator o)
          InstructionFormat identification method for IfCmp2.
static boolean LowTableSwitch.conforms(Operator o)
          InstructionFormat identification method for LowTableSwitch.
static boolean Call.conforms(Operator o)
          InstructionFormat identification method for Call.
static boolean MIR_UnaryAcc.conforms(Operator o)
          InstructionFormat identification method for MIR_UnaryAcc.
static boolean GuardedBinary.conforms(Operator o)
          InstructionFormat identification method for GuardedBinary.
static boolean MonitorOp.conforms(Operator o)
          InstructionFormat identification method for MonitorOp.
static boolean MIR_Move.conforms(Operator o)
          InstructionFormat identification method for MIR_Move.
static boolean NewArray.conforms(Operator o)
          InstructionFormat identification method for NewArray.
static boolean GuardedUnary.conforms(Operator o)
          InstructionFormat identification method for GuardedUnary.
static boolean MIR_UnaryNoRes.conforms(Operator o)
          InstructionFormat identification method for MIR_UnaryNoRes.
static boolean MIR_Return.conforms(Operator o)
          InstructionFormat identification method for MIR_Return.
static boolean BoundsCheck.conforms(Operator o)
          InstructionFormat identification method for BoundsCheck.
static boolean TypeCheck.conforms(Operator o)
          InstructionFormat identification method for TypeCheck.
static boolean GetField.conforms(Operator o)
          InstructionFormat identification method for GetField.
static boolean MIR_LowTableSwitch.conforms(Operator o)
          InstructionFormat identification method for MIR_LowTableSwitch.
static boolean Goto.conforms(Operator o)
          InstructionFormat identification method for Goto.
static boolean Load.conforms(Operator o)
          InstructionFormat identification method for Load.
static boolean GuardCarrier.conforms(Operator o)
          Does the operator belong to an instruction format that has an operand called Guard?
static boolean Binary.conforms(Operator o)
          InstructionFormat identification method for Binary.
static boolean MIR_Empty.conforms(Operator o)
          InstructionFormat identification method for MIR_Empty.
static boolean GuardResultCarrier.conforms(Operator o)
          Does the operator belong to an instruction format that has an operand called GuardResult?
static boolean MIR_TrapIf.conforms(Operator o)
          InstructionFormat identification method for MIR_TrapIf.
static boolean InstrumentedCounter.conforms(Operator o)
          InstructionFormat identification method for InstrumentedCounter.
static boolean MIR_RDTSC.conforms(Operator o)
          InstructionFormat identification method for MIR_RDTSC.
static boolean Empty.conforms(Operator o)
          InstructionFormat identification method for Empty.
static boolean GuardedSet.conforms(Operator o)
          InstructionFormat identification method for GuardedSet.
static boolean PutField.conforms(Operator o)
          InstructionFormat identification method for PutField.
static boolean MIR_CaseLabel.conforms(Operator o)
          InstructionFormat identification method for MIR_CaseLabel.
static boolean CacheOp.conforms(Operator o)
          InstructionFormat identification method for CacheOp.
static boolean OsrPoint.conforms(Operator o)
          InstructionFormat identification method for OsrPoint.
static boolean Multianewarray.conforms(Operator o)
          InstructionFormat identification method for Multianewarray.
static boolean MIR_XChng.conforms(Operator o)
          InstructionFormat identification method for MIR_XChng.
static boolean MIR_CacheOp.conforms(Operator o)
          InstructionFormat identification method for MIR_CacheOp.
static boolean Attempt.conforms(Operator o)
          InstructionFormat identification method for Attempt.
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_Call.conforms(Operator o)
          InstructionFormat identification method for MIR_Call.
static boolean LocationCarrier.conforms(Operator o)
          Does the operator belong to an instruction format that has an operand called Location?
static boolean MIR_Trap.conforms(Operator o)
          InstructionFormat identification method for MIR_Trap.
static boolean Prologue.conforms(Operator o)
          InstructionFormat identification method for Prologue.
static boolean ALoad.conforms(Operator o)
          InstructionFormat identification method for ALoad.
static boolean Unary.conforms(Operator o)
          InstructionFormat identification method for Unary.
static boolean MIR_CondMove.conforms(Operator o)
          InstructionFormat identification method for MIR_CondMove.
static boolean Nullary.conforms(Operator o)
          InstructionFormat identification method for Nullary.
static boolean BooleanCmp.conforms(Operator o)
          InstructionFormat identification method for BooleanCmp.
static boolean MIR_BinaryAcc.conforms(Operator o)
          InstructionFormat identification method for MIR_BinaryAcc.
static boolean Trap.conforms(Operator o)
          InstructionFormat identification method for Trap.
static boolean NullCheck.conforms(Operator o)
          InstructionFormat identification method for NullCheck.
static boolean MIR_CondBranch.conforms(Operator o)
          InstructionFormat identification method for MIR_CondBranch.
static boolean IfCmp.conforms(Operator o)
          InstructionFormat identification method for IfCmp.
static boolean StoreCheck.conforms(Operator o)
          InstructionFormat identification method for StoreCheck.
static boolean TrapIf.conforms(Operator o)
          InstructionFormat identification method for TrapIf.
static boolean BranchProfileCarrier.conforms(Operator o)
          Does the operator belong to an instruction format that has an operand called BranchProfile?
static boolean MIR_CompareExchange8B.conforms(Operator o)
          InstructionFormat identification method for MIR_CompareExchange8B.
static boolean MIR_Multiply.conforms(Operator o)
          InstructionFormat identification method for MIR_Multiply.
static boolean LookupSwitch.conforms(Operator o)
          InstructionFormat identification method for LookupSwitch.
static boolean Athrow.conforms(Operator o)
          InstructionFormat identification method for Athrow.
static boolean Label.conforms(Operator o)
          InstructionFormat identification method for Label.
static boolean InstanceOf.conforms(Operator o)
          InstructionFormat identification method for InstanceOf.
static boolean Return.conforms(Operator o)
          InstructionFormat identification method for Return.
static boolean BBend.conforms(Operator o)
          InstructionFormat identification method for BBend.
static boolean InlineGuard.conforms(Operator o)
          InstructionFormat identification method for InlineGuard.
static boolean MIR_Compare.conforms(Operator o)
          InstructionFormat identification method for MIR_Compare.
static boolean MIR_DoubleShift.conforms(Operator o)
          InstructionFormat identification method for MIR_DoubleShift.
static boolean Store.conforms(Operator o)
          InstructionFormat identification method for Store.
static boolean ZeroCheck.conforms(Operator o)
          InstructionFormat identification method for ZeroCheck.
static boolean Move.conforms(Operator o)
          InstructionFormat identification method for Move.
static boolean GetStatic.conforms(Operator o)
          InstructionFormat identification method for GetStatic.
static boolean MIR_CondBranch2.conforms(Operator o)
          InstructionFormat identification method for MIR_CondBranch2.
static boolean MIR_Branch.conforms(Operator o)
          InstructionFormat identification method for MIR_Branch.
static boolean ResultCarrier.conforms(Operator o)
          Does the operator belong to an instruction format that has an operand called Result?
static boolean MIR_Test.conforms(Operator o)
          InstructionFormat identification method for MIR_Test.
static boolean MIR_Unary.conforms(Operator o)
          InstructionFormat identification method for MIR_Unary.
static boolean AStore.conforms(Operator o)
          InstructionFormat identification method for AStore.
static boolean PutStatic.conforms(Operator o)
          InstructionFormat identification method for PutStatic.
static boolean Phi.conforms(Operator o)
          InstructionFormat identification method for Phi.
static boolean MIR_Nullary.conforms(Operator o)
          InstructionFormat identification method for MIR_Nullary.
static boolean OsrBarrier.conforms(Operator o)
          InstructionFormat identification method for OsrBarrier.
static boolean Prepare.conforms(Operator o)
          InstructionFormat identification method for Prepare.
static boolean MIR_FSave.conforms(Operator o)
          InstructionFormat identification method for MIR_FSave.
static Instruction MIR_Empty.create(Operator o)
          Create an instruction of the MIR_Empty instruction format.
static Instruction Empty.create(Operator o)
          Create an instruction of the Empty instruction format.
static Instruction Return.create(Operator o)
          Create an instruction of the Return 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 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 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 InstrumentedCounter.create(Operator o, IntConstantOperand Data, IntConstantOperand Index, Operand Increment)
          Create an instruction of the InstrumentedCounter 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_UnaryAcc.create(Operator o, Operand Result)
          Create an instruction of the MIR_UnaryAcc instruction format.
static Instruction MIR_UnaryNoRes.create(Operator o, Operand Val)
          Create an instruction of the MIR_UnaryNoRes instruction format.
static Instruction CacheOp.create(Operator o, Operand Ref)
          Create an instruction of the CacheOp instruction format.
static Instruction MIR_CacheOp.create(Operator o, Operand Address)
          Create an instruction of the MIR_CacheOp instruction format.
static Instruction Athrow.create(Operator o, Operand Value)
          Create an instruction of the Athrow instruction format.
static Instruction Return.create(Operator o, Operand Val)
          Create an instruction of the Return instruction format.
static Instruction MIR_Nullary.create(Operator o, Operand Result)
          Create an instruction of the MIR_Nullary 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 Phi.create(Operator o, Operand Result, int numVarOps)
          Create an instruction of the Phi instruction format.
static Instruction MIR_ConvertDW2QW.create(Operator o, Operand Result1, Operand Result2)
          Create an instruction of the MIR_ConvertDW2QW instruction format.
static Instruction MonitorOp.create(Operator o, Operand Ref, Operand Guard)
          Create an instruction of the MonitorOp 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_XChng.create(Operator o, Operand Val1, Operand Val2)
          Create an instruction of the MIR_XChng 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_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_CondMove.create(Operator o, Operand Result, Operand Value, IA32ConditionOperand Cond)
          Create an instruction of the MIR_CondMove 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 MIR_Multiply.create(Operator o, Operand Result1, Operand Result2, Operand Value)
          Create an instruction of the MIR_Multiply 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 PutField.create(Operator o, Operand Value, Operand Ref, Operand Offset, LocationOperand Location, Operand Guard)
          Create an instruction of the PutField 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 AStore.create(Operator o, Operand Value, Operand Array, Operand Index, LocationOperand Location, Operand Guard)
          Create an instruction of the AStore 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 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 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 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 GuardedUnary.create(Operator o, RegisterOperand Result, Operand Val, Operand Guard)
          Create an instruction of the GuardedUnary instruction format.
static Instruction Binary.create(Operator o, RegisterOperand Result, Operand Val1, Operand Val2)
          Create an instruction of the Binary 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 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 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)
          Create an instruction of the Prepare 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 Load.create(Operator o, RegisterOperand Result, Operand Address, Operand Offset, LocationOperand Location, Operand Guard)
          Create an instruction of the Load 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 Prepare.create(Operator o, RegisterOperand Result, Operand Address, Operand Offset, LocationOperand Location, Operand Guard)
          Create an instruction of the Prepare 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 StoreCheck.create(Operator o, RegisterOperand GuardResult, Operand Ref, Operand Val, Operand Guard)
          Create an instruction of the StoreCheck 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 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 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 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 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 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 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, ArchitectureSpecificOpt.RegisterPool 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 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 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 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 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 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 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 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_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_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 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 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 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 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 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_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 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 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 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 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_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_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_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_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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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)
          Mutate the argument instruction into an instruction of the Prepare 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 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 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 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 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 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 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 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 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 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 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 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 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.
static String OperatorNames.toString(Operator operator)
           
 

Constructors in org.jikesrvm.compilers.opt.ir with parameters of type Operator
Instruction(Operator op, int size)
          INTERNAL IR USE ONLY: create a new instruction with the specified number of operands.
 

Uses of Operator in org.jikesrvm.compilers.opt.ir.ia32
 

Methods in org.jikesrvm.compilers.opt.ir.ia32 with parameters of type Operator
static boolean PhysicalDefUse.definesEFLAGS(Operator op)
           
 boolean MachineSpecificIRIA.isAdviseESP(Operator operator)
           
 boolean MachineSpecificIRIA.isFClear(Operator operator)
           
 boolean MachineSpecificIRIA.isFNInit(Operator operator)
           
static boolean PhysicalDefUse.usesEFLAGS(Operator op)
           
static boolean PhysicalDefUse.usesOrDefinesESP(Operator op)
           
 

Uses of Operator in org.jikesrvm.compilers.opt.lir2mir.ia32
 

Methods in org.jikesrvm.compilers.opt.lir2mir.ia32 that return Operator
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.
 

Methods in org.jikesrvm.compilers.opt.lir2mir.ia32 with parameters of type Operator
private  Operand BURS_Helpers.asReg(Instruction s, Operator movop, Operand op)
          Move op 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_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.
 

Uses of Operator in org.jikesrvm.compilers.opt.mir2mc.ia32
 

Fields in org.jikesrvm.compilers.opt.mir2mc.ia32 declared as Operator
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
 

Uses of Operator in org.jikesrvm.compilers.opt.regalloc.ia32
 

Methods in org.jikesrvm.compilers.opt.regalloc.ia32 that return Operator
private static Operator StackManager.getMoveOperator(byte type)
          Return the move operator for a type of value.
 

Uses of Operator in org.jikesrvm.compilers.opt.ssa
 

Fields in org.jikesrvm.compilers.opt.ssa with type parameters of type Operator
private  HashSet<Operator> LICM.moved