• Home
  • Raw
  • Download

Lines Matching refs:mir

739       const MIR *mir;  in DumpCFG()  local
742 for (mir = bb->first_mir_insn; mir; mir = mir->next) { in DumpCFG()
743 int opcode = mir->dalvikInsn.opcode; in DumpCFG()
744 fprintf(file, " {%04x %s %s %s\\l}%s\\\n", mir->offset, in DumpCFG()
745 mir->ssa_rep ? GetDalvikDisassembly(mir) : in DumpCFG()
746 (opcode < kMirOpFirst) ? Instruction::Name(mir->dalvikInsn.opcode) : in DumpCFG()
748 … (mir->optimization_flags & MIR_IGNORE_RANGE_CHECK) != 0 ? " no_rangecheck" : " ", in DumpCFG()
749 (mir->optimization_flags & MIR_IGNORE_NULL_CHECK) != 0 ? " no_nullcheck" : " ", in DumpCFG()
750 mir->next ? " | " : " "); in DumpCFG()
838 void MIRGraph::AppendMIR(BasicBlock* bb, MIR* mir) { in AppendMIR() argument
841 bb->last_mir_insn = bb->first_mir_insn = mir; in AppendMIR()
842 mir->prev = mir->next = NULL; in AppendMIR()
844 bb->last_mir_insn->next = mir; in AppendMIR()
845 mir->prev = bb->last_mir_insn; in AppendMIR()
846 mir->next = NULL; in AppendMIR()
847 bb->last_mir_insn = mir; in AppendMIR()
852 void MIRGraph::PrependMIR(BasicBlock* bb, MIR* mir) { in PrependMIR() argument
855 bb->last_mir_insn = bb->first_mir_insn = mir; in PrependMIR()
856 mir->prev = mir->next = NULL; in PrependMIR()
858 bb->first_mir_insn->prev = mir; in PrependMIR()
859 mir->next = bb->first_mir_insn; in PrependMIR()
860 mir->prev = NULL; in PrependMIR()
861 bb->first_mir_insn = mir; in PrependMIR()
880 char* MIRGraph::GetDalvikDisassembly(const MIR* mir) { in GetDalvikDisassembly() argument
881 DecodedInstruction insn = mir->dalvikInsn; in GetDalvikDisassembly()
887 SSARepresentation* ssa_rep = mir->ssa_rep; in GetDalvikDisassembly()
897 insn = mir->meta.throw_insn->dalvikInsn; in GetDalvikDisassembly()
898 ssa_rep = mir->meta.throw_insn->ssa_rep; in GetDalvikDisassembly()
904 insn.opcode = mir->meta.original_opcode; in GetDalvikDisassembly()
905 opcode = mir->meta.original_opcode; in GetDalvikDisassembly()
951 str.append(StringPrintf(" 0x%x (%c%x)", mir->offset + offset, in GetDalvikDisassembly()
1115 CallInfo* MIRGraph::NewMemCallInfo(BasicBlock* bb, MIR* mir, InvokeType type, in NewMemCallInfo() argument
1119 MIR* move_result_mir = FindMoveResult(bb, mir); in NewMemCallInfo()
1127 info->num_arg_words = mir->ssa_rep->num_uses; in NewMemCallInfo()
1131 info->args[i] = GetRawSrc(mir, i); in NewMemCallInfo()
1133 info->opt_flags = mir->optimization_flags; in NewMemCallInfo()
1136 info->index = mir->dalvikInsn.vB; in NewMemCallInfo()
1137 info->offset = mir->offset; in NewMemCallInfo()