Lines Matching refs:MIR
802 // Beginning of extended MIR opcodes
904 for (MIR* mir = tbb->first_mir_insn; mir != NULL; mir = mir->next) {
905 if (MIR::DecodedInstruction::IsPseudoMirOp(mir->dalvikInsn.opcode)) {
906 // Skip any MIR pseudo-op.
909 uint32_t flags = analysis_attributes_[mir->dalvikInsn.opcode];
1124 for (MIR* mir = bb->first_mir_insn; mir != nullptr; mir = mir->next) {
1125 if (mir->dalvikInsn.opcode >= Instruction::IGET &&
1126 mir->dalvikInsn.opcode <= Instruction::SPUT_SHORT) {
1127 const Instruction* insn = Instruction::At(current_code_item_->insns_ + mir->offset);
1131 if (mir->dalvikInsn.opcode <= Instruction::IPUT_SHORT) {
1138 mir->meta.ifield_lowering_info = i - 1;
1140 mir->meta.ifield_lowering_info = ifield_pos;
1150 mir->meta.sfield_lowering_info = max_refs - i - 1u;
1152 mir->meta.sfield_lowering_info = max_refs - sfield_pos;
1240 for (MIR* mir = bb->first_mir_insn; mir != nullptr; mir = mir->next) {
1241 if (mir->dalvikInsn.opcode >= Instruction::INVOKE_VIRTUAL &&
1242 mir->dalvikInsn.opcode <= Instruction::INVOKE_INTERFACE_RANGE &&
1243 mir->dalvikInsn.opcode != Instruction::RETURN_VOID_BARRIER) {
1245 const Instruction* insn = Instruction::At(current_code_item_->insns_ + mir->offset);
1248 if (mir->dalvikInsn.opcode <= Instruction::INVOKE_INTERFACE) {
1250 invoke_type_idx = mir->dalvikInsn.opcode - Instruction::INVOKE_VIRTUAL;
1253 invoke_type_idx = mir->dalvikInsn.opcode - Instruction::INVOKE_VIRTUAL_RANGE;
1261 const MethodReference* devirt_target = verified_method->GetDevirtTarget(mir->offset);
1271 mir->meta.method_lowering_info = it->lowering_info_index;