/art/runtime/verifier/ |
dex_gc_map.cc | 24 const uint8_t* DexPcToReferenceMap::FindBitMap(uint16_t dex_pc, bool error_if_not_present) const { 30 if (GetDexPc(i) == dex_pc) { 40 if (dex_pc > mid_pc) { 42 } else if (dex_pc < mid_pc) { 50 LOG(ERROR) << "Didn't find reference bit map for dex_pc " << dex_pc;
|
method_verifier-inl.h | 33 inline RegisterLine* MethodVerifier::GetRegLine(uint32_t dex_pc) { 34 return reg_table_.GetLine(dex_pc);
|
dex_gc_map.h | 72 const uint8_t* FindBitMap(uint16_t dex_pc, bool error_if_not_present = true) const;
|
method_verifier.h | 184 // to the locks held at 'dex_pc' in method 'm'. 185 static void FindLocksAtDexPc(mirror::ArtMethod* m, uint32_t dex_pc, 190 // offset at 'dex_pc' in method 'm'. 191 static mirror::ArtField* FindAccessedFieldAtDexPc(mirror::ArtMethod* m, uint32_t dex_pc) 195 // index at 'dex_pc' in method 'm'. 196 static mirror::ArtMethod* FindInvokedMethodAtDexPc(mirror::ArtMethod* m, uint32_t dex_pc) 222 std::vector<int32_t> DescribeVRegs(uint32_t dex_pc); 230 RegisterLine* GetRegLine(uint32_t dex_pc); 279 mirror::ArtField* FindAccessedFieldAtDexPc(uint32_t dex_pc) 282 mirror::ArtMethod* FindInvokedMethodAtDexPc(uint32_t dex_pc) [all...] |
/art/compiler/dex/ |
dex_to_dex_compiler.cc | 61 void CompileReturnVoid(Instruction* inst, uint32_t dex_pc); 66 Instruction* CompileCheckCast(Instruction* inst, uint32_t dex_pc); 74 void CompileInstanceFieldAccess(Instruction* inst, uint32_t dex_pc, 83 void CompileInvokeVirtual(Instruction* inst, uint32_t dex_pc, 100 for (uint32_t dex_pc = 0; dex_pc < insns_size; 101 inst = const_cast<Instruction*>(inst->Next()), dex_pc = inst->GetDexPc(insns)) { 104 CompileReturnVoid(inst, dex_pc); 108 inst = CompileCheckCast(inst, dex_pc); 112 CompileInstanceFieldAccess(inst, dex_pc, Instruction::IGET_QUICK, false) [all...] |
verified_method.cc | 70 const MethodReference* VerifiedMethod::GetDevirtTarget(uint32_t dex_pc) const { 71 auto it = devirt_map_.find(dex_pc); 214 uint32_t dex_pc = inst->GetDexPc(insns); local 215 verifier::RegisterLine* line = method_verifier->GetRegLine(dex_pc); 260 devirt_map_.Put(dex_pc, concrete_ref); 282 uint32_t dex_pc = inst->GetDexPc(code_item->insns_); local 283 const verifier::RegisterLine* line = method_verifier->GetRegLine(dex_pc); 304 DCHECK(safe_cast_set_.empty() || safe_cast_set_.back() < dex_pc); 305 safe_cast_set_.push_back(dex_pc);
|
verified_method.h | 59 const MethodReference* GetDevirtTarget(uint32_t dex_pc) const;
|
/art/runtime/ |
instrumentation.h | 54 // the events they are listening for. The call backs supply the thread, method and dex_pc the event 63 uint32_t dex_pc) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_) = 0; 69 mirror::ArtMethod* method, uint32_t dex_pc, 76 mirror::ArtMethod* method, uint32_t dex_pc) 86 uint32_t dex_pc, mirror::ArtField* field) = 0; 90 uint32_t dex_pc, mirror::ArtField* field, const JValue& field_value) = 0; 261 mirror::ArtMethod* method, uint32_t dex_pc) const 264 MethodEnterEventImpl(thread, this_object, method, dex_pc); 270 mirror::ArtMethod* method, uint32_t dex_pc, 274 MethodExitEventImpl(thread, this_object, method, dex_pc, return_value) [all...] |
quick_exception_handler.h | 72 void SetHandlerDexPc(uint32_t dex_pc) { 73 handler_dex_pc_ = dex_pc;
|
trace.h | 79 mirror::ArtMethod* method, uint32_t dex_pc) 82 mirror::ArtMethod* method, uint32_t dex_pc, 86 mirror::ArtMethod* method, uint32_t dex_pc) 92 mirror::ArtMethod* method, uint32_t dex_pc, mirror::ArtField* field) 95 mirror::ArtMethod* method, uint32_t dex_pc, mirror::ArtField* field,
|
stack_map.h | 130 * [dex_pc, native_pc, dex_register_map_offset, inlining_info_offset, register_mask, stack_mask]. 144 void SetDexPc(uint32_t dex_pc) { 145 region_.Store<uint32_t>(kDexPcOffset, dex_pc); 267 StackMap<T> GetStackMapForDexPc(uint32_t dex_pc) { 270 if (stack_map.GetDexPc() == dex_pc) {
|
quick_exception_handler.cc | 85 uint32_t dex_pc = DexFile::kDexNoIndex; local 87 dex_pc = GetDexPc(); 89 if (dex_pc != DexFile::kDexNoIndex) { 93 uint32_t found_dex_pc = mirror::ArtMethod::FindCatchBlock(method, to_find, dex_pc, 205 uint32_t dex_pc = GetDexPc(); local 216 ShadowFrame* new_frame = ShadowFrame::Create(num_regs, nullptr, h_method.Get(), dex_pc); 218 const std::vector<int32_t> kinds(verifier.DescribeVRegs(dex_pc));
|
instrumentation.cc | 328 uint32_t dex_pc = visitor.dex_pcs_.back(); local 331 instrumentation->MethodEnterEvent(thread, (*isi).this_object_, (*isi).method_, dex_pc); 1081 uint32_t dex_pc = DexFile::kDexNoIndex; local 1133 uint32_t dex_pc = DexFile::kDexNoIndex; local [all...] |
stack.h | 133 mirror::ArtMethod* method, uint32_t dex_pc) { 135 return Create(num_vregs, link, method, dex_pc, memory); 140 mirror::ArtMethod* method, uint32_t dex_pc, void* memory) { 141 ShadowFrame* sf = new (memory) ShadowFrame(num_vregs, link, method, dex_pc, true); 175 void SetDexPC(uint32_t dex_pc) { 176 dex_pc_ = dex_pc; 360 uint32_t dex_pc, bool has_reference_array) 361 : number_of_vregs_(num_vregs), link_(link), method_(method), dex_pc_(dex_pc) {
|
exception_test.cc | 173 const uint32_t dex_pc = 3; local 179 fake_stack.push_back(method_f_->ToNativePc(dex_pc)); // return pc 198 method_g_->ToNativePc(dex_pc)); // return pc
|
profiler.h | 51 StackTrieNode(MethodReference method, uint32_t dex_pc, uint32_t method_size, 53 parent_(parent), method_(method), dex_pc_(dex_pc), 65 StackTrieNode* FindChild(MethodReference method, uint32_t dex_pc);
|
/art/compiler/llvm/ |
gbc_expander.cc | 321 llvm::Value* EmitLoadConstantClass(uint32_t dex_pc, uint32_t type_idx); 322 llvm::Value* EmitLoadStaticStorage(uint32_t dex_pc, uint32_t type_idx); 351 llvm::Value* EmitAllocNewArray(uint32_t dex_pc, 359 uint32_t dex_pc, 364 void EmitUpdateDexPC(uint32_t dex_pc); 366 void EmitGuard_DivZeroException(uint32_t dex_pc, 370 void EmitGuard_NullPointerException(uint32_t dex_pc, llvm::Value* object, 373 void EmitGuard_ArrayIndexOutOfBoundsException(uint32_t dex_pc, 380 llvm::BasicBlock* GetBasicBlock(uint32_t dex_pc); 382 llvm::BasicBlock* CreateBasicBlockWithDexPC(uint32_t dex_pc, 451 uint32_t dex_pc = LV2UInt(bb_iter->begin()->getMetadata("DexOff")->getOperand(0)); local 821 uint32_t dex_pc = LV2UInt(call_inst.getMetadata("DexOff")->getOperand(0)); local 963 uint32_t dex_pc = LV2UInt(call_inst.getMetadata("DexOff")->getOperand(0)); local 1252 uint32_t dex_pc = LV2UInt(call_inst.getMetadata("DexOff")->getOperand(0)); local 1547 uint32_t dex_pc = LV2UInt(call_inst.getMetadata("DexOff")->getOperand(0)); local 1566 uint32_t dex_pc = LV2UInt(call_inst.getMetadata("DexOff")->getOperand(0)); local 1597 uint32_t dex_pc = LV2UInt(call_inst.getMetadata("DexOff")->getOperand(0)); local 1660 uint32_t dex_pc = LV2UInt(call_inst.getMetadata("DexOff")->getOperand(0)); local 1880 uint32_t dex_pc = LV2UInt(call_inst.getMetadata("DexOff")->getOperand(0)); local 1960 uint32_t dex_pc = LV2UInt(call_inst.getMetadata("DexOff")->getOperand(0)); local 2053 uint32_t dex_pc = LV2UInt(call_inst.getMetadata("DexOff")->getOperand(0)); local 2115 uint32_t dex_pc = LV2UInt(call_inst.getMetadata("DexOff")->getOperand(0)); local 2124 uint32_t dex_pc = LV2UInt(call_inst.getMetadata("DexOff")->getOperand(0)); local 2138 uint32_t dex_pc = LV2UInt(call_inst.getMetadata("DexOff")->getOperand(0)); local 2154 uint32_t dex_pc = LV2UInt(call_inst.getMetadata("DexOff")->getOperand(0)); local 2208 uint32_t dex_pc = LV2UInt(call_inst.getMetadata("DexOff")->getOperand(0)); local 2279 uint32_t dex_pc = LV2UInt(call_inst.getMetadata("DexOff")->getOperand(0)); local 2313 uint32_t dex_pc = LV2UInt(call_inst.getMetadata("DexOff")->getOperand(0)); local 2329 uint32_t dex_pc = LV2UInt(call_inst.getMetadata("DexOff")->getOperand(0)); local 2341 uint32_t dex_pc = LV2UInt(call_inst.getMetadata("DexOff")->getOperand(0)); local 2349 uint32_t dex_pc = LV2UInt(call_inst.getMetadata("DexOff")->getOperand(0)); local 2407 uint32_t dex_pc = LV2UInt(call_inst.getMetadata("DexOff")->getOperand(0)); local 2882 uint32_t dex_pc = LV2UInt(call_inst.getMetadata("DexOff")->getOperand(0)); local [all...] |
/art/runtime/entrypoints/portable/ |
portable_thread_entrypoints.cc | 35 uint32_t dex_pc = cur_frame->GetDexPC(); local 36 ShadowFrame* new_frame = ShadowFrame::Create(num_regs, NULL, method, dex_pc); 40 const uint8_t* reg_bitmap = dex_gc_map.FindBitMap(dex_pc);
|
portable_fillarray_entrypoints.cc | 25 uint32_t dex_pc,
|
portable_throw_entrypoints.cc | 38 extern "C" void art_portable_throw_null_pointer_exception_from_code(uint32_t dex_pc) 40 // TODO: remove dex_pc argument from caller. 41 UNUSED(dex_pc); 90 // Iterate over the catch handlers associated with dex_pc
|
/art/compiler/optimizing/ |
code_generator.h | 48 uint32_t dex_pc; member in struct:art::PcInfo 116 void RecordPcInfo(uint32_t dex_pc) { 118 pc_info.dex_pc = dex_pc;
|
code_generator.cc | 293 uint32_t dex_pc = pc_info.dex_pc; local 294 const uint8_t* references = dex_gc_map.FindBitMap(dex_pc, false); 295 CHECK(references != NULL) << "Missing ref for dex pc 0x" << std::hex << dex_pc; local 312 pc2dex_data_size += SignedLeb128Size(pc_info.dex_pc - pc2dex_dalvik_offset); 314 pc2dex_dalvik_offset = pc_info.dex_pc; 335 write_pos = EncodeSignedLeb128(write_pos, pc_info.dex_pc - pc2dex_dalvik_offset); 337 pc2dex_dalvik_offset = pc_info.dex_pc; 352 CHECK_EQ(pc_info.dex_pc, it.DexPc());
|
stack_map_stream.h | 49 uint32_t dex_pc; member in struct:art::StackMapStream::StackMapEntry 68 void AddStackMapEntry(uint32_t dex_pc, 75 entry.dex_pc = dex_pc; 159 stack_map.SetDexPc(entry.dex_pc);
|
/art/runtime/mirror/ |
art_method.cc | 185 uintptr_t ArtMethod::ToNativePc(const uint32_t dex_pc) { 190 DCHECK_EQ(dex_pc, 0U); 196 if (cur.DexPc() == dex_pc) { 203 if (cur.DexPc() == dex_pc) { 207 LOG(FATAL) << "Failed to find native offset for dex pc 0x" << std::hex << dex_pc 213 uint32_t dex_pc, bool* has_no_move_exception) { 225 // Iterate over the catch handlers associated with dex_pc. 226 for (CatchHandlerIterator it(*code_item, dex_pc); it.HasNext(); it.Next()) {
|
throwable.cc | 92 uint32_t dex_pc = pc_trace->Get(i); local 93 int32_t line_number = method->GetLineNumFromDexPC(dex_pc);
|