Lines Matching refs:dalvikInsn

69     MIR::DecodedInstruction* d_insn = &mir->dalvikInsn;  in DoConstantPropagation()
149 if ((mir->dalvikInsn.opcode == Instruction::MOVE_RESULT) || in FindMoveResult()
150 (mir->dalvikInsn.opcode == Instruction::MOVE_RESULT_OBJECT) || in FindMoveResult()
151 (mir->dalvikInsn.opcode == Instruction::MOVE_RESULT_WIDE)) { in FindMoveResult()
155 if (MIR::DecodedInstruction::IsPseudoMirOp(mir->dalvikInsn.opcode)) { in FindMoveResult()
189 if (static_cast<int>(mir->dalvikInsn.opcode) == kMirOpPhi) { in FindPhi()
205 switch (mir->dalvikInsn.opcode) { in SelectKind()
494 Instruction::Code opcode = mir->dalvikInsn.opcode; in BasicBlockOpt()
520 mir->dalvikInsn.opcode = Instruction::GOTO; in BasicBlockOpt()
521 mir->dalvikInsn.vA = in BasicBlockOpt()
522 IsInstructionIfCc(opcode) ? mir->dalvikInsn.vC : mir->dalvikInsn.vB; in BasicBlockOpt()
526 mir->dalvikInsn.opcode = static_cast<Instruction::Code>(kMirOpNop); in BasicBlockOpt()
550 if (IsInstructionIfCcZ(mir_next->dalvikInsn.opcode) && in BasicBlockOpt()
553 mir_next->meta.ccode = ConditionCodeForIfCcZ(mir_next->dalvikInsn.opcode); in BasicBlockOpt()
556 mir_next->dalvikInsn.opcode = in BasicBlockOpt()
560 mir_next->dalvikInsn.opcode = in BasicBlockOpt()
564 mir_next->dalvikInsn.opcode = in BasicBlockOpt()
568 mir_next->dalvikInsn.opcode = in BasicBlockOpt()
572 mir_next->dalvikInsn.opcode = in BasicBlockOpt()
577 mir->dalvikInsn.opcode = static_cast<Instruction::Code>(kMirOpNop); in BasicBlockOpt()
588 mir_next->dalvikInsn.vA = mir->dalvikInsn.vB; in BasicBlockOpt()
589 mir_next->dalvikInsn.vB = mir->dalvikInsn.vC; in BasicBlockOpt()
601 IsInstructionIfCcZ(mir->dalvikInsn.opcode)) { in BasicBlockOpt()
637 if ((phi != nullptr) && (if_true->dalvikInsn.vA == if_false->dalvikInsn.vA)) { in BasicBlockOpt()
646 mir->meta.ccode = ConditionCodeForIfCcZ(mir->dalvikInsn.opcode); in BasicBlockOpt()
647 mir->dalvikInsn.opcode = static_cast<Instruction::Code>(kMirOpSelect); in BasicBlockOpt()
653 if_true->dalvikInsn.vB = ConstantValue(if_true->ssa_rep->uses[0]); in BasicBlockOpt()
654 if_false->dalvikInsn.vB = ConstantValue(if_false->ssa_rep->uses[0]); in BasicBlockOpt()
664 mir->dalvikInsn.vB = if_true->dalvikInsn.vB; in BasicBlockOpt()
666 mir->dalvikInsn.vC = if_false->dalvikInsn.vB; in BasicBlockOpt()
790 Instruction::Code opcode = prev->last_mir_insn->dalvikInsn.opcode; in LayoutBlocks()
806 prev->last_mir_insn->dalvikInsn.opcode = opcode; in LayoutBlocks()
822 (static_cast<int>(bb->last_mir_insn->dalvikInsn.opcode) == kMirOpCheck)) { in CombineBlocks()
845 mir->dalvikInsn.opcode = static_cast<Instruction::Code>(kMirOpNop); in CombineBlocks()
984 if (!copied_first || !vregs_to_check->IsBitSet(pred_bb->last_mir_insn->dalvikInsn.vA)) { in EliminateNullChecks()
996 vregs_to_check->ClearBit(null_check_insn->dalvikInsn.vA); in EliminateNullChecks()
1018 src_vreg = mir->dalvikInsn.vC; in EliminateNullChecks()
1021 src_vreg = mir->dalvikInsn.vB; in EliminateNullChecks()
1025 src_vreg = mir->dalvikInsn.vA; in EliminateNullChecks()
1050 vregs_to_check->SetBit(mir->dalvikInsn.vA); in EliminateNullChecks()
1057 vregs_to_check->ClearBit(mir->dalvikInsn.vA); in EliminateNullChecks()
1068 } else if (UNLIKELY(next_mir->dalvikInsn.opcode != Instruction::MOVE_RESULT_OBJECT)) { in EliminateNullChecks()
1069 LOG(WARNING) << "Unexpected opcode following new: " << next_mir->dalvikInsn.opcode; in EliminateNullChecks()
1072 vregs_to_check->ClearBit(next_mir->dalvikInsn.vA); in EliminateNullChecks()
1079 if (vregs_to_check->IsBitSet(mir->dalvikInsn.vB)) { in EliminateNullChecks()
1080 vregs_to_check->SetBit(mir->dalvikInsn.vA); in EliminateNullChecks()
1082 vregs_to_check->ClearBit(mir->dalvikInsn.vA); in EliminateNullChecks()
1193 if (IsInstructionSGetOrSPut(mir->dalvikInsn.opcode)) { in EliminateClassInitChecksGate()
1209 } else if (IsInstructionInvokeStatic(mir->dalvikInsn.opcode)) { in EliminateClassInitChecksGate()
1293 if (IsInstructionSGetOrSPut(mir->dalvikInsn.opcode)) { in EliminateClassInitChecks()
1296 } else if (IsInstructionInvokeStatic(mir->dalvikInsn.opcode)) { in EliminateClassInitChecks()
1476 DexMemAccessType type = IGetOrIPutMemAccessType(iget_or_iput->dalvikInsn.opcode); in ComputeInlineIFieldLoweringInfo()
1519 if (MIR::DecodedInstruction::IsPseudoMirOp(mir->dalvikInsn.opcode)) { in InlineSpecialMethods()
1522 if (!(mir->dalvikInsn.FlagsOf() & Instruction::kInvoke)) { in InlineSpecialMethods()
1666 Instruction::Code opcode = mir->dalvikInsn.opcode; in StringChange()
1668 uint32_t type_idx = mir->dalvikInsn.vB; in StringChange()
1671 mir->dalvikInsn.opcode = Instruction::CONST_4; in StringChange()
1672 mir->dalvikInsn.vB = 0; in StringChange()
1676 uint32_t method_idx = mir->dalvikInsn.vB; in StringChange()
1681 uint32_t orig_this_reg = is_range ? mir->dalvikInsn.vC : mir->dalvikInsn.arg[0]; in StringChange()
1683 mir->dalvikInsn.vA--; in StringChange()
1685 mir->dalvikInsn.opcode = Instruction::INVOKE_STATIC; in StringChange()
1686 for (uint32_t i = 0; i < mir->dalvikInsn.vA; i++) { in StringChange()
1687 mir->dalvikInsn.arg[i] = mir->dalvikInsn.arg[i + 1]; in StringChange()
1690 mir->dalvikInsn.opcode = Instruction::INVOKE_STATIC_RANGE; in StringChange()
1691 mir->dalvikInsn.vC++; in StringChange()
1695 move_result_mir->dalvikInsn.opcode = Instruction::MOVE_RESULT_OBJECT; in StringChange()
1696 move_result_mir->dalvikInsn.vA = orig_this_reg; in StringChange()
1711 move_mir->dalvikInsn.opcode = Instruction::MOVE_OBJECT; in StringChange()
1712 move_mir->dalvikInsn.vA = *set_it; in StringChange()
1713 move_mir->dalvikInsn.vB = orig_this_reg; in StringChange()
1752 if ((IsInstructionInvoke(mir->dalvikInsn.opcode) || in EliminateSuspendChecks()
1753 IsInstructionQuickInvoke(mir->dalvikInsn.opcode)) && in EliminateSuspendChecks()
1794 DCHECK(IsInstructionIfCc(bb->last_mir_insn->dalvikInsn.opcode) || in EliminateSuspendChecks()
1795 IsInstructionIfCcZ(bb->last_mir_insn->dalvikInsn.opcode) || in EliminateSuspendChecks()
1796 IsInstructionGoto(bb->last_mir_insn->dalvikInsn.opcode) || in EliminateSuspendChecks()
1797 (static_cast<int>(bb->last_mir_insn->dalvikInsn.opcode) >= kMirOpFusedCmplFloat && in EliminateSuspendChecks()
1798 static_cast<int>(bb->last_mir_insn->dalvikInsn.opcode) <= kMirOpFusedCmpLong)); in EliminateSuspendChecks()
1806 mir->dalvikInsn.opcode = Instruction::GOTO; in EliminateSuspendChecks()
1807 mir->dalvikInsn.vA = 0; // Branch offset. in EliminateSuspendChecks()
1819 if ((mir->dalvikInsn.FlagsOf() & Instruction::kThrow) == 0) { in CanThrow()
1851 } else if (mir->dalvikInsn.opcode == Instruction::CHECK_CAST && in CanThrow()
1854 } else if (mir->dalvikInsn.opcode == Instruction::ARRAY_LENGTH || in CanThrow()
1855 static_cast<int>(mir->dalvikInsn.opcode) == kMirOpNullCheck) { in CanThrow()
1883 add_mir->dalvikInsn.opcode = static_cast<Instruction::Code>(kMirOpMsubLong); in CombineMultiplyAdd()
1885 add_mir->dalvikInsn.opcode = static_cast<Instruction::Code>(kMirOpMaddLong); in CombineMultiplyAdd()
1889 add_mir->dalvikInsn.opcode = static_cast<Instruction::Code>(kMirOpMsubInt); in CombineMultiplyAdd()
1891 add_mir->dalvikInsn.opcode = static_cast<Instruction::Code>(kMirOpMaddInt); in CombineMultiplyAdd()
1923 add_mir->dalvikInsn.vB = SRegToVReg(add_mir->ssa_rep->uses[0]); in CombineMultiplyAdd()
1925 add_mir->dalvikInsn.vC = SRegToVReg(add_mir->ssa_rep->uses[2]); in CombineMultiplyAdd()
1926 add_mir->dalvikInsn.arg[0] = SRegToVReg(add_mir->ssa_rep->uses[4]); in CombineMultiplyAdd()
1928 add_mir->dalvikInsn.vC = SRegToVReg(add_mir->ssa_rep->uses[1]); in CombineMultiplyAdd()
1929 add_mir->dalvikInsn.arg[0] = SRegToVReg(add_mir->ssa_rep->uses[2]); in CombineMultiplyAdd()
1932 mul_mir->dalvikInsn.opcode = static_cast<Instruction::Code>(kMirOpNop); in CombineMultiplyAdd()
1943 Instruction::Code opcode = mir->dalvikInsn.opcode; in MultiplyAddOpt()