Searched defs:dex_pc (Results 1 - 25 of 57) sorted by relevance

123

/art/compiler/dex/
H A Dverified_method.cc72 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 Ddex_to_dex_compiler.cc44 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 Dprofiling_info.cc50 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 Dprofile_compilation_info.h52 : 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 Dmethod_verifier-inl.h33 inline RegisterLine* MethodVerifier::GetRegLine(uint32_t dex_pc) { argument
34 return reg_table_.GetLine(dex_pc);
/art/compiler/optimizing/
H A Dnodes_mips.h76 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 Dnodes_x86.h67 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 Dblock_builder.cc23 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 Dnodes_shared.h34 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 Dstack_map_stream.h113 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 Dnodes_vector.h67 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 Ddex_to_dex_decompiler.cc43 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 Doat_quick_method_header.cc66 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 Dbytecode_utils.h58 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 Dquick_exception_handler.h111 void SetHandlerDexPc(uint32_t dex_pc) { argument
112 handler_dex_pc_ = dex_pc;
/art/compiler/
H A Dexception_test.cc65 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 Dthrowable.cc116 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 Delf_debug_line_writer.h228 int dex_pc = pc2dex.to_; local
233 dex_pc,
H A Delf_debug_loc_writer.h139 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 Ddexdump_cfg.cc42 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 Dallocation_record.h45 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 Dinterpreter.cc505 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 Dinterpreter_switch_impl.cc45 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 Dmterp.cc515 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 Djdwp.h79 uint32_t dex_pc; member in struct:art::JDWP::EventLocation
89 uint64_t dex_pc; member in struct:art::JDWP::JdwpLocation

Completed in 1633 milliseconds

123