/art/compiler/dex/ |
H A D | verified_method.cc | 72 uint32_t dex_pc = inst->GetDexPc(code_item->insns_); local 73 if (!method_verifier->GetInstructionFlags(dex_pc).IsVisited()) { 77 const verifier::RegisterLine* line = method_verifier->GetRegLine(dex_pc); 98 DCHECK(safe_cast_set_.empty() || safe_cast_set_.back() < dex_pc); 99 safe_cast_set_.push_back(dex_pc);
|
H A D | dex_to_dex_compiler.cc | 44 QuickenedInfo(uint32_t pc, uint16_t index) : dex_pc(pc), dex_member_index(index) {} 46 uint32_t dex_pc; member in struct:art::optimizer::QuickenedInfo 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; 119 inst = const_cast<Instruction*>(inst->Next()), dex_pc = inst->GetDexPc(insns)) { 122 CompileReturnVoid(inst, dex_pc); 200 CompileReturnVoid(Instruction* inst, uint32_t dex_pc) argument 218 CompileCheckCast(Instruction* inst, uint32_t dex_pc) argument 248 CompileInstanceFieldAccess(Instruction* inst, uint32_t dex_pc, Instruction::Code new_opcode, bool is_put) argument 275 CompileInvokeVirtual(Instruction* inst, uint32_t dex_pc, Instruction::Code new_opcode, bool is_range) argument [all...] |
/art/runtime/jit/ |
H A D | profiling_info.cc | 50 uint32_t dex_pc = 0; local 61 entries.push_back(dex_pc); 67 dex_pc += instruction.SizeInCodeUnits(); 79 InlineCache* ProfilingInfo::GetInlineCache(uint32_t dex_pc) { argument 82 if (cache_[i].dex_pc_ == dex_pc) { 86 LOG(FATAL) << "No inline cache found for " << ArtMethod::PrettyMethod(method_) << "@" << dex_pc; 90 void ProfilingInfo::AddInvokeInfo(uint32_t dex_pc, mirror::Class* cls) { argument 91 InlineCache* cache = GetInlineCache(dex_pc);
|
H A D | profile_compilation_info.h | 52 : dex_pc(pc), is_missing_types(missing_types), classes(profile_classes) {} 54 const uint32_t dex_pc; member in struct:art::ProfileMethodInfo::ProfileInlineCache 478 // Find the data for the dex_pc in the inline cache. Adds an empty entry 480 DexPcData* FindOrAddDexPc(InlineCacheMap* inline_cache, uint32_t dex_pc);
|
/art/runtime/verifier/ |
H A D | method_verifier-inl.h | 33 inline RegisterLine* MethodVerifier::GetRegLine(uint32_t dex_pc) { argument 34 return reg_table_.GetLine(dex_pc);
|
/art/compiler/optimizing/ |
H A D | nodes_mips.h | 76 uint32_t dex_pc) 77 : HTemplateInstruction(SideEffects::None(), dex_pc), 72 HMipsPackedSwitch(int32_t start_value, int32_t num_entries, HInstruction* input, HMipsComputeBaseMethodAddress* method_base, uint32_t dex_pc) argument
|
H A D | nodes_x86.h | 67 uint32_t dex_pc) 68 : HExpression(result_type, SideEffects::None(), dex_pc) { 91 uint32_t dex_pc) 92 : HTemplateInstruction(SideEffects::None(), dex_pc), 64 HX86FPNeg(Primitive::Type result_type, HInstruction* input, HX86ComputeBaseMethodAddress* method_base, uint32_t dex_pc) argument 87 HX86PackedSwitch(int32_t start_value, int32_t num_entries, HInstruction* input, HX86ComputeBaseMethodAddress* method_base, uint32_t dex_pc) argument
|
H A D | block_builder.cc | 23 HBasicBlock* HBasicBlockBuilder::MaybeCreateBlockAt(uint32_t dex_pc) { argument 24 return MaybeCreateBlockAt(dex_pc, dex_pc); 79 uint32_t dex_pc = it.CurrentDexPc(); local 84 MaybeCreateBlockAt(dex_pc + instruction.GetTargetOffset()); 86 DexSwitchTable table(instruction, dex_pc); 88 MaybeCreateBlockAt(dex_pc + s_it.CurrentTargetOffset()); 93 // Store the block under dex_pc of the current key at the switch data 94 // instruction for uniqueness but give it the dex_pc of the SWITCH 96 MaybeCreateBlockAt(dex_pc, s_i 126 uint32_t dex_pc = it.CurrentDexPc(); local [all...] |
H A D | nodes_shared.h | 34 uint32_t dex_pc = kNoDexPc) 35 : HExpression(type, SideEffects::None(), dex_pc), op_kind_(op) { 67 uint32_t dex_pc = kNoDexPc) 68 : HBinaryOperation(result_type, left, right, SideEffects::None(), dex_pc), 129 HIntermediateAddress(HInstruction* base_address, HInstruction* offset, uint32_t dex_pc) argument 130 : HExpression(Primitive::kPrimInt, SideEffects::DependsOnGC(), dex_pc) { 179 uint32_t dex_pc = kNoDexPc) 180 : HExpression(instr->GetType(), SideEffects::None(), dex_pc),
|
H A D | stack_map_stream.h | 113 uint32_t dex_pc; member in struct:art::StackMapStream::StackMapEntry 129 uint32_t dex_pc; // DexFile::kDexNoIndex for intrinsified native methods. member in struct:art::StackMapStream::InlineInfoEntry 137 void BeginStackMapEntry(uint32_t dex_pc, 150 uint32_t dex_pc,
|
H A D | nodes_vector.h | 67 uint32_t dex_pc) 69 dex_pc, 123 uint32_t dex_pc) 129 dex_pc) { 149 uint32_t dex_pc) 155 dex_pc) { 179 uint32_t dex_pc) 180 : HVecOperation(arena, packed_type, side_effects, number_of_inputs, vector_length, dex_pc), 225 uint32_t dex_pc = kNoDexPc) 226 : HVecUnaryOperation(arena, scalar, packed_type, vector_length, dex_pc) { 62 HVecOperation(ArenaAllocator* arena, Primitive::Type packed_type, SideEffects side_effects, size_t number_of_inputs, size_t vector_length, uint32_t dex_pc) argument 119 HVecUnaryOperation(ArenaAllocator* arena, HInstruction* input, Primitive::Type packed_type, size_t vector_length, uint32_t dex_pc) argument 144 HVecBinaryOperation(ArenaAllocator* arena, HInstruction* left, HInstruction* right, Primitive::Type packed_type, size_t vector_length, uint32_t dex_pc) argument 174 HVecMemoryOperation(ArenaAllocator* arena, Primitive::Type packed_type, SideEffects side_effects, size_t number_of_inputs, size_t vector_length, uint32_t dex_pc) argument [all...] |
/art/runtime/ |
H A D | dex_to_dex_decompiler.cc | 43 uint32_t dex_pc, 45 uint16_t index = GetIndexAt(dex_pc); 51 uint32_t dex_pc, 54 uint16_t index = GetIndexAt(dex_pc); 63 void DecompileNop(Instruction* inst, uint32_t dex_pc) { argument 69 if (quickened_pc != dex_pc) { 72 uint16_t reference_index = GetIndexAt(dex_pc); 73 uint16_t type_index = GetIndexAt(dex_pc); 79 uint16_t GetIndexAt(uint32_t dex_pc) { argument 87 DCHECK_EQ(quickened_pc, dex_pc); 42 DecompileInstanceFieldAccess(Instruction* inst, uint32_t dex_pc, Instruction::Code new_opcode) argument 50 DecompileInvokeVirtual(Instruction* inst, uint32_t dex_pc, Instruction::Code new_opcode, bool is_range) argument 106 uint32_t dex_pc = it.CurrentDexPc(); local [all...] |
H A D | oat_quick_method_header.cc | 66 const uint32_t dex_pc, 80 LIKELY(is_for_catch_handler) ? code_info.GetCatchStackMapForDexPc(dex_pc, encoding) 81 : code_info.GetStackMapForDexPc(dex_pc, encoding); 88 LOG(FATAL) << "Failed to find native offset for dex pc 0x" << std::hex << dex_pc 65 ToNativeQuickPc(ArtMethod* method, const uint32_t dex_pc, bool is_for_catch_handler, bool abort_on_failure) const argument
|
H A D | bytecode_utils.h | 58 DexSwitchTable(const Instruction& instruction, uint32_t dex_pc) argument 60 dex_pc_(dex_pc), 167 inline const Instruction& GetDexInstructionAt(const DexFile::CodeItem& code_item, uint32_t dex_pc) { argument 168 return CodeItemIterator(code_item, dex_pc).CurrentInstruction();
|
H A D | quick_exception_handler.h | 111 void SetHandlerDexPc(uint32_t dex_pc) { argument 112 handler_dex_pc_ = dex_pc;
|
/art/compiler/ |
H A D | exception_test.cc | 65 stack_maps.BeginStackMapEntry(/* dex_pc */ 3u, 182 const uint32_t dex_pc = 3; local 192 method_g_, dex_pc, /* is_catch_handler */ false)); // return pc 199 method_g_, dex_pc, /* is_catch_handler */ false)); // return pc
|
/art/runtime/mirror/ |
H A D | throwable.cc | 116 uintptr_t dex_pc = method_trace->GetElementPtrSize<uintptr_t>(i + depth, ptr_size); local 117 int32_t line_number = method->GetLineNumFromDexPC(dex_pc);
|
/art/compiler/debug/ |
H A D | elf_debug_line_writer.h | 228 int dex_pc = pc2dex.to_; local 233 dex_pc,
|
H A D | elf_debug_loc_writer.h | 139 uint32_t dex_pc = stack_map.GetDexPc(encoding.stack_map.encoding); local 140 if (!(dex_pc_low <= dex_pc && dex_pc < dex_pc_high)) {
|
/art/dexdump/ |
H A D | dexdump_cfg.cc | 42 for (uint32_t dex_pc = 0; 43 dex_pc < code_item->insns_size_in_code_units_; 44 dex_pc += inst->SizeInCodeUnits(), inst = inst->Next()) { 46 dex_pc_is_branch_target.insert(dex_pc + inst->GetTargetOffset()); 48 const uint16_t* insns = code_item->insns_ + dex_pc; 64 dex_pc_is_branch_target.insert(dex_pc + offset); 78 for (uint32_t dex_pc = 0; 79 dex_pc < code_item->insns_size_in_code_units_; 80 dex_pc += inst->SizeInCodeUnits(), inst = inst->Next()) { 81 if (dex_pc 107 os << "<" << "p" << dex_pc << ">"; local 192 << " -> node" << last_node_id << ":p" << dex_pc local [all...] |
/art/runtime/gc/ |
H A D | allocation_record.h | 45 AllocRecordStackTraceElement(ArtMethod* method, uint32_t dex_pc) argument 47 dex_pc_(dex_pc) {} 109 void SetStackElementAt(size_t index, ArtMethod* m, uint32_t dex_pc) { argument 112 stack_[index].SetDexPc(dex_pc);
|
/art/runtime/interpreter/ |
H A D | interpreter.cc | 505 const uint32_t dex_pc = shadow_frame->GetDexPC(); local 506 uint32_t new_dex_pc = dex_pc; 513 uint32_t found_dex_pc = FindNextInstructionFollowingException(self, *shadow_frame, dex_pc, 521 const Instruction* instr = Instruction::At(&code_item->insns_[dex_pc]); 533 new_dex_pc = dex_pc + instr->SizeInCodeUnits(); 543 new_dex_pc = dex_pc + instr->SizeInCodeUnits(); 553 << " at dex_pc " << dex_pc 557 // Nothing to do, the dex_pc is the one at which the code requested
|
H A D | interpreter_switch_impl.cc | 45 int32_t displacement = static_cast<int32_t>(found_dex_pc) - static_cast<int32_t>(dex_pc); \ 69 shadow_frame.GetMethod(), dex_pc); \ 76 instrumentation->Branch(self, method, dex_pc, offset); \ 79 if (jit::Jit::MaybeDoOnStackReplacement(self, method, dex_pc, offset, &result)) { \ 116 uint32_t dex_pc = shadow_frame.GetDexPC(); local 119 const Instruction* inst = Instruction::At(insns + dex_pc); 125 dex_pc = inst->GetDexPc(insns); 126 shadow_frame.SetDexPC(dex_pc); 127 TraceExecution(shadow_frame, inst, dex_pc); 210 shadow_frame.GetMethod(), dex_pc); [all...] |
/art/runtime/interpreter/mterp/ |
H A D | mterp.cc | 515 uint32_t dex_pc = dex_pc_ptr - shadow_frame->GetCodeItem()->insns_; local 516 TraceExecution(*shadow_frame, inst, dex_pc); 965 uint32_t dex_pc = shadow_frame->GetDexPC(); local 972 did_osr = jit::Jit::MaybeDoOnStackReplacement(self, method, dex_pc, offset, result);
|
/art/runtime/jdwp/ |
H A D | jdwp.h | 79 uint32_t dex_pc; member in struct:art::JDWP::EventLocation 89 uint64_t dex_pc; member in struct:art::JDWP::JdwpLocation
|