Lines Matching refs:dex_pc

44   QuickenedInfo(uint32_t pc, uint16_t index) : dex_pc(pc), dex_member_index(index) {}  in QuickenedInfo()
46 uint32_t dex_pc; member
74 void CompileReturnVoid(Instruction* inst, uint32_t dex_pc);
79 Instruction* CompileCheckCast(Instruction* inst, uint32_t dex_pc);
87 void CompileInstanceFieldAccess(Instruction* inst, uint32_t dex_pc,
96 void CompileInvokeVirtual(Instruction* inst, uint32_t dex_pc,
118 for (uint32_t dex_pc = 0; dex_pc < insns_size; in Compile() local
119 inst = const_cast<Instruction*>(inst->Next()), dex_pc = inst->GetDexPc(insns)) { in Compile()
122 CompileReturnVoid(inst, dex_pc); in Compile()
126 inst = CompileCheckCast(inst, dex_pc); in Compile()
130 CompileInstanceFieldAccess(inst, dex_pc, Instruction::IGET_QUICK, false); in Compile()
134 CompileInstanceFieldAccess(inst, dex_pc, Instruction::IGET_WIDE_QUICK, false); in Compile()
138 CompileInstanceFieldAccess(inst, dex_pc, Instruction::IGET_OBJECT_QUICK, false); in Compile()
142 CompileInstanceFieldAccess(inst, dex_pc, Instruction::IGET_BOOLEAN_QUICK, false); in Compile()
146 CompileInstanceFieldAccess(inst, dex_pc, Instruction::IGET_BYTE_QUICK, false); in Compile()
150 CompileInstanceFieldAccess(inst, dex_pc, Instruction::IGET_CHAR_QUICK, false); in Compile()
154 CompileInstanceFieldAccess(inst, dex_pc, Instruction::IGET_SHORT_QUICK, false); in Compile()
158 CompileInstanceFieldAccess(inst, dex_pc, Instruction::IPUT_QUICK, true); in Compile()
162 CompileInstanceFieldAccess(inst, dex_pc, Instruction::IPUT_BOOLEAN_QUICK, true); in Compile()
166 CompileInstanceFieldAccess(inst, dex_pc, Instruction::IPUT_BYTE_QUICK, true); in Compile()
170 CompileInstanceFieldAccess(inst, dex_pc, Instruction::IPUT_CHAR_QUICK, true); in Compile()
174 CompileInstanceFieldAccess(inst, dex_pc, Instruction::IPUT_SHORT_QUICK, true); in Compile()
178 CompileInstanceFieldAccess(inst, dex_pc, Instruction::IPUT_WIDE_QUICK, true); in Compile()
182 CompileInstanceFieldAccess(inst, dex_pc, Instruction::IPUT_OBJECT_QUICK, true); in Compile()
186 CompileInvokeVirtual(inst, dex_pc, Instruction::INVOKE_VIRTUAL_QUICK, false); in Compile()
190 CompileInvokeVirtual(inst, dex_pc, Instruction::INVOKE_VIRTUAL_RANGE_QUICK, true); in Compile()
200 void DexCompiler::CompileReturnVoid(Instruction* inst, uint32_t dex_pc) { in CompileReturnVoid() argument
213 << " at dex pc " << StringPrintf("0x%x", dex_pc) << " in method " in CompileReturnVoid()
218 Instruction* DexCompiler::CompileCheckCast(Instruction* inst, uint32_t dex_pc) { in CompileCheckCast() argument
222 if (!driver_.IsSafeCast(&unit_, dex_pc)) { in CompileCheckCast()
233 << StringPrintf("0x%x", dex_pc) << " in method " in CompileCheckCast()
235 quickened_info_.push_back(QuickenedInfo(dex_pc, inst->VRegA_21c())); in CompileCheckCast()
236 quickened_info_.push_back(QuickenedInfo(dex_pc, inst->VRegB_21c())); in CompileCheckCast()
249 uint32_t dex_pc, in CompileInstanceFieldAccess() argument
265 << " at dex pc " << StringPrintf("0x%x", dex_pc) << " in method " in CompileInstanceFieldAccess()
271 quickened_info_.push_back(QuickenedInfo(dex_pc, field_idx)); in CompileInstanceFieldAccess()
275 void DexCompiler::CompileInvokeVirtual(Instruction* inst, uint32_t dex_pc, in CompileInvokeVirtual() argument
305 << " at dex pc " << StringPrintf("0x%x", dex_pc) << " in method " in CompileInvokeVirtual()
315 quickened_info_.push_back(QuickenedInfo(dex_pc, method_idx)); in CompileInvokeVirtual()
353 builder.PushBackUnsigned(info.dex_pc); in ArtCompileDEX()