Lines Matching refs:mir
866 uint64_t MIRGraph::GetDataFlowAttributes(MIR* mir) { in GetDataFlowAttributes() argument
867 DCHECK(mir != nullptr); in GetDataFlowAttributes()
868 Instruction::Code opcode = mir->dalvikInsn.opcode; in GetDataFlowAttributes()
911 const MIR* mir; in DumpCFG() local
914 for (mir = bb->first_mir_insn; mir; mir = mir->next) { in DumpCFG()
915 int opcode = mir->dalvikInsn.opcode; in DumpCFG()
918 fprintf(file, " {%04x %s %d %d %d %d %d %d\\l}%s\\\n", mir->offset, in DumpCFG()
920 mir->dalvikInsn.vA, in DumpCFG()
921 mir->dalvikInsn.vB, in DumpCFG()
922 mir->dalvikInsn.arg[0], in DumpCFG()
923 mir->dalvikInsn.arg[1], in DumpCFG()
924 mir->dalvikInsn.arg[2], in DumpCFG()
925 mir->dalvikInsn.arg[3], in DumpCFG()
926 mir->next ? " | " : " "); in DumpCFG()
928 fprintf(file, " {%04x %s %d %d %d\\l}%s\\\n", mir->offset, in DumpCFG()
930 mir->dalvikInsn.vA, in DumpCFG()
931 mir->dalvikInsn.vB, in DumpCFG()
932 mir->dalvikInsn.vC, in DumpCFG()
933 mir->next ? " | " : " "); in DumpCFG()
936 fprintf(file, " {%04x %s %s %s %s\\l}%s\\\n", mir->offset, in DumpCFG()
937 mir->ssa_rep ? GetDalvikDisassembly(mir) : in DumpCFG()
939 Instruction::Name(mir->dalvikInsn.opcode) : in DumpCFG()
941 … (mir->optimization_flags & MIR_IGNORE_RANGE_CHECK) != 0 ? " no_rangecheck" : " ", in DumpCFG()
942 … (mir->optimization_flags & MIR_IGNORE_NULL_CHECK) != 0 ? " no_nullcheck" : " ", in DumpCFG()
943 … (mir->optimization_flags & MIR_IGNORE_SUSPEND_CHECK) != 0 ? " no_suspendcheck" : " ", in DumpCFG()
944 mir->next ? " | " : " "); in DumpCFG()
1030 void BasicBlock::AppendMIR(MIR* mir) { in AppendMIR() argument
1032 InsertMIRListAfter(last_mir_insn, mir, mir); in AppendMIR()
1076 for (MIR* mir = first_list_mir; mir != last; mir = mir->next) { in InsertMIRListAfter() local
1077 mir->bb = id; in InsertMIRListAfter()
1082 void BasicBlock::PrependMIR(MIR* mir) { in PrependMIR() argument
1083 InsertMIRListBefore(first_mir_insn, mir, mir); in PrependMIR()
1093 MIR* mir = *it; in PrependMIRList() local
1095 InsertMIRListBefore(first_mir_insn, mir, mir); in PrependMIRList()
1105 MIR* BasicBlock::FindPreviousMIR(MIR* mir) { in FindPreviousMIR() argument
1111 if (next == mir) { in FindPreviousMIR()
1146 for (MIR* mir = first_list_mir; mir != last_list_mir->next; mir = mir->next) { in InsertMIRListBefore() local
1147 mir->bb = id; in InsertMIRListBefore()
1151 bool BasicBlock::RemoveMIR(MIR* mir) { in RemoveMIR() argument
1153 return RemoveMIRList(mir, mir); in RemoveMIR()
1177 for (MIR* mir = first_list_mir; mir != last_list_mir; mir = mir->next) { in RemoveMIRList() local
1178 mir->bb = NullBasicBlockId; in RemoveMIRList()
1215 char* MIRGraph::GetDalvikDisassembly(const MIR* mir) { in GetDalvikDisassembly() argument
1216 MIR::DecodedInstruction insn = mir->dalvikInsn; in GetDalvikDisassembly()
1222 SSARepresentation* ssa_rep = mir->ssa_rep; in GetDalvikDisassembly()
1232 insn = mir->meta.throw_insn->dalvikInsn; in GetDalvikDisassembly()
1233 ssa_rep = mir->meta.throw_insn->ssa_rep; in GetDalvikDisassembly()
1240 insn.opcode = Instruction::At(current_code_item_->insns_ + mir->offset)->Opcode(); in GetDalvikDisassembly()
1254 BasicBlockId* incoming = mir->meta.phi_incoming; in GetDalvikDisassembly()
1287 str.append(StringPrintf(" 0x%x (%c%x)", mir->offset + offset, in GetDalvikDisassembly()
1452 CallInfo* MIRGraph::NewMemCallInfo(BasicBlock* bb, MIR* mir, InvokeType type, in NewMemCallInfo() argument
1456 MIR* move_result_mir = FindMoveResult(bb, mir); in NewMemCallInfo()
1463 info->num_arg_words = mir->ssa_rep->num_uses; in NewMemCallInfo()
1467 info->args[i] = GetRawSrc(mir, i); in NewMemCallInfo()
1469 info->opt_flags = mir->optimization_flags; in NewMemCallInfo()
1472 info->index = mir->dalvikInsn.vB; in NewMemCallInfo()
1473 info->offset = mir->offset; in NewMemCallInfo()
1474 info->mir = mir; in NewMemCallInfo()
1480 MIR* mir = new (arena_) MIR(); in NewMIR() local
1481 return mir; in NewMIR()
1898 for (MIR* mir = first_mir_insn; mir != 0; mir = mir->next) { in Copy() local
1900 MIR* copy = mir->Copy(mir_graph); in Copy()
2025 for (MIR* mir = first_mir_insn; mir != NULL; mir = mir->next) { in ResetOptimizationFlags() local
2026 mir->optimization_flags &= (~reset_flags); in ResetOptimizationFlags()
2039 for (MIR* mir = first_mir_insn; mir != nullptr; mir = mir->next) { in Hide() local
2040 mir->bb = NullBasicBlockId; in Hide()
2076 for (MIR* mir = first_mir_insn; mir != nullptr; mir = mir->next) { in IsSSALiveOut() local
2078 SSARepresentation *ssa_rep = mir->ssa_rep; in IsSSALiveOut()