Lines Matching refs:opcode

64         switch (d_insn->opcode) {
135 if ((mir->dalvikInsn.opcode == Instruction::MOVE_RESULT) ||
136 (mir->dalvikInsn.opcode == Instruction::MOVE_RESULT_OBJECT) ||
137 (mir->dalvikInsn.opcode == Instruction::MOVE_RESULT_WIDE)) {
141 if (MIR::DecodedInstruction::IsPseudoMirOp(mir->dalvikInsn.opcode)) {
175 if (static_cast<int>(mir->dalvikInsn.opcode) == kMirOpPhi) {
187 switch (mir->dalvikInsn.opcode) {
215 static constexpr bool IsInstructionIfCcZ(Instruction::Code opcode) {
216 return Instruction::IF_EQZ <= opcode && opcode <= Instruction::IF_LEZ;
219 static constexpr ConditionCode ConditionCodeForIfCcZ(Instruction::Code opcode) {
220 return kIfCcZConditionCodes[opcode - Instruction::IF_EQZ];
342 Instruction::Code opcode = mir->dalvikInsn.opcode;
343 switch (opcode) {
356 if (IsInstructionIfCcZ(mir_next->dalvikInsn.opcode) &&
359 mir_next->meta.ccode = ConditionCodeForIfCcZ(mir_next->dalvikInsn.opcode);
360 switch (opcode) {
362 mir_next->dalvikInsn.opcode =
366 mir_next->dalvikInsn.opcode =
370 mir_next->dalvikInsn.opcode =
374 mir_next->dalvikInsn.opcode =
378 mir_next->dalvikInsn.opcode =
381 default: LOG(ERROR) << "Unexpected opcode: " << opcode;
383 mir->dalvikInsn.opcode = static_cast<Instruction::Code>(kMirOpNop);
432 IsInstructionIfCcZ(mir->dalvikInsn.opcode)) {
481 mir->meta.ccode = ConditionCodeForIfCcZ(mir->dalvikInsn.opcode);
482 mir->dalvikInsn.opcode = static_cast<Instruction::Code>(kMirOpSelect);
536 phi->dalvikInsn.opcode = static_cast<Instruction::Code>(kMirOpNop);
559 tmir->dalvikInsn.opcode = static_cast<Instruction::Code>(kMirOpNop);
633 Instruction::Code opcode = prev->last_mir_insn->dalvikInsn.opcode;
634 switch (opcode) {
635 case Instruction::IF_EQ: opcode = Instruction::IF_NE; break;
636 case Instruction::IF_NE: opcode = Instruction::IF_EQ; break;
637 case Instruction::IF_LT: opcode = Instruction::IF_GE; break;
638 case Instruction::IF_GE: opcode = Instruction::IF_LT; break;
639 case Instruction::IF_GT: opcode = Instruction::IF_LE; break;
640 case Instruction::IF_LE: opcode = Instruction::IF_GT; break;
641 case Instruction::IF_EQZ: opcode = Instruction::IF_NEZ; break;
642 case Instruction::IF_NEZ: opcode = Instruction::IF_EQZ; break;
643 case Instruction::IF_LTZ: opcode = Instruction::IF_GEZ; break;
644 case Instruction::IF_GEZ: opcode = Instruction::IF_LTZ; break;
645 case Instruction::IF_GTZ: opcode = Instruction::IF_LEZ; break;
646 case Instruction::IF_LEZ: opcode = Instruction::IF_GTZ; break;
647 default: LOG(FATAL) << "Unexpected opcode " << opcode;
649 prev->last_mir_insn->dalvikInsn.opcode = opcode;
673 || (static_cast<int>(bb->last_mir_insn->dalvikInsn.opcode) != kMirOpCheck)) {
679 // Grab the attributes from the paired opcode
696 // Overwrite the kOpCheck insn with the paired opcode
779 Instruction::Code last_opcode = last_insn->dalvikInsn.opcode;
883 next_mir->dalvikInsn.opcode == Instruction::MOVE_RESULT_OBJECT) {
888 LOG(WARNING) << "Unexpected opcode following new: " << next_mir->dalvikInsn.opcode;
894 if (MIR::DecodedInstruction::IsPseudoMirOp(tmir->dalvikInsn.opcode)) {
898 if (tmir->dalvikInsn.opcode == Instruction::MOVE_RESULT_OBJECT) {
902 LOG(WARNING) << "Unexpected op after new: " << tmir->dalvikInsn.opcode;
1016 if (mir->dalvikInsn.opcode >= Instruction::SGET &&
1017 mir->dalvikInsn.opcode <= Instruction::SPUT_SHORT) {
1104 if (mir->dalvikInsn.opcode >= Instruction::SGET &&
1105 mir->dalvikInsn.opcode <= Instruction::SPUT_SHORT) {
1108 if (mir->dalvikInsn.opcode >= Instruction::SGET &&
1109 mir->dalvikInsn.opcode <= Instruction::SPUT_SHORT) {
1264 if (MIR::DecodedInstruction::IsPseudoMirOp(mir->dalvikInsn.opcode)) {
1267 if (!(Instruction::FlagsOf(mir->dalvikInsn.opcode) & Instruction::kInvoke)) {