Uses of Class
org.jikesrvm.compilers.opt.ir.operand.Operand

Packages that use Operand
org.jikesrvm.adaptive.measurements.instrumentation   
org.jikesrvm.compilers.opt   
org.jikesrvm.compilers.opt.bc2ir   
org.jikesrvm.compilers.opt.controlflow   
org.jikesrvm.compilers.opt.depgraph   
org.jikesrvm.compilers.opt.escape   
org.jikesrvm.compilers.opt.hir2lir   
org.jikesrvm.compilers.opt.ir   
org.jikesrvm.compilers.opt.ir.ia32   
org.jikesrvm.compilers.opt.ir.operand   
org.jikesrvm.compilers.opt.ir.operand.ia32   
org.jikesrvm.compilers.opt.lir2mir   
org.jikesrvm.compilers.opt.lir2mir.ia32   
org.jikesrvm.compilers.opt.mir2mc.ia32   
org.jikesrvm.compilers.opt.ssa   
org.jikesrvm.osr   
 

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

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

Fields in org.jikesrvm.compilers.opt declared as Operand
(package private)  Operand[] LocalCSE.AvailableExpression.ops
          operands
 

Methods in org.jikesrvm.compilers.opt that return Operand
(package private) static Operand Simple.equivalentValforPHI(Instruction phi)
          Try to find an operand that is equivalent to the result of a given phi instruction.
 

Methods in org.jikesrvm.compilers.opt with parameters of type Operand
private  boolean NullCheckCombining.canFold(Instruction s, Operand activeGuard, boolean isStore)
           
private static Address Simplifier.getAddressValue(Operand op)
          Turn the given operand encoding an address constant into an Address
private static Address ExpressionFolding.getAddressValue(Operand op)
           
private static double ExpressionFolding.getDoubleValue(Operand op)
           
private static float ExpressionFolding.getFloatValue(Operand op)
           
private static int ExpressionFolding.getIntValue(Operand op)
           
private static long ExpressionFolding.getLongValue(Operand op)
           
private static Simplifier.DefUseEffect Simplifier.multiplyByConstant(AbstractRegisterPool regpool, Instruction s, Operand op1, Operand op2, OptOptions opts)
           
 

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

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

Subclasses of Operand in org.jikesrvm.compilers.opt.bc2ir
private static class BC2IR.DummyStackSlot
          Dummy stack slot
static class BC2IR.ReturnAddressOperand
          ReturnAddress operand.
 

Fields in org.jikesrvm.compilers.opt.bc2ir declared as Operand
private  Operand[] BC2IR._localState
          Current state of local variables.
(package private)  Operand[] GenerationContext.arguments
          The parameters which BC2IR should use to seed the local state for the entry basic block.
private  Operand BC2IR.currentGuard
           
(package private)  Operand[] BC2IR.BasicBlockLE.localState
          State of the local variables at the start of this basic block.
 Operand GenerationContext.result
          Used to communicate the meet of the return values back to the caller Mainly useful when BC2IR is doing inlining....allows the caller BC2IR object to exploit knowledge the callee BC2IR object had about the result.
private  Operand[] BC2IR.OperandStack.stack
           
 

Methods in org.jikesrvm.compilers.opt.bc2ir that return Operand
private  Operand BC2IR._loadLocalForOSR(Operand op)
          make a temporary register, and create a move instruction
private  Operand BC2IR._prepareDoubleConstant(Operand op)
          special process for long/double constants
private  Operand BC2IR._prepareLongConstant(Operand op)
          special process for long/double constants
 Operand BC2IR.DummyStackSlot.copy()
           
 Operand BC2IR.ReturnAddressOperand.copy()
           
(package private)  Operand[] BC2IR.BasicBlockLE.copyLocalState()
          Return a shallow copy of my local state.
 Operand BC2IR.getConstantOperand(int index)
          Fetch the value of the next operand, a constant, from the bytecode stream.
 Operand BC2IR.getCurrentGuard()
           
(package private)  Operand BC2IR.OperandStack.getFromTop(int n)
           
static Operand BC2IR.getGuard(Operand op)
           
private  Operand BC2IR.getLocal(int i)
          Gets the specified local variable.
private  Operand BC2IR.getLocalDual(int i)
          Gets the specified local variable (long, double).
private  Operand GenerationContext.getLockObject()
          Get the object for locking for synchronized methods.
(package private)  Operand BC2IR.OperandStack.peek(int depth)
           
(package private)  Operand BC2IR.OperandStack.peekAt(int pos)
           
(package private)  Operand BC2IR.pop()
          Pop an operand from the stack.
(package private)  Operand BC2IR.OperandStack.pop()
           
(package private)  Operand BC2IR.pop(TypeReference type)
          Pop an operand of the given type from the stack.
 Operand BC2IR.popAddress()
          Pop a ref operand from the stack.
(package private)  Operand BC2IR.popDouble()
          Pop a double operand from the stack.
(package private)  Operand BC2IR.popFloat()
          Pop a float operand from the stack.
 Operand BC2IR.popInt()
          Pop an int operand from the stack.
(package private)  Operand BC2IR.popLong()
          Pop a long operand from the stack.
 Operand BC2IR.popRef()
          Pop a ref operand from the stack.
private  Operand BC2IR.popShiftInt(boolean longShift)
          Pop an int from the stack to be used in a shift.
 

Methods in org.jikesrvm.compilers.opt.bc2ir with parameters of type Operand
 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  BC2IR.BasicBlockLE BC2IR.BBSet._createBBLE(int bcIndex, Operand[] simLocals, BC2IR.BasicBlockLE parent, boolean left)
          Allocate a new BBLE at the given bcIndex.
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  Operand BC2IR._loadLocalForOSR(Operand op)
          make a temporary register, and create a move instruction
private  Instruction BC2IR._moveDualHelper(Operator operator, Operand val, TypeReference type)
           
private  Instruction BC2IR._moveHelper(Operator operator, Operand val, TypeReference type)
           
private  Operand BC2IR._prepareDoubleConstant(Operand op)
          special process for long/double constants
private  Operand BC2IR._prepareLongConstant(Operand op)
          special process for long/double constants
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)
           
 void BC2IR.assertIsType(Operand op, TypeReference type)
          Assert that the given operand is of the given type, or of a subclass of the given type.
private static void GenerateMagic.cmpHelper(BC2IR bc2ir, GenerationContext gc, ConditionOperand cond, Operand given_o2)
           
private  BC2IR.BasicBlockLE BC2IR.BBSet.condCreateAndInit(BC2IR.BasicBlockLE x, boolean shouldCreate, int target, BC2IR.BasicBlockLE from, BC2IR.OperandStack simStack, Operand[] simLocals, boolean left)
          Conditionally create a block at the specified target as a child of x.
(package private)  void BC2IR.BasicBlockLE.copyIntoLocalState(Operand[] _localState)
          Save a shallow copy of the given local variable state into this.
 boolean BC2IR.do_BoundsCheck(Operand ref, Operand index)
          Generate a boundscheck instruction for the given operand and index.
private  boolean BC2IR.do_CheckStore(Operand ref, Operand elem, TypeReference elemType)
          Generate a storecheck for the given array and elem
private  boolean BC2IR.do_IntZeroCheck(Operand div)
          Generate a check for 0 for the given operand
private  boolean BC2IR.do_LongZeroCheck(Operand div)
          Generate a check for 0 for the given operand
 boolean BC2IR.do_NullCheck(Operand ref)
          Generate a null-check instruction for the given operand.
private  Instruction BC2IR.do_store(int index, Operand op1)
          Simulate a store into a given local variable of an int/long/double/float Returns generated instruction (or null if no instruction generated.)
 TypeReference BC2IR.getArrayTypeOf(Operand op)
          Return the data type of the given operand, assuming that the operand is an array reference.
static Operand BC2IR.getGuard(Operand op)
           
private  BC2IR.BasicBlockLE BC2IR.BBSet.getOrCreateBlock(BC2IR.BasicBlockLE x, boolean shouldCreate, int target, BC2IR.BasicBlockLE from, BC2IR.OperandStack simStack, Operand[] simLocals)
          Get or create a block at the specified target.
private  BC2IR.BasicBlockLE BC2IR.getOrCreateBlock(int target, BC2IR.BasicBlockLE from, BC2IR.OperandStack simStack, Operand[] simLocals)
          Get or create a block at the specified target.
(package private)  BC2IR.BasicBlockLE BC2IR.BBSet.getOrCreateBlock(int target, BC2IR.BasicBlockLE from, BC2IR.OperandStack simStack, Operand[] simLocals)
          Get or create a block at the specified target.
private  TypeReference BC2IR.getRefTypeOf(Operand op)
          Return the data type of the given operand, assuming that the operand is a reference.
private  void BC2IR.BBSet.initializeExceptionHandlers(BC2IR.BasicBlockLE bble, Operand[] simLocals)
          Initialize bble's handlers array based on startPCs/endPCs.
private  void BC2IR.BBSet.injectMove(BasicBlock block, RegisterOperand res, Operand val)
           
 boolean GenerationContext.isLocal(Operand op, int i, TypeReference type)
          Is the operand a particular bytecode local?
static boolean BC2IR.isNonNull(Operand op)
           
private static LocationOperand GenerateMagic.mapToMetadata(Operand metadata)
           
private  boolean BC2IR.BBSet.matchingJSRcontext(BC2IR.OperandStack simStack, Operand[] simLocals, BC2IR.BasicBlockLE candBBLE)
          We specialize basic blocks with respect to the return addresses they have on their expression stack and/or in their local variables on entry to the block.
 void BC2IR.push(Operand r)
          Push a single width operand (int, float, ref, ...) on the simulated stack.
(package private)  void BC2IR.OperandStack.push(Operand val)
           
(package private)  void BC2IR.push(Operand r, TypeReference type)
          Push an operand of the specified type on the simulated stack.
private  Instruction BC2IR.pushCopy(Operand op1)
          Push a copy of the given operand onto simulated stack.
private  Instruction BC2IR.pushCopy(Operand op1, int b1)
          Push a copy of the given operand onto simulated stack.
(package private)  void BC2IR.pushDual(Operand r)
          Push a double width operand (long, double) on the simulated stack.
(package private)  void BC2IR.BBSet.rectifyLocals(Operand[] localState, BC2IR.BasicBlockLE p)
          Rectify the given local variable state with the local variable state stored in the given BBLE.
(package private)  void BC2IR.OperandStack.replaceFromTop(int n, Operand op)
           
private  void BC2IR.setCurrentGuard(Operand guard)
           
static void BC2IR.setGuard(RegisterOperand rop, Operand guard)
           
private  void BC2IR.setLocal(int i, Operand op)
          Set the specified local variable
private  void BC2IR.setLocalDual(int i, Operand op)
          Set the specified local variable
 boolean BC2IR.DummyStackSlot.similar(Operand op)
           
 boolean BC2IR.ReturnAddressOperand.similar(Operand op)
           
 

Constructors in org.jikesrvm.compilers.opt.bc2ir with parameters of type Operand
BC2IR.BBSet(GenerationContext gc, BytecodeStream bcodes, Operand[] localState)
          Initialize the BBSet to handle basic block generation for the argument generation context and bytecode info.
 

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

Fields in org.jikesrvm.compilers.opt.controlflow declared as Operand
private  Operand AnnotatedLSTNode.carriedLoopIterator
          The iterator that is used to loop within the exit block
 Operand AnnotatedLSTNode.initialIteratorValue
          The the initial iterator that comes into the phi node in the header
private  Operand AnnotatedLSTNode.phiLoopIterator
          The the phi iterator that gets modified by the stride to produce the carried iterator
 Operand AnnotatedLSTNode.strideValue
          The stride operand to the iterator instruction
 Operand AnnotatedLSTNode.terminalIteratorValue
          The value that ends the loop
private  Operand LoopUnrolling.RealDefs.use
           
 

Methods in org.jikesrvm.compilers.opt.controlflow that return Operand
private static Operand LoopUnrolling._follow(Operand use)
           
static Operand AnnotatedLSTNode.follow(Operand use)
          Follow the operand's definition filtering out moves This code is taken and modified from an old LoopUnrolling
private static Operand LoopUnrolling.follow(Operand use)
           
 Operand AnnotatedLSTNode.generateLoopInvariantOperand(BasicBlock block, Operand op)
          Loop invariants may not be accessible before a loop, so generate the instructions so they are
 Operand AnnotatedLSTNode.getCarriedLoopIterator()
          Get the carried loop iterator
 Operand LoopUnrolling.RealDefs.next()
           
 Operand LoopUnrolling.RealDefs.nextClear()
           
 Operand LoopUnrolling.RealDefs.nextElement()
           
 

Methods in org.jikesrvm.compilers.opt.controlflow with parameters of type Operand
private static Operand LoopUnrolling._follow(Operand use)
           
private static void LoopUnrolling._printDefs(Operand op)
           
private  void BranchOptimizations.booleanCompareHelper(Instruction cb, RegisterOperand res, Operand val1, Operand val2, ConditionOperand cond)
          Generate a boolean operation opcode 1) IF br !
static Instruction AnnotatedLSTNode.definingInstruction(Operand op)
          Find the instruction that defines an operand.
private static Instruction LoopUnrolling.definingInstruction(Operand op)
           
static Operand AnnotatedLSTNode.follow(Operand use)
          Follow the operand's definition filtering out moves This code is taken and modified from an old LoopUnrolling
private static Operand LoopUnrolling.follow(Operand use)
           
 Operand AnnotatedLSTNode.generateLoopInvariantOperand(BasicBlock block, Operand op)
          Loop invariants may not be accessible before a loop, so generate the instructions so they are
 int AnnotatedLSTNode.getFixedDistanceFromPhiIterator(Operand op)
          Get fixed distance from the phi iterator
private  void LoopUnrolling.RealDefs.init(Operand use)
           
 boolean AnnotatedLSTNode.isCarriedLoopIterator(Operand op)
          Is this operand related to the carried iterator of this loop?
(package private) static boolean AnnotatedLSTNode.isConstant(Operand op)
          Test whether the operand is constant
(package private)  boolean AnnotatedLSTNode.isFixedDistanceFromPhiIterator(Operand op)
          Is this operand a fixed distance from the phi iterator?
 boolean AnnotatedLSTNode.isInvariant(Operand op)
          Is this value modified by the loop?
private static boolean AnnotatedLSTNode.isLoopInvariant(Operand op, BitVector loop, BasicBlock header)
          Test whether operand value will be invariant in a loop by tracing back earlier definitions.
 boolean AnnotatedLSTNode.isPhiLoopIterator(Operand op)
          Is this operand related to the phi iterator of this loop?
 boolean AnnotatedLSTNode.isRelatedToIterator(Operand op)
          Is this operand related to the iterator of this loop?
private static boolean LoopUnrolling.loopInvariant(Operand op, BitVector nloop, int depth)
           
private static boolean LoopUnrolling.printDefs(Operand op, BitVector nloop, int depth)
           
 

Constructors in org.jikesrvm.compilers.opt.controlflow with parameters of type Operand
LoopUnrolling.RealDefs(Operand use)
           
LoopUnrolling.RealDefs(Operand use, int visit)
           
 

Uses of Operand in org.jikesrvm.compilers.opt.depgraph
 

Methods in org.jikesrvm.compilers.opt.depgraph with parameters of type Operand
private  void DepGraph.computeBackwardDependencesDef(Operand op, DepGraphNode destNode, DepGraphNode lastExceptionNode)
          Compute backward dependences from a given def to a given node.
private  void DepGraph.computeBackwardDependencesUse(Operand op, DepGraphNode destNode, DepGraphNode lastExceptionNode)
          Compute backward dependences from a given use to a given node.
private  void DepGraph.computeForwardDependencesDef(Operand op, DepGraphNode destNode, DepGraphNode lastExceptionNode)
          Compute forward dependences from a given def to a given node.
private  void DepGraph.computeForwardDependencesUse(Operand op, DepGraphNode destNode, DepGraphNode lastExceptionNode)
          Compute forward dependences from a given use to a given node.
static DepGraphEdge DepGraphEdge.findInputEdge(DepGraphNode n, Operand op)
          Return the input edge for a given node that corresponds to a given operand.
 

Uses of Operand in org.jikesrvm.compilers.opt.escape
 

Methods in org.jikesrvm.compilers.opt.escape that return types with arguments of type Operand
private static Iterator<Operand> SimpleEscape.iterateReturnValues(IR ir)
          Return an iterator over the operands that serve as return values in an IR TODO: Move this utility elsewhere
 

Methods in org.jikesrvm.compilers.opt.escape with parameters of type Operand
private static int SimpleEscape.getParameterIndex(Operand op, Instruction s)
          Which parameter to a call instruction corresponds to op?
 

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

Methods in org.jikesrvm.compilers.opt.hir2lir that return Operand
(package private) static Operand ConvertToLowLevelIR.getTIB(Instruction s, IR ir, Operand obj, Operand guard)
          get the tib from the object pointer to by obj
(package private) static Operand ConvertToLowLevelIR.getTIB(Instruction s, IR ir, RVMType type)
          get the class tib for type
(package private) static Operand ConvertToLowLevelIR.getTIB(Instruction s, IR ir, TypeOperand type)
          get the class tib for type
 

Methods in org.jikesrvm.compilers.opt.hir2lir with parameters of type Operand
private static Instruction DynamicTypeCheckExpansion.convertToBranchingTypeCheck(Instruction s, IR ir, Operand RHSobj, TypeReference LHStype, Operand RHStib, RegisterOperand result)
          Generate wrapper around branching type check to get a value producing type check.
private static Instruction DynamicTypeCheckExpansion.generateBranchingTypeCheck(Instruction s, IR ir, Operand RHSobj, TypeReference LHStype, Operand RHStib, BasicBlock trueBlock, BasicBlock falseBlock, RegisterOperand oldGuard, BranchProfileOperand falseProb)
          Generate a branching dynamic type check.
private static Instruction DynamicTypeCheckExpansion.generateValueProducingTypeCheck(Instruction s, IR ir, Operand RHSobj, TypeReference LHStype, Operand RHStib, RegisterOperand result)
          Generate a value-producing dynamic type check.
(package private) static RegisterOperand ConvertToLowLevelIR.getField(Instruction s, IR ir, RegisterOperand obj, RVMField field, Operand guard)
          Load an instance field.
(package private) static RegisterOperand ConvertToLowLevelIR.getInstanceMethod(Instruction s, IR ir, Operand tib, RVMMethod method)
          Get an instance method from a TIB
(package private) static Operand ConvertToLowLevelIR.getTIB(Instruction s, IR ir, Operand obj, Operand guard)
          get the tib from the object pointer to by obj
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, 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 Operand in org.jikesrvm.compilers.opt.ir
 

Fields in org.jikesrvm.compilers.opt.ir declared as Operand
private  Operand Instruction.OE.deferredMOReg
           
protected  Operand Instruction.BASE_OE.nextElem
           
private  Operand[] Instruction.ops
          The operands of this instruction.
 

Methods in org.jikesrvm.compilers.opt.ir that return Operand
static Operand Call.getAddress(Instruction i)
          Get the operand called Address from the argument instruction.
static Operand Store.getAddress(Instruction i)
          Get the operand called Address from the argument instruction.
static Operand Load.getAddress(Instruction i)
          Get the operand called Address from the argument instruction.
static Operand Prepare.getAddress(Instruction i)
          Get the operand called Address from the argument instruction.
static Operand Attempt.getAddress(Instruction i)
          Get the operand called Address from the argument instruction.
static Operand MIR_CacheOp.getAddress(Instruction i)
          Get the operand called Address from the argument instruction.
static Operand ALoad.getArray(Instruction i)
          Get the operand called Array from the argument instruction.
static Operand AStore.getArray(Instruction i)
          Get the operand called Array from the argument instruction.
static Operand MIR_DoubleShift.getBitsToShift(Instruction i)
          Get the operand called BitsToShift from the argument instruction.
static Operand Call.getClearAddress(Instruction i)
          Get the operand called Address from the argument instruction clearing its instruction pointer.
static Operand Store.getClearAddress(Instruction i)
          Get the operand called Address from the argument instruction clearing its instruction pointer.
static Operand Load.getClearAddress(Instruction i)
          Get the operand called Address from the argument instruction clearing its instruction pointer.
static Operand Prepare.getClearAddress(Instruction i)
          Get the operand called Address from the argument instruction clearing its instruction pointer.
static Operand Attempt.getClearAddress(Instruction i)
          Get the operand called Address from the argument instruction clearing its instruction pointer.
static Operand MIR_CacheOp.getClearAddress(Instruction i)
          Get the operand called Address from the argument instruction clearing its instruction pointer.
static Operand ALoad.getClearArray(Instruction i)
          Get the operand called Array from the argument instruction clearing its instruction pointer.
static Operand AStore.getClearArray(Instruction i)
          Get the operand called Array from the argument instruction clearing its instruction pointer.
static Operand MIR_DoubleShift.getClearBitsToShift(Instruction i)
          Get the operand called BitsToShift from the argument instruction clearing its instruction pointer.
static Operand MIR_FSave.getClearDestination(Instruction i)
          Get the operand called Destination from the argument instruction clearing its instruction pointer.
static Operand Multianewarray.getClearDimension(Instruction i, int k)
          Get the k'th operand called Dimension from the argument instruction clearing its instruction pointer.
static Operand OsrPoint.getClearElement(Instruction i, int k)
          Get the k'th operand called Element from the argument instruction clearing its instruction pointer.
static Operand OsrBarrier.getClearElement(Instruction i, int k)
          Get the k'th operand called Element from the argument instruction clearing its instruction pointer.
static Operand CondMove.getClearFalseValue(Instruction i)
          Get the operand called FalseValue from the argument instruction clearing its instruction pointer.
static Operand InlineGuard.getClearGoal(Instruction i)
          Get the operand called Goal from the argument instruction clearing its instruction pointer.
static Operand InstanceOf.getClearGuard(Instruction i)
          Get the operand called Guard from the argument instruction clearing its instruction pointer.
static Operand Call.getClearGuard(Instruction i)
          Get the operand called Guard from the argument instruction clearing its instruction pointer.
static Operand ALoad.getClearGuard(Instruction i)
          Get the operand called Guard from the argument instruction clearing its instruction pointer.
static Operand AStore.getClearGuard(Instruction i)
          Get the operand called Guard from the argument instruction clearing its instruction pointer.
static Operand InlineGuard.getClearGuard(Instruction i)
          Get the operand called Guard from the argument instruction clearing its instruction pointer.
static Operand StoreCheck.getClearGuard(Instruction i)
          Get the operand called Guard from the argument instruction clearing its instruction pointer.
static Operand GuardedSet.getClearGuard(Instruction i)
          Get the operand called Guard from the argument instruction clearing its instruction pointer.
static Operand BoundsCheck.getClearGuard(Instruction i)
          Get the operand called Guard from the argument instruction clearing its instruction pointer.
static Operand TypeCheck.getClearGuard(Instruction i)
          Get the operand called Guard from the argument instruction clearing its instruction pointer.
static Operand GuardCarrier.getClearGuard(Instruction i)
          Get the operand called Guard from the argument instruction clearing its instruction pointer.
static Operand Store.getClearGuard(Instruction i)
          Get the operand called Guard from the argument instruction clearing its instruction pointer.
static Operand GetField.getClearGuard(Instruction i)
          Get the operand called Guard from the argument instruction clearing its instruction pointer.
static Operand Load.getClearGuard(Instruction i)
          Get the operand called Guard from the argument instruction clearing its instruction pointer.
static Operand Prepare.getClearGuard(Instruction i)
          Get the operand called Guard from the argument instruction clearing its instruction pointer.
static Operand GuardedBinary.getClearGuard(Instruction i)
          Get the operand called Guard from the argument instruction clearing its instruction pointer.
static Operand MonitorOp.getClearGuard(Instruction i)
          Get the operand called Guard from the argument instruction clearing its instruction pointer.
static Operand PutField.getClearGuard(Instruction i)
          Get the operand called Guard from the argument instruction clearing its instruction pointer.
static Operand GuardedUnary.getClearGuard(Instruction i)
          Get the operand called Guard from the argument instruction clearing its instruction pointer.
static Operand Attempt.getClearGuard(Instruction i)
          Get the operand called Guard from the argument instruction clearing its instruction pointer.
static Operand MIR_Divide.getClearGuard(Instruction i)
          Get the operand called Guard from the argument instruction clearing its instruction pointer.
static Operand InstrumentedCounter.getClearIncrement(Instruction i)
          Get the operand called Increment from the argument instruction clearing its instruction pointer.
static Operand ALoad.getClearIndex(Instruction i)
          Get the operand called Index from the argument instruction clearing its instruction pointer.
static Operand AStore.getClearIndex(Instruction i)
          Get the operand called Index from the argument instruction clearing its instruction pointer.
static Operand BoundsCheck.getClearIndex(Instruction i)
          Get the operand called Index from the argument instruction clearing its instruction pointer.
static Operand Attempt.getClearNewValue(Instruction i)
          Get the operand called NewValue from the argument instruction clearing its instruction pointer.
static Operand GetStatic.getClearOffset(Instruction i)
          Get the operand called Offset from the argument instruction clearing its instruction pointer.
static Operand Store.getClearOffset(Instruction i)
          Get the operand called Offset from the argument instruction clearing its instruction pointer.
static Operand GetField.getClearOffset(Instruction i)
          Get the operand called Offset from the argument instruction clearing its instruction pointer.
static Operand Load.getClearOffset(Instruction i)
          Get the operand called Offset from the argument instruction clearing its instruction pointer.
static Operand Prepare.getClearOffset(Instruction i)
          Get the operand called Offset from the argument instruction clearing its instruction pointer.
static Operand PutField.getClearOffset(Instruction i)
          Get the operand called Offset from the argument instruction clearing its instruction pointer.
static Operand Attempt.getClearOffset(Instruction i)
          Get the operand called Offset from the argument instruction clearing its instruction pointer.
static Operand PutStatic.getClearOffset(Instruction i)
          Get the operand called Offset from the argument instruction clearing its instruction pointer.
static Operand Attempt.getClearOldValue(Instruction i)
          Get the operand called OldValue from the argument instruction clearing its instruction pointer.
 Operand Instruction.getClearOperand(int i)
          NOTE: It is incorrect to use getClearOperand with a constant argument outside of the automatically generated code in Operators.
static Operand Call.getClearParam(Instruction i, int k)
          Get the k'th operand called Param from the argument instruction clearing its instruction pointer.
static Operand MIR_Call.getClearParam(Instruction i, int k)
          Get the k'th operand called Param from the argument instruction clearing its instruction pointer.
static Operand InstanceOf.getClearRef(Instruction i)
          Get the operand called Ref from the argument instruction clearing its instruction pointer.
static Operand NullCheck.getClearRef(Instruction i)
          Get the operand called Ref from the argument instruction clearing its instruction pointer.
static Operand StoreCheck.getClearRef(Instruction i)
          Get the operand called Ref from the argument instruction clearing its instruction pointer.
static Operand GuardedSet.getClearRef(Instruction i)
          Get the operand called Ref from the argument instruction clearing its instruction pointer.
static Operand BoundsCheck.getClearRef(Instruction i)
          Get the operand called Ref from the argument instruction clearing its instruction pointer.
static Operand TypeCheck.getClearRef(Instruction i)
          Get the operand called Ref from the argument instruction clearing its instruction pointer.
static Operand GetField.getClearRef(Instruction i)
          Get the operand called Ref from the argument instruction clearing its instruction pointer.
static Operand CacheOp.getClearRef(Instruction i)
          Get the operand called Ref from the argument instruction clearing its instruction pointer.
static Operand MonitorOp.getClearRef(Instruction i)
          Get the operand called Ref from the argument instruction clearing its instruction pointer.
static Operand PutField.getClearRef(Instruction i)
          Get the operand called Ref from the argument instruction clearing its instruction pointer.
static Operand MIR_Unary.getClearResult(Instruction i)
          Get the operand called Result from the argument instruction clearing its instruction pointer.
static Operand MIR_Nullary.getClearResult(Instruction i)
          Get the operand called Result from the argument instruction clearing its instruction pointer.
static Operand MIR_BinaryAcc.getClearResult(Instruction i)
          Get the operand called Result from the argument instruction clearing its instruction pointer.
static Operand MIR_DoubleShift.getClearResult(Instruction i)
          Get the operand called Result from the argument instruction clearing its instruction pointer.
static Operand MIR_UnaryAcc.getClearResult(Instruction i)
          Get the operand called Result from the argument instruction clearing its instruction pointer.
static Operand MIR_Move.getClearResult(Instruction i)
          Get the operand called Result from the argument instruction clearing its instruction pointer.
static Operand MIR_CondMove.getClearResult(Instruction i)
          Get the operand called Result from the argument instruction clearing its instruction pointer.
static Operand Phi.getClearResult(Instruction i)
          Get the operand called Result from the argument instruction clearing its instruction pointer.
static Operand MIR_Set.getClearResult(Instruction i)
          Get the operand called Result from the argument instruction clearing its instruction pointer.
static Operand MIR_Multiply.getClearResult1(Instruction i)
          Get the operand called Result1 from the argument instruction clearing its instruction pointer.
static Operand MIR_ConvertDW2QW.getClearResult1(Instruction i)
          Get the operand called Result1 from the argument instruction clearing its instruction pointer.
static Operand MIR_Divide.getClearResult1(Instruction i)
          Get the operand called Result1 from the argument instruction clearing its instruction pointer.
static Operand MIR_Multiply.getClearResult2(Instruction i)
          Get the operand called Result2 from the argument instruction clearing its instruction pointer.
static Operand MIR_ConvertDW2QW.getClearResult2(Instruction i)
          Get the operand called Result2 from the argument instruction clearing its instruction pointer.
static Operand MIR_Divide.getClearResult2(Instruction i)
          Get the operand called Result2 from the argument instruction clearing its instruction pointer.
static Operand NewArray.getClearSize(Instruction i)
          Get the operand called Size from the argument instruction clearing its instruction pointer.
static Operand MIR_CaseLabel.getClearTarget(Instruction i)
          Get the operand called Target from the argument instruction clearing its instruction pointer.
static Operand MIR_Call.getClearTarget(Instruction i)
          Get the operand called Target from the argument instruction clearing its instruction pointer.
static Operand CondMove.getClearTrueValue(Instruction i)
          Get the operand called TrueValue from the argument instruction clearing its instruction pointer.
static Operand LookupSwitch.getClearUnknown1(Instruction i)
          Get the operand called Unknown1 from the argument instruction clearing its instruction pointer.
static Operand TableSwitch.getClearUnknown1(Instruction i)
          Get the operand called Unknown1 from the argument instruction clearing its instruction pointer.
static Operand LookupSwitch.getClearUnknown2(Instruction i)
          Get the operand called Unknown2 from the argument instruction clearing its instruction pointer.
static Operand TableSwitch.getClearUnknown2(Instruction i)
          Get the operand called Unknown2 from the argument instruction clearing its instruction pointer.
static Operand MIR_Unary.getClearVal(Instruction i)
          Get the operand called Val from the argument instruction clearing its instruction pointer.
static Operand Move.getClearVal(Instruction i)
          Get the operand called Val from the argument instruction clearing its instruction pointer.
static Operand MIR_Return.getClearVal(Instruction i)
          Get the operand called Val from the argument instruction clearing its instruction pointer.
static Operand Return.getClearVal(Instruction i)
          Get the operand called Val from the argument instruction clearing its instruction pointer.
static Operand StoreCheck.getClearVal(Instruction i)
          Get the operand called Val from the argument instruction clearing its instruction pointer.
static Operand GuardedSet.getClearVal(Instruction i)
          Get the operand called Val from the argument instruction clearing its instruction pointer.
static Operand Unary.getClearVal(Instruction i)
          Get the operand called Val from the argument instruction clearing its instruction pointer.
static Operand GuardedUnary.getClearVal(Instruction i)
          Get the operand called Val from the argument instruction clearing its instruction pointer.
static Operand MIR_UnaryNoRes.getClearVal(Instruction i)
          Get the operand called Val from the argument instruction clearing its instruction pointer.
static Operand IfCmp2.getClearVal1(Instruction i)
          Get the operand called Val1 from the argument instruction clearing its instruction pointer.
static Operand Binary.getClearVal1(Instruction i)
          Get the operand called Val1 from the argument instruction clearing its instruction pointer.
static Operand MIR_XChng.getClearVal1(Instruction i)
          Get the operand called Val1 from the argument instruction clearing its instruction pointer.
static Operand TrapIf.getClearVal1(Instruction i)
          Get the operand called Val1 from the argument instruction clearing its instruction pointer.
static Operand BooleanCmp.getClearVal1(Instruction i)
          Get the operand called Val1 from the argument instruction clearing its instruction pointer.
static Operand CondMove.getClearVal1(Instruction i)
          Get the operand called Val1 from the argument instruction clearing its instruction pointer.
static Operand MIR_Test.getClearVal1(Instruction i)
          Get the operand called Val1 from the argument instruction clearing its instruction pointer.
static Operand GuardedBinary.getClearVal1(Instruction i)
          Get the operand called Val1 from the argument instruction clearing its instruction pointer.
static Operand MIR_TrapIf.getClearVal1(Instruction i)
          Get the operand called Val1 from the argument instruction clearing its instruction pointer.
static Operand IfCmp.getClearVal1(Instruction i)
          Get the operand called Val1 from the argument instruction clearing its instruction pointer.
static Operand MIR_Compare.getClearVal1(Instruction i)
          Get the operand called Val1 from the argument instruction clearing its instruction pointer.
static Operand IfCmp2.getClearVal2(Instruction i)
          Get the operand called Val2 from the argument instruction clearing its instruction pointer.
static Operand Binary.getClearVal2(Instruction i)
          Get the operand called Val2 from the argument instruction clearing its instruction pointer.
static Operand MIR_Return.getClearVal2(Instruction i)
          Get the operand called Val2 from the argument instruction clearing its instruction pointer.
static Operand MIR_XChng.getClearVal2(Instruction i)
          Get the operand called Val2 from the argument instruction clearing its instruction pointer.
static Operand TrapIf.getClearVal2(Instruction i)
          Get the operand called Val2 from the argument instruction clearing its instruction pointer.
static Operand BooleanCmp.getClearVal2(Instruction i)
          Get the operand called Val2 from the argument instruction clearing its instruction pointer.
static Operand CondMove.getClearVal2(Instruction i)
          Get the operand called Val2 from the argument instruction clearing its instruction pointer.
static Operand MIR_Test.getClearVal2(Instruction i)
          Get the operand called Val2 from the argument instruction clearing its instruction pointer.
static Operand GuardedBinary.getClearVal2(Instruction i)
          Get the operand called Val2 from the argument instruction clearing its instruction pointer.
static Operand MIR_TrapIf.getClearVal2(Instruction i)
          Get the operand called Val2 from the argument instruction clearing its instruction pointer.
static Operand IfCmp.getClearVal2(Instruction i)
          Get the operand called Val2 from the argument instruction clearing its instruction pointer.
static Operand MIR_Compare.getClearVal2(Instruction i)
          Get the operand called Val2 from the argument instruction clearing its instruction pointer.
static Operand MIR_Multiply.getClearValue(Instruction i)
          Get the operand called Value from the argument instruction clearing its instruction pointer.
static Operand MIR_BinaryAcc.getClearValue(Instruction i)
          Get the operand called Value from the argument instruction clearing its instruction pointer.
static Operand AStore.getClearValue(Instruction i)
          Get the operand called Value from the argument instruction clearing its instruction pointer.
static Operand InlineGuard.getClearValue(Instruction i)
          Get the operand called Value from the argument instruction clearing its instruction pointer.
static Operand MIR_Move.getClearValue(Instruction i)
          Get the operand called Value from the argument instruction clearing its instruction pointer.
static Operand Store.getClearValue(Instruction i)
          Get the operand called Value from the argument instruction clearing its instruction pointer.
static Operand LookupSwitch.getClearValue(Instruction i)
          Get the operand called Value from the argument instruction clearing its instruction pointer.
static Operand TableSwitch.getClearValue(Instruction i)
          Get the operand called Value from the argument instruction clearing its instruction pointer.
static Operand PutField.getClearValue(Instruction i)
          Get the operand called Value from the argument instruction clearing its instruction pointer.
static Operand ZeroCheck.getClearValue(Instruction i)
          Get the operand called Value from the argument instruction clearing its instruction pointer.
static Operand Athrow.getClearValue(Instruction i)
          Get the operand called Value from the argument instruction clearing its instruction pointer.
static Operand MIR_Divide.getClearValue(Instruction i)
          Get the operand called Value from the argument instruction clearing its instruction pointer.
static Operand PutStatic.getClearValue(Instruction i)
          Get the operand called Value from the argument instruction clearing its instruction pointer.
static Operand MIR_CondMove.getClearValue(Instruction i)
          Get the operand called Value from the argument instruction clearing its instruction pointer.
static Operand Phi.getClearValue(Instruction i, int k)
          Get the k'th operand called Value from the argument instruction clearing its instruction pointer.
static Operand IRTools.getDefaultOperand(TypeReference type)
          Returns a constant operand with a default value for a given type
static Operand MIR_FSave.getDestination(Instruction i)
          Get the operand called Destination from the argument instruction.
static Operand Multianewarray.getDimension(Instruction i, int k)
          Get the k'th operand called Dimension from the argument instruction.
static Operand OsrPoint.getElement(Instruction i, int k)
          Get the k'th operand called Element from the argument instruction.
static Operand OsrBarrier.getElement(Instruction i, int k)
          Get the k'th operand called Element from the argument instruction.
static Operand CondMove.getFalseValue(Instruction i)
          Get the operand called FalseValue from the argument instruction.
static Operand InlineGuard.getGoal(Instruction i)
          Get the operand called Goal from the argument instruction.
static Operand InstanceOf.getGuard(Instruction i)
          Get the operand called Guard from the argument instruction.
static Operand Call.getGuard(Instruction i)
          Get the operand called Guard from the argument instruction.
static Operand ALoad.getGuard(Instruction i)
          Get the operand called Guard from the argument instruction.
static Operand AStore.getGuard(Instruction i)
          Get the operand called Guard from the argument instruction.
static Operand InlineGuard.getGuard(Instruction i)
          Get the operand called Guard from the argument instruction.
static Operand StoreCheck.getGuard(Instruction i)
          Get the operand called Guard from the argument instruction.
static Operand GuardedSet.getGuard(Instruction i)
          Get the operand called Guard from the argument instruction.
static Operand BoundsCheck.getGuard(Instruction i)
          Get the operand called Guard from the argument instruction.
static Operand TypeCheck.getGuard(Instruction i)
          Get the operand called Guard from the argument instruction.
static Operand GuardCarrier.getGuard(Instruction i)
          Get the operand called Guard from the argument instruction.
static Operand Store.getGuard(Instruction i)
          Get the operand called Guard from the argument instruction.
static Operand GetField.getGuard(Instruction i)
          Get the operand called Guard from the argument instruction.
static Operand Load.getGuard(Instruction i)
          Get the operand called Guard from the argument instruction.
static Operand Prepare.getGuard(Instruction i)
          Get the operand called Guard from the argument instruction.
static Operand GuardedBinary.getGuard(Instruction i)
          Get the operand called Guard from the argument instruction.
static Operand MonitorOp.getGuard(Instruction i)
          Get the operand called Guard from the argument instruction.
static Operand PutField.getGuard(Instruction i)
          Get the operand called Guard from the argument instruction.
static Operand GuardedUnary.getGuard(Instruction i)
          Get the operand called Guard from the argument instruction.
static Operand Attempt.getGuard(Instruction i)
          Get the operand called Guard from the argument instruction.
static Operand MIR_Divide.getGuard(Instruction i)
          Get the operand called Guard from the argument instruction.
static Operand InstrumentedCounter.getIncrement(Instruction i)
          Get the operand called Increment from the argument instruction.
static Operand ALoad.getIndex(Instruction i)
          Get the operand called Index from the argument instruction.
static Operand AStore.getIndex(Instruction i)
          Get the operand called Index from the argument instruction.
static Operand BoundsCheck.getIndex(Instruction i)
          Get the operand called Index from the argument instruction.
static Operand Attempt.getNewValue(Instruction i)
          Get the operand called NewValue from the argument instruction.
static Operand GetStatic.getOffset(Instruction i)
          Get the operand called Offset from the argument instruction.
static Operand Store.getOffset(Instruction i)
          Get the operand called Offset from the argument instruction.
static Operand GetField.getOffset(Instruction i)
          Get the operand called Offset from the argument instruction.
static Operand Load.getOffset(Instruction i)
          Get the operand called Offset from the argument instruction.
static Operand Prepare.getOffset(Instruction i)
          Get the operand called Offset from the argument instruction.
static Operand PutField.getOffset(Instruction i)
          Get the operand called Offset from the argument instruction.
static Operand Attempt.getOffset(Instruction i)
          Get the operand called Offset from the argument instruction.
static Operand PutStatic.getOffset(Instruction i)
          Get the operand called Offset from the argument instruction.
static Operand Attempt.getOldValue(Instruction i)
          Get the operand called OldValue from the argument instruction.
 Operand Instruction.getOperand(int i)
          NOTE: It is incorrect to use getOperand with a constant argument outside of the automatically generated code in Operators.
static Operand Call.getParam(Instruction i, int k)
          Get the k'th operand called Param from the argument instruction.
static Operand MIR_Call.getParam(Instruction i, int k)
          Get the k'th operand called Param from the argument instruction.
static Operand InstanceOf.getRef(Instruction i)
          Get the operand called Ref from the argument instruction.
static Operand NullCheck.getRef(Instruction i)
          Get the operand called Ref from the argument instruction.
static Operand StoreCheck.getRef(Instruction i)
          Get the operand called Ref from the argument instruction.
static Operand GuardedSet.getRef(Instruction i)
          Get the operand called Ref from the argument instruction.
static Operand BoundsCheck.getRef(Instruction i)
          Get the operand called Ref from the argument instruction.
static Operand TypeCheck.getRef(Instruction i)
          Get the operand called Ref from the argument instruction.
static Operand GetField.getRef(Instruction i)
          Get the operand called Ref from the argument instruction.
static Operand CacheOp.getRef(Instruction i)
          Get the operand called Ref from the argument instruction.
static Operand MonitorOp.getRef(Instruction i)
          Get the operand called Ref from the argument instruction.
static Operand PutField.getRef(Instruction i)
          Get the operand called Ref from the argument instruction.
static Operand MIR_Unary.getResult(Instruction i)
          Get the operand called Result from the argument instruction.
static Operand MIR_Nullary.getResult(Instruction i)
          Get the operand called Result from the argument instruction.
static Operand MIR_BinaryAcc.getResult(Instruction i)
          Get the operand called Result from the argument instruction.
static Operand MIR_DoubleShift.getResult(Instruction i)
          Get the operand called Result from the argument instruction.
static Operand MIR_UnaryAcc.getResult(Instruction i)
          Get the operand called Result from the argument instruction.
static Operand MIR_Move.getResult(Instruction i)
          Get the operand called Result from the argument instruction.
static Operand MIR_CondMove.getResult(Instruction i)
          Get the operand called Result from the argument instruction.
static Operand Phi.getResult(Instruction i)
          Get the operand called Result from the argument instruction.
static Operand MIR_Set.getResult(Instruction i)
          Get the operand called Result from the argument instruction.
static Operand MIR_Multiply.getResult1(Instruction i)
          Get the operand called Result1 from the argument instruction.
static Operand MIR_ConvertDW2QW.getResult1(Instruction i)
          Get the operand called Result1 from the argument instruction.
static Operand MIR_Divide.getResult1(Instruction i)
          Get the operand called Result1 from the argument instruction.
static Operand MIR_Multiply.getResult2(Instruction i)
          Get the operand called Result2 from the argument instruction.
static Operand MIR_ConvertDW2QW.getResult2(Instruction i)
          Get the operand called Result2 from the argument instruction.
static Operand MIR_Divide.getResult2(Instruction i)
          Get the operand called Result2 from the argument instruction.
static Operand NewArray.getSize(Instruction i)
          Get the operand called Size from the argument instruction.
static Operand MIR_CaseLabel.getTarget(Instruction i)
          Get the operand called Target from the argument instruction.
static Operand MIR_Call.getTarget(Instruction i)
          Get the operand called Target from the argument instruction.
static Operand CondMove.getTrueValue(Instruction i)
          Get the operand called TrueValue from the argument instruction.
static Operand LookupSwitch.getUnknown1(Instruction i)
          Get the operand called Unknown1 from the argument instruction.
static Operand TableSwitch.getUnknown1(Instruction i)
          Get the operand called Unknown1 from the argument instruction.
static Operand LookupSwitch.getUnknown2(Instruction i)
          Get the operand called Unknown2 from the argument instruction.
static Operand TableSwitch.getUnknown2(Instruction i)
          Get the operand called Unknown2 from the argument instruction.
static Operand MIR_Unary.getVal(Instruction i)
          Get the operand called Val from the argument instruction.
static Operand Move.getVal(Instruction i)
          Get the operand called Val from the argument instruction.
static Operand MIR_Return.getVal(Instruction i)
          Get the operand called Val from the argument instruction.
static Operand Return.getVal(Instruction i)
          Get the operand called Val from the argument instruction.
static Operand StoreCheck.getVal(Instruction i)
          Get the operand called Val from the argument instruction.
static Operand GuardedSet.getVal(Instruction i)
          Get the operand called Val from the argument instruction.
static Operand Unary.getVal(Instruction i)
          Get the operand called Val from the argument instruction.
static Operand GuardedUnary.getVal(Instruction i)
          Get the operand called Val from the argument instruction.
static Operand MIR_UnaryNoRes.getVal(Instruction i)
          Get the operand called Val from the argument instruction.
static Operand IfCmp2.getVal1(Instruction i)
          Get the operand called Val1 from the argument instruction.
static Operand Binary.getVal1(Instruction i)
          Get the operand called Val1 from the argument instruction.
static Operand MIR_XChng.getVal1(Instruction i)
          Get the operand called Val1 from the argument instruction.
static Operand TrapIf.getVal1(Instruction i)
          Get the operand called Val1 from the argument instruction.
static Operand BooleanCmp.getVal1(Instruction i)
          Get the operand called Val1 from the argument instruction.
static Operand CondMove.getVal1(Instruction i)
          Get the operand called Val1 from the argument instruction.
static Operand MIR_Test.getVal1(Instruction i)
          Get the operand called Val1 from the argument instruction.
static Operand GuardedBinary.getVal1(Instruction i)
          Get the operand called Val1 from the argument instruction.
static Operand MIR_TrapIf.getVal1(Instruction i)
          Get the operand called Val1 from the argument instruction.
static Operand IfCmp.getVal1(Instruction i)
          Get the operand called Val1 from the argument instruction.
static Operand MIR_Compare.getVal1(Instruction i)
          Get the operand called Val1 from the argument instruction.
static Operand IfCmp2.getVal2(Instruction i)
          Get the operand called Val2 from the argument instruction.
static Operand Binary.getVal2(Instruction i)
          Get the operand called Val2 from the argument instruction.
static Operand MIR_Return.getVal2(Instruction i)
          Get the operand called Val2 from the argument instruction.
static Operand MIR_XChng.getVal2(Instruction i)
          Get the operand called Val2 from the argument instruction.
static Operand TrapIf.getVal2(Instruction i)
          Get the operand called Val2 from the argument instruction.
static Operand BooleanCmp.getVal2(Instruction i)
          Get the operand called Val2 from the argument instruction.
static Operand CondMove.getVal2(Instruction i)
          Get the operand called Val2 from the argument instruction.
static Operand MIR_Test.getVal2(Instruction i)
          Get the operand called Val2 from the argument instruction.
static Operand GuardedBinary.getVal2(Instruction i)
          Get the operand called Val2 from the argument instruction.
static Operand MIR_TrapIf.getVal2(Instruction i)
          Get the operand called Val2 from the argument instruction.
static Operand IfCmp.getVal2(Instruction i)
          Get the operand called Val2 from the argument instruction.
static Operand MIR_Compare.getVal2(Instruction i)
          Get the operand called Val2 from the argument instruction.
static Operand MIR_Multiply.getValue(Instruction i)
          Get the operand called Value from the argument instruction.
static Operand MIR_BinaryAcc.getValue(Instruction i)
          Get the operand called Value from the argument instruction.
static Operand AStore.getValue(Instruction i)
          Get the operand called Value from the argument instruction.
static Operand InlineGuard.getValue(Instruction i)
          Get the operand called Value from the argument instruction.
static Operand MIR_Move.getValue(Instruction i)
          Get the operand called Value from the argument instruction.
static Operand Store.getValue(Instruction i)
          Get the operand called Value from the argument instruction.
static Operand LookupSwitch.getValue(Instruction i)
          Get the operand called Value from the argument instruction.
static Operand TableSwitch.getValue(Instruction i)
          Get the operand called Value from the argument instruction.
static Operand PutField.getValue(Instruction i)
          Get the operand called Value from the argument instruction.
static Operand ZeroCheck.getValue(Instruction i)
          Get the operand called Value from the argument instruction.
static Operand Athrow.getValue(Instruction i)
          Get the operand called Value from the argument instruction.
static Operand MIR_Divide.getValue(Instruction i)
          Get the operand called Value from the argument instruction.
static Operand PutStatic.getValue(Instruction i)
          Get the operand called Value from the argument instruction.
static Operand MIR_CondMove.getValue(Instruction i)
          Get the operand called Value from the argument instruction.
static Operand Phi.getValue(Instruction i, int k)
          Get the k'th operand called Value from the argument instruction.
 Operand OperandEnumeration.next()
          Same as nextElement but avoid the need to downcast from Object
 Operand IREnumeration.AllDefsEnum.next()
          Next element in the enumeration
 Operand IREnumeration.AllUsesEnum.next()
          Next element in the enumeration
 Operand Instruction.BASE_OE.next()
           
 Operand IREnumeration.AllDefsEnum.nextElement()
          Next element in the enumeration
 Operand IREnumeration.AllUsesEnum.nextElement()
          Next element in the enumeration
 Operand Instruction.BASE_OE.nextElement()
           
private  Operand Instruction.outOfLineCopy(Operand op)
           
 

Methods in org.jikesrvm.compilers.opt.ir with parameters of type Operand
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_Nullary.create(Operator o, Operand Result)
          Create an instruction of the MIR_Nullary instruction format.
static Instruction Return.create(Operator o, Operand Val)
          Create an instruction of the Return instruction format.
static Instruction MIR_UnaryAcc.create(Operator o, Operand Result)
          Create an instruction of the MIR_UnaryAcc instruction format.
static Instruction MIR_FSave.create(Operator o, Operand Destination)
          Create an instruction of the MIR_FSave instruction format.
static Instruction CacheOp.create(Operator o, Operand Ref)
          Create an instruction of the CacheOp instruction format.
static Instruction MIR_UnaryNoRes.create(Operator o, Operand Val)
          Create an instruction of the MIR_UnaryNoRes instruction format.
static Instruction Athrow.create(Operator o, Operand Value)
          Create an instruction of the Athrow instruction format.
static Instruction MIR_CacheOp.create(Operator o, Operand Address)
          Create an instruction of the MIR_CacheOp 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_Unary.create(Operator o, Operand Result, Operand Val)
          Create an instruction of the MIR_Unary 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_XChng.create(Operator o, Operand Val1, Operand Val2)
          Create an instruction of the MIR_XChng instruction format.
static Instruction MIR_ConvertDW2QW.create(Operator o, Operand Result1, Operand Result2)
          Create an instruction of the MIR_ConvertDW2QW instruction format.
static Instruction MIR_Move.create(Operator o, Operand Result, Operand Value)
          Create an instruction of the MIR_Move instruction format.
static Instruction MIR_Test.create(Operator o, Operand Val1, Operand Val2)
          Create an instruction of the MIR_Test instruction format.
static Instruction MonitorOp.create(Operator o, Operand Ref, Operand Guard)
          Create an instruction of the MonitorOp 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_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 MIR_Multiply.create(Operator o, Operand Result1, Operand Result2, Operand Value)
          Create an instruction of the MIR_Multiply instruction format.
static Instruction GuardedSet.create(Operator o, Operand Ref, Operand Val, Operand Guard)
          Create an instruction of the GuardedSet instruction format.
static Instruction InlineGuard.create(Operator o, Operand Value, Operand Guard, Operand Goal, BranchOperand Target, BranchProfileOperand BranchProfile)
          Create an instruction of the InlineGuard instruction format.
static Instruction LookupSwitch.create(Operator o, Operand Value, Operand Unknown1, Operand Unknown2, BranchOperand Default, BranchProfileOperand DefaultBranchProfile, int numVarOps)
          Create an instruction of the LookupSwitch instruction format.
static Instruction TableSwitch.create(Operator o, Operand Value, Operand Unknown1, Operand Unknown2, IntConstantOperand Low, IntConstantOperand High, BranchOperand Default, BranchProfileOperand DefaultBranchProfile, int numVarOps)
          Create an instruction of the TableSwitch instruction format.
static Instruction Store.create(Operator o, Operand Value, Operand Address, Operand Offset, LocationOperand Location)
          Create an instruction of the Store instruction format.
static Instruction AStore.create(Operator o, Operand Value, Operand Array, Operand Index, LocationOperand Location, Operand Guard)
          Create an instruction of the AStore instruction format.
static Instruction Store.create(Operator o, Operand Value, Operand Address, Operand Offset, LocationOperand Location, Operand Guard)
          Create an instruction of the Store instruction format.
static Instruction PutField.create(Operator o, Operand Value, Operand Ref, Operand Offset, LocationOperand Location, Operand Guard)
          Create an instruction of the PutField instruction format.
static Instruction 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 Move.create(Operator o, RegisterOperand Result, Operand Val)
          Create an instruction of the Move instruction format.
static Instruction NullCheck.create(Operator o, RegisterOperand GuardResult, Operand Ref)
          Create an instruction of the NullCheck instruction format.
static Instruction Unary.create(Operator o, RegisterOperand Result, Operand Val)
          Create an instruction of the Unary instruction format.
static Instruction ZeroCheck.create(Operator o, RegisterOperand GuardResult, Operand Value)
          Create an instruction of the ZeroCheck instruction format.
static Instruction GetStatic.create(Operator o, RegisterOperand Result, Operand Offset, LocationOperand Location)
          Create an instruction of the GetStatic instruction format.
static Instruction Call.create(Operator o, RegisterOperand Result, Operand Address, MethodOperand Method, int numVarOps)
          Create an instruction of the Call instruction format.
static Instruction Call.create(Operator o, RegisterOperand Result, Operand Address, MethodOperand Method, Operand Guard, int numVarOps)
          Create an instruction of the Call instruction format.
static Instruction Binary.create(Operator o, RegisterOperand Result, Operand Val1, Operand Val2)
          Create an instruction of the Binary instruction format.
static Instruction GuardedUnary.create(Operator o, RegisterOperand Result, Operand Val, Operand Guard)
          Create an instruction of the GuardedUnary instruction format.
static Instruction IfCmp.create(Operator o, RegisterOperand GuardResult, Operand Val1, Operand Val2, ConditionOperand Cond, BranchOperand Target, BranchProfileOperand BranchProfile)
          Create an instruction of the IfCmp instruction format.
static Instruction IfCmp2.create(Operator o, RegisterOperand GuardResult, Operand Val1, Operand Val2, ConditionOperand Cond1, BranchOperand Target1, BranchProfileOperand BranchProfile1, ConditionOperand Cond2, BranchOperand Target2, BranchProfileOperand BranchProfile2)
          Create an instruction of the IfCmp2 instruction format.
static Instruction BooleanCmp.create(Operator o, RegisterOperand Result, Operand Val1, Operand Val2, ConditionOperand Cond, BranchProfileOperand BranchProfile)
          Create an instruction of the BooleanCmp instruction format.
static Instruction CondMove.create(Operator o, RegisterOperand Result, Operand Val1, Operand Val2, ConditionOperand Cond, Operand TrueValue, Operand FalseValue)
          Create an instruction of the CondMove instruction format.
static Instruction TrapIf.create(Operator o, RegisterOperand GuardResult, Operand Val1, Operand Val2, ConditionOperand Cond, TrapCodeOperand TCode)
          Create an instruction of the TrapIf instruction format.
static Instruction 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 ALoad.create(Operator o, RegisterOperand Result, Operand Array, Operand Index, LocationOperand Location, Operand Guard)
          Create an instruction of the ALoad 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 Prepare.create(Operator o, RegisterOperand Result, Operand Address, Operand Offset, LocationOperand Location, Operand Guard)
          Create an instruction of the Prepare 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 BoundsCheck.create(Operator o, RegisterOperand GuardResult, Operand Ref, Operand Index, Operand Guard)
          Create an instruction of the BoundsCheck 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 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_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 InstanceOf.create(Operator o, RegisterOperand Result, TypeOperand Type, Operand Ref)
          Create an instruction of the InstanceOf 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, 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, 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(