/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;
|
dex_gc_map.h | 70 const uint8_t* FindBitMap(uint16_t dex_pc, bool error_if_not_present = true) const;
|
method_verifier.h | 193 static const MethodReference* GetDevirtMap(const MethodReference& ref, uint32_t dex_pc) 201 // to the locks held at 'dex_pc' in method 'm'. 202 static void FindLocksAtDexPc(mirror::ArtMethod* m, uint32_t dex_pc, 207 // offset at 'dex_pc' in method 'm'. 208 static mirror::ArtField* FindAccessedFieldAtDexPc(mirror::ArtMethod* m, uint32_t dex_pc) 212 // index at 'dex_pc' in method 'm'. 213 static mirror::ArtMethod* FindInvokedMethodAtDexPc(mirror::ArtMethod* m, uint32_t dex_pc) 242 std::vector<int32_t> DescribeVRegs(uint32_t dex_pc); 276 mirror::ArtField* FindAccessedFieldAtDexPc(uint32_t dex_pc) 279 mirror::ArtMethod* FindInvokedMethodAtDexPc(uint32_t dex_pc) [all...] |
method_verifier.cc | 315 void MethodVerifier::FindLocksAtDexPc(mirror::ArtMethod* m, uint32_t dex_pc, 321 verifier.interesting_dex_pc_ = dex_pc; 338 uint32_t dex_pc) { 343 return verifier.FindAccessedFieldAtDexPc(dex_pc); 346 mirror::ArtField* MethodVerifier::FindAccessedFieldAtDexPc(uint32_t dex_pc) { 357 RegisterLine* register_line = reg_table_.GetLine(dex_pc); 361 const Instruction* inst = Instruction::At(code_item_->insns_ + dex_pc); 366 uint32_t dex_pc) { 371 return verifier.FindInvokedMethodAtDexPc(dex_pc); 374 mirror::ArtMethod* MethodVerifier::FindInvokedMethodAtDexPc(uint32_t dex_pc) { 494 size_t dex_pc = 0; local 561 uint32_t dex_pc= iterator.GetHandlerAddress(); local 3898 uint32_t dex_pc = inst->GetDexPc(code_item_->insns_); local 3934 uint32_t dex_pc = inst->GetDexPc(insns); local [all...] |
/art/compiler/dex/ |
dex_to_dex_compiler.cc | 66 void CompileReturnVoid(Instruction* inst, uint32_t dex_pc); 71 Instruction* CompileCheckCast(Instruction* inst, uint32_t dex_pc); 79 void CompileInstanceFieldAccess(Instruction* inst, uint32_t dex_pc, 88 void CompileInvokeVirtual(Instruction* inst, uint32_t dex_pc, 105 for (uint32_t dex_pc = 0; dex_pc < insns_size; 106 inst = const_cast<Instruction*>(inst->Next()), dex_pc = inst->GetDexPc(insns)) { 109 CompileReturnVoid(inst, dex_pc); 113 inst = CompileCheckCast(inst, dex_pc); 117 CompileInstanceFieldAccess(inst, dex_pc, Instruction::IGET_QUICK, false) [all...] |
/art/runtime/ |
instrumentation.h | 42 // the events they are listening for. The call backs supply the thread, method and dex_pc the event 51 uint32_t dex_pc) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_) = 0; 57 const mirror::ArtMethod* method, uint32_t dex_pc, 64 uint32_t dex_pc) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_) = 0; 155 const mirror::ArtMethod* method, uint32_t dex_pc) const 158 MethodEnterEventImpl(thread, this_object, method, dex_pc); 164 const mirror::ArtMethod* method, uint32_t dex_pc, 168 MethodExitEventImpl(thread, this_object, method, dex_pc, return_value); 174 const mirror::ArtMethod* method, uint32_t dex_pc) const 179 const mirror::ArtMethod* method, uint32_t dex_pc) cons [all...] |
instrumentation.cc | 173 uint32_t dex_pc = visitor.dex_pcs_.back(); local 175 instrumentation->MethodEnterEvent(thread, this_object, method, dex_pc); 406 uint32_t dex_pc) const { 414 cur->MethodEntered(thread, this_object, method, dex_pc); 420 uint32_t dex_pc, const JValue& return_value) const { 428 cur->MethodExited(thread, this_object, method, dex_pc, return_value); 434 uint32_t dex_pc) const { 437 listener->MethodUnwind(thread, method, dex_pc); 444 uint32_t dex_pc) const { 451 listener->DexPcMoved(thread, this_object, method, dex_pc); 521 uint32_t dex_pc = DexFile::kDexNoIndex; local 573 uint32_t dex_pc = DexFile::kDexNoIndex; local [all...] |
trace.h | 76 const mirror::ArtMethod* method, uint32_t dex_pc) 79 const mirror::ArtMethod* method, uint32_t dex_pc, 82 virtual void MethodUnwind(Thread* thread, const mirror::ArtMethod* method, uint32_t dex_pc)
|
stack.h | 69 mirror::ArtMethod* method, uint32_t dex_pc) { 71 ShadowFrame* sf = new (memory) ShadowFrame(num_vregs, link, method, dex_pc, true); 77 mirror::ArtMethod* method, uint32_t dex_pc, void* memory) { 78 ShadowFrame* sf = new (memory) ShadowFrame(num_vregs, link, method, dex_pc, true); 112 void SetDexPC(uint32_t dex_pc) { 113 dex_pc_ = dex_pc; 252 uint32_t dex_pc, bool has_reference_array) 253 : number_of_vregs_(num_vregs), link_(link), method_(method), dex_pc_(dex_pc) {
|
exception_test.cc | 155 const uint32_t dex_pc = 3; local 161 fake_stack.push_back(method_f_->ToNativePc(dex_pc)); // return pc 178 thread->SetTopOfStack(&fake_stack[0], method_g_->ToNativePc(dex_pc)); // return pc
|
debugger.cc | 64 uint32_t dex_pc; member in struct:art::AllocRecordStackTraceElement 67 return MethodHelper(method).GetLineNumFromDexPC(dex_pc); 88 uint32_t dex_pc; member in struct:art::Breakpoint 89 Breakpoint(mirror::ArtMethod* method, uint32_t dex_pc) : method(method), dex_pc(dex_pc) {} 94 os << StringPrintf("Breakpoint[%s @%#x]", PrettyMethod(rhs.method).c_str(), rhs.dex_pc); 118 const mirror::ArtMethod* method, uint32_t dex_pc) 129 uint32_t dex_pc, const JValue& return_value) 136 Dbg::PostLocationEvent(method, dex_pc, this_object, Dbg::kMethodExit) [all...] |
thread.cc | 1417 uint32_t dex_pc = pc_trace->Get(i); local 1782 uint32_t dex_pc = DexFile::kDexNoIndex; local 1805 uint32_t dex_pc = GetDexPc(); local 2033 uint32_t dex_pc = GetDexPc(); local [all...] |
/art/compiler/llvm/ |
gbc_expander.cc | 324 llvm::Value* EmitLoadConstantClass(uint32_t dex_pc, uint32_t type_idx); 325 llvm::Value* EmitLoadStaticStorage(uint32_t dex_pc, uint32_t type_idx); 354 llvm::Value* EmitAllocNewArray(uint32_t dex_pc, 362 uint32_t dex_pc, 367 void EmitUpdateDexPC(uint32_t dex_pc); 369 void EmitGuard_DivZeroException(uint32_t dex_pc, 373 void EmitGuard_NullPointerException(uint32_t dex_pc, llvm::Value* object, 376 void EmitGuard_ArrayIndexOutOfBoundsException(uint32_t dex_pc, 383 llvm::BasicBlock* GetBasicBlock(uint32_t dex_pc); 385 llvm::BasicBlock* CreateBasicBlockWithDexPC(uint32_t dex_pc, 454 uint32_t dex_pc = LV2UInt(bb_iter->begin()->getMetadata("DexOff")->getOperand(0)); local 834 uint32_t dex_pc = LV2UInt(call_inst.getMetadata("DexOff")->getOperand(0)); local 976 uint32_t dex_pc = LV2UInt(call_inst.getMetadata("DexOff")->getOperand(0)); local 1276 uint32_t dex_pc = LV2UInt(call_inst.getMetadata("DexOff")->getOperand(0)); local 1571 uint32_t dex_pc = LV2UInt(call_inst.getMetadata("DexOff")->getOperand(0)); local 1590 uint32_t dex_pc = LV2UInt(call_inst.getMetadata("DexOff")->getOperand(0)); local 1621 uint32_t dex_pc = LV2UInt(call_inst.getMetadata("DexOff")->getOperand(0)); local 1684 uint32_t dex_pc = LV2UInt(call_inst.getMetadata("DexOff")->getOperand(0)); local 1891 uint32_t dex_pc = LV2UInt(call_inst.getMetadata("DexOff")->getOperand(0)); local 1970 uint32_t dex_pc = LV2UInt(call_inst.getMetadata("DexOff")->getOperand(0)); local 2062 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 2133 uint32_t dex_pc = LV2UInt(call_inst.getMetadata("DexOff")->getOperand(0)); local 2147 uint32_t dex_pc = LV2UInt(call_inst.getMetadata("DexOff")->getOperand(0)); local 2163 uint32_t dex_pc = LV2UInt(call_inst.getMetadata("DexOff")->getOperand(0)); local 2217 uint32_t dex_pc = LV2UInt(call_inst.getMetadata("DexOff")->getOperand(0)); local 2288 uint32_t dex_pc = LV2UInt(call_inst.getMetadata("DexOff")->getOperand(0)); local 2322 uint32_t dex_pc = LV2UInt(call_inst.getMetadata("DexOff")->getOperand(0)); local 2338 uint32_t dex_pc = LV2UInt(call_inst.getMetadata("DexOff")->getOperand(0)); local 2350 uint32_t dex_pc = LV2UInt(call_inst.getMetadata("DexOff")->getOperand(0)); local 2358 uint32_t dex_pc = LV2UInt(call_inst.getMetadata("DexOff")->getOperand(0)); local 2416 uint32_t dex_pc = LV2UInt(call_inst.getMetadata("DexOff")->getOperand(0)); local 2891 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); 44 const uint8_t* reg_bitmap = dex_gc_map.FindBitMap(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
|
portable_fillarray_entrypoints.cc | 25 uint32_t dex_pc,
|
portable_trampoline_entrypoints.cc | 316 uint32_t dex_pc; local 317 mirror::ArtMethod* caller = thread->GetCurrentMethod(&dex_pc); 324 CHECK_LT(dex_pc, code->insns_size_in_code_units_); 325 const Instruction* instr = Instruction::At(&code->insns_[dex_pc]);
|
/art/runtime/mirror/ |
throwable.cc | 70 uint32_t dex_pc = pc_trace->Get(i); local 71 int32_t line_number = mh.GetLineNumFromDexPC(dex_pc);
|
art_method.cc | 186 uintptr_t ArtMethod::ToNativePc(const uint32_t dex_pc) const { 189 DCHECK_EQ(dex_pc, 0U); 195 if (cur.DexPc() == dex_pc) { 203 if (cur.DexPc() == dex_pc) { 208 LOG(FATAL) << "Failed to find native offset for dex pc 0x" << std::hex << dex_pc 213 uint32_t ArtMethod::FindCatchBlock(Class* exception_type, uint32_t dex_pc, 219 // Iterate over the catch handlers associated with dex_pc. 220 for (CatchHandlerIterator it(*code_item, dex_pc); it.HasNext(); it.Next()) {
|
art_method.h | 362 uintptr_t ToNativePc(const uint32_t dex_pc) const SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); 364 // Find the catch block for the given exception type and dex_pc. When a catch block is found, 367 uint32_t FindCatchBlock(Class* exception_type, uint32_t dex_pc, bool* has_no_move_exception) const
|
/art/runtime/entrypoints/quick/ |
quick_invoke_entrypoints.cc | 106 uint32_t dex_pc = caller_method->ToDexPc(caller_pc); local 108 CHECK_LT(dex_pc, code->insns_size_in_code_units_); 109 const Instruction* instr = Instruction::At(&code->insns_[dex_pc]);
|
/art/compiler/dex/quick/ |
codegen_util.cc | 479 uint32_t dex_pc = *it; local 482 if (dex_pc == dex2pc_mapping_table_[i+1]) { 488 LOG(INFO) << "Missing native PC for catch entry @ 0x" << std::hex << dex_pc; local 494 uint32_t dex_pc = dex2pc_mapping_table_[i+1]; local 495 if (mir_graph_->catches_.find(dex_pc) == mir_graph_->catches_.end()) { 496 LOG(INFO) << "Unexpected catch entry @ dex pc 0x" << std::hex << dex_pc; local 649 uint32_t dex_pc = mapping_table[i + 1]; local 650 const uint8_t* references = dex_gc_map.FindBitMap(dex_pc, false); 651 CHECK(references != NULL) << "Missing ref for dex pc 0x" << std::hex << dex_pc; local [all...] |
/art/runtime/jdwp/ |
jdwp_main.cc | 609 << "@" << StringPrintf("%#llx", rhs.dex_pc) << " " << rhs.type_tag << "]"; 614 return lhs.dex_pc == rhs.dex_pc && lhs.method_id == rhs.method_id &&
|
jdwp_expand_buf.cc | 183 expandBufAdd8BE(buf, location.dex_pc);
|
jdwp_request.cc | 147 location.dex_pc = Read8BE();
|