public final class MIR_Multiply extends ArchInstructionFormat
Instruction contains
 an explanation of the role of InstructionFormats in the
 opt compiler's IR.MIR_BinaryAcc_format, MIR_BinaryAcc_traits, MIR_Branch_format, MIR_Branch_traits, MIR_CacheOp_format, MIR_CacheOp_traits, MIR_Call_format, MIR_Call_traits, MIR_CaseLabel_format, MIR_CaseLabel_traits, MIR_Compare_format, MIR_Compare_traits, MIR_CompareExchange_format, MIR_CompareExchange_traits, MIR_CompareExchange8B_format, MIR_CompareExchange8B_traits, MIR_CondBranch_format, MIR_CondBranch_traits, MIR_CondBranch2_format, MIR_CondBranch2_traits, MIR_CondMove_format, MIR_CondMove_traits, MIR_ConvertDW2QW_format, MIR_ConvertDW2QW_traits, MIR_Divide_format, MIR_Divide_traits, MIR_DoubleShift_format, MIR_DoubleShift_traits, MIR_Empty_format, MIR_Empty_traits, MIR_FSave_format, MIR_FSave_traits, MIR_Lea_format, MIR_Lea_traits, MIR_LowTableSwitch_format, MIR_LowTableSwitch_traits, MIR_Move_format, MIR_Move_traits, MIR_Multiply_format, MIR_Multiply_traits, MIR_Nullary_format, MIR_Nullary_traits, MIR_RDTSC_format, MIR_RDTSC_traits, MIR_Return_format, MIR_Return_traits, MIR_Set_format, MIR_Set_traits, MIR_Test_format, MIR_Test_traits, MIR_Trap_format, MIR_Trap_traits, MIR_TrapIf_format, MIR_TrapIf_traits, MIR_Unary_format, MIR_Unary_traits, MIR_UnaryAcc_format, MIR_UnaryAcc_traits, MIR_UnaryNoRes_format, MIR_UnaryNoRes_traits, MIR_XChng_format, MIR_XChng_traitsALoad_format, ALoad_traits, ARCH_INDEPENDENT_INSTR_FORMAT_END_format, AStore_format, AStore_traits, Athrow_format, Athrow_traits, Attempt_format, Attempt_traits, BBend_format, BBend_traits, Binary_format, Binary_traits, BooleanCmp_format, BooleanCmp_traits, BoundsCheck_format, BoundsCheck_traits, CacheOp_format, CacheOp_traits, Call_format, Call_traits, CondMove_format, CondMove_traits, Empty_format, Empty_traits, GetField_format, GetField_traits, GetStatic_format, GetStatic_traits, Goto_format, Goto_traits, GuardedBinary_format, GuardedBinary_traits, GuardedSet_format, GuardedSet_traits, GuardedUnary_format, GuardedUnary_traits, IfCmp_format, IfCmp_traits, IfCmp2_format, IfCmp2_traits, InlineGuard_format, InlineGuard_traits, InstanceOf_format, InstanceOf_traits, InstrumentedCounter_format, InstrumentedCounter_traits, Label_format, Label_traits, Load_format, Load_traits, LookupSwitch_format, LookupSwitch_traits, LowTableSwitch_format, LowTableSwitch_traits, MIN_OPERAND_ARRAY_LENGTH, MonitorOp_format, MonitorOp_traits, Move_format, Move_traits, Multianewarray_format, Multianewarray_traits, New_format, New_traits, NewArray_format, NewArray_traits, Nullary_format, Nullary_traits, NullCheck_format, NullCheck_traits, OsrBarrier_format, OsrBarrier_traits, OsrPoint_format, OsrPoint_traits, Phi_format, Phi_traits, Prepare_format, Prepare_traits, Prologue_format, Prologue_traits, PutField_format, PutField_traits, PutStatic_format, PutStatic_traits, Return_format, Return_traits, Store_format, Store_traits, StoreCheck_format, StoreCheck_traits, TableSwitch_format, TableSwitch_traits, Trap_format, Trap_traits, TrapIf_format, TrapIf_traits, TypeCheck_format, TypeCheck_traits, Unary_format, Unary_traits, Unassigned_format, ZeroCheck_format, ZeroCheck_traits| Constructor and Description | 
|---|
| MIR_Multiply() | 
| Modifier and Type | Method and Description | 
|---|---|
| static boolean | conforms(Instruction i)InstructionFormat identification method for MIR_Multiply. | 
| static boolean | conforms(Operator o)InstructionFormat identification method for MIR_Multiply. | 
| static Instruction | create(Operator o,
      Operand Result1,
      Operand Result2,
      Operand Value)Create an instruction of the MIR_Multiply instruction format. | 
| static Operand | getClearResult1(Instruction i)Get the operand called Result1 from the argument
 instruction clearing its instruction pointer. | 
| static Operand | getClearResult2(Instruction i)Get the operand called Result2 from the argument
 instruction clearing its instruction pointer. | 
| static Operand | getClearValue(Instruction i)Get the operand called Value from the argument
 instruction clearing its instruction pointer. | 
| static Operand | getResult1(Instruction i)Get the operand called Result1 from the
 argument instruction. | 
| static Operand | getResult2(Instruction i)Get the operand called Result2 from the
 argument instruction. | 
| static Operand | getValue(Instruction i)Get the operand called Value from the
 argument instruction. | 
| static boolean | hasResult1(Instruction i)Does the argument instruction have a non-null
 operand named Result1? | 
| static boolean | hasResult2(Instruction i)Does the argument instruction have a non-null
 operand named Result2? | 
| static boolean | hasValue(Instruction i)Does the argument instruction have a non-null
 operand named Value? | 
| static int | indexOfResult1(Instruction i)Return the index of the operand called Result1
 in the argument instruction. | 
| static int | indexOfResult2(Instruction i)Return the index of the operand called Result2
 in the argument instruction. | 
| static int | indexOfValue(Instruction i)Return the index of the operand called Value
 in the argument instruction. | 
| static Instruction | 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 void | setResult1(Instruction i,
          Operand Result1)Set the operand called Result1 in the argument
 instruction to the argument operand. | 
| static void | setResult2(Instruction i,
          Operand Result2)Set the operand called Result2 in the argument
 instruction to the argument operand. | 
| static void | setValue(Instruction i,
        Operand Value)Set the operand called Value in the argument
 instruction to the argument operand. | 
fail, failpublic MIR_Multiply()
public static boolean conforms(Instruction i)
i - an instructiontrue if the InstructionFormat of the argument
         instruction is MIR_Multiply or false
         if it is not.public static boolean conforms(Operator o)
o - an instructiontrue if the InstructionFormat of the argument
         operator is MIR_Multiply or false
         if it is not.public static Operand getResult1(Instruction i)
i - the instruction to fetch the operand frompublic static Operand getClearResult1(Instruction i)
i - the instruction to fetch the operand frompublic static void setResult1(Instruction i, Operand Result1)
i - the instruction in which to store the operandResult1 - the operand to storepublic static int indexOfResult1(Instruction i)
i - the instruction to access.public static boolean hasResult1(Instruction i)
i - the instruction to access.true if the instruction has an non-null
         operand named Result1 or false
         if it does not.public static Operand getResult2(Instruction i)
i - the instruction to fetch the operand frompublic static Operand getClearResult2(Instruction i)
i - the instruction to fetch the operand frompublic static void setResult2(Instruction i, Operand Result2)
i - the instruction in which to store the operandResult2 - the operand to storepublic static int indexOfResult2(Instruction i)
i - the instruction to access.public static boolean hasResult2(Instruction i)
i - the instruction to access.true if the instruction has an non-null
         operand named Result2 or false
         if it does not.public static Operand getValue(Instruction i)
i - the instruction to fetch the operand frompublic static Operand getClearValue(Instruction i)
i - the instruction to fetch the operand frompublic static void setValue(Instruction i, Operand Value)
i - the instruction in which to store the operandValue - the operand to storepublic static int indexOfValue(Instruction i)
i - the instruction to access.public static boolean hasValue(Instruction i)
i - the instruction to access.true if the instruction has an non-null
         operand named Value or false
         if it does not.public static Instruction create(Operator o, Operand Result1, Operand Result2, Operand Value)
o - the instruction's operatorResult1 - the instruction's Result1 operandResult2 - the instruction's Result2 operandValue - the instruction's Value operandpublic static Instruction mutate(Instruction i, Operator o, Operand Result1, Operand Result2, Operand Value)
i - the instruction to mutateo - the instruction's operatorResult1 - the instruction's Result1 operandResult2 - the instruction's Result2 operandValue - the instruction's Value operand