HomeSort by relevance Sort by last modified time
    Searched refs:dex_pc (Results 1 - 25 of 55) sorted by null

1 2 3

  /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);

Completed in 302 milliseconds

1 2 3