Lines Matching refs:dex_pc

41   QuickenedInfo(uint32_t pc, uint16_t index) : dex_pc(pc), dex_member_index(index) {}
43 uint32_t dex_pc;
75 void CompileReturnVoid(Instruction* inst, uint32_t dex_pc);
80 Instruction* CompileCheckCast(Instruction* inst, uint32_t dex_pc);
88 void CompileInstanceFieldAccess(Instruction* inst, uint32_t dex_pc,
97 void CompileInvokeVirtual(Instruction* inst, uint32_t dex_pc,
119 for (uint32_t dex_pc = 0; dex_pc < insns_size;
120 inst = const_cast<Instruction*>(inst->Next()), dex_pc = inst->GetDexPc(insns)) {
123 CompileReturnVoid(inst, dex_pc);
127 inst = CompileCheckCast(inst, dex_pc);
131 CompileInstanceFieldAccess(inst, dex_pc, Instruction::IGET_QUICK, false);
135 CompileInstanceFieldAccess(inst, dex_pc, Instruction::IGET_WIDE_QUICK, false);
139 CompileInstanceFieldAccess(inst, dex_pc, Instruction::IGET_OBJECT_QUICK, false);
143 CompileInstanceFieldAccess(inst, dex_pc, Instruction::IGET_BOOLEAN_QUICK, false);
147 CompileInstanceFieldAccess(inst, dex_pc, Instruction::IGET_BYTE_QUICK, false);
151 CompileInstanceFieldAccess(inst, dex_pc, Instruction::IGET_CHAR_QUICK, false);
155 CompileInstanceFieldAccess(inst, dex_pc, Instruction::IGET_SHORT_QUICK, false);
159 CompileInstanceFieldAccess(inst, dex_pc, Instruction::IPUT_QUICK, true);
163 CompileInstanceFieldAccess(inst, dex_pc, Instruction::IPUT_BOOLEAN_QUICK, true);
167 CompileInstanceFieldAccess(inst, dex_pc, Instruction::IPUT_BYTE_QUICK, true);
171 CompileInstanceFieldAccess(inst, dex_pc, Instruction::IPUT_CHAR_QUICK, true);
175 CompileInstanceFieldAccess(inst, dex_pc, Instruction::IPUT_SHORT_QUICK, true);
179 CompileInstanceFieldAccess(inst, dex_pc, Instruction::IPUT_WIDE_QUICK, true);
183 CompileInstanceFieldAccess(inst, dex_pc, Instruction::IPUT_OBJECT_QUICK, true);
187 CompileInvokeVirtual(inst, dex_pc, Instruction::INVOKE_VIRTUAL_QUICK, false);
191 CompileInvokeVirtual(inst, dex_pc, Instruction::INVOKE_VIRTUAL_RANGE_QUICK, true);
201 void DexCompiler::CompileReturnVoid(Instruction* inst, uint32_t dex_pc) {
214 << " at dex pc " << StringPrintf("0x%x", dex_pc) << " in method "
219 Instruction* DexCompiler::CompileCheckCast(Instruction* inst, uint32_t dex_pc) {
223 if (!driver_.IsSafeCast(&unit_, dex_pc)) {
234 << StringPrintf("0x%x", dex_pc) << " in method "
248 uint32_t dex_pc,
264 << " at dex pc " << StringPrintf("0x%x", dex_pc) << " in method "
270 quickened_info_.push_back(QuickenedInfo(dex_pc, field_idx));
274 void DexCompiler::CompileInvokeVirtual(Instruction* inst, uint32_t dex_pc,
288 bool fast_path = driver_.ComputeInvokeInfo(&unit_, dex_pc,
300 << " at dex pc " << StringPrintf("0x%x", dex_pc) << " in method "
310 quickened_info_.push_back(QuickenedInfo(dex_pc, method_idx));
350 builder.PushBackUnsigned(info.dex_pc);