/art/compiler/dex/ |
dex_to_dex_compiler.cc | 41 QuickenedInfo(uint32_t pc, uint16_t index) : dex_pc(pc), dex_member_index(index) {} 43 uint32_t dex_pc; member in struct:art::optimizer::QuickenedInfo 75 void CompileReturnVoid(Instruction* inst, uint32_t dex_pc); 80 Instruction* CompileCheckCast(Instruction* inst, uint32_t dex_pc); 88 void CompileInstanceFieldAccess(Instruction* inst, uint32_t dex_pc, 97 void CompileInvokeVirtual(Instruction* inst, uint32_t dex_pc, 119 for (uint32_t dex_pc = 0; dex_pc < insns_size; 120 inst = const_cast<Instruction*>(inst->Next()), dex_pc = inst->GetDexPc(insns)) { 123 CompileReturnVoid(inst, dex_pc); [all...] |
verified_method.cc | 70 const MethodReference* VerifiedMethod::GetDevirtTarget(uint32_t dex_pc) const { 71 auto it = devirt_map_.find(dex_pc); 75 const DexFileReference* VerifiedMethod::GetDequickenIndex(uint32_t dex_pc) const { 77 auto it = dequicken_map_.find(dex_pc); 97 uint32_t dex_pc = inst->GetDexPc(insns); local 98 verifier::RegisterLine* line = method_verifier->GetRegLine(dex_pc); 108 dequicken_map_.Put(dex_pc, DexFileReference(method->GetDexFile(), 111 uint32_t dex_pc = inst->GetDexPc(insns); local 112 verifier::RegisterLine* line = method_verifier->GetRegLine(dex_pc); 122 dequicken_map_.Put(dex_pc, DexFileReference(field->GetDexFile(), field->GetDexFieldIndex())) 150 uint32_t dex_pc = inst->GetDexPc(insns); local 221 uint32_t dex_pc = inst->GetDexPc(code_item->insns_); local [all...] |
verified_method.h | 59 const MethodReference* GetDevirtTarget(uint32_t dex_pc) const; 63 const DexFileReference* GetDequickenIndex(uint32_t dex_pc) const;
|
/art/compiler/optimizing/ |
instruction_builder.cc | 32 HBasicBlock* HInstructionBuilder::FindBlockStartingAt(uint32_t dex_pc) const { 33 return block_builder_->GetBlockAt(dex_pc); 218 HInstruction* HInstructionBuilder::LoadNullCheckedLocal(uint32_t register_index, uint32_t dex_pc) { 224 HNullCheck* null_check = new (arena_) HNullCheck(ref, dex_pc); 312 uint32_t dex_pc = it.CurrentDexPc(); local 313 if (dex_pc != block_dex_pc && FindBlockStartingAt(dex_pc) != nullptr) { 314 // This dex_pc starts a new basic block. 322 if (native_debuggable && native_debug_info_locations->IsBitSet(dex_pc)) { 323 AppendInstruction(new (arena_) HNativeDebugInfo(dex_pc)); [all...] |
instruction_builder.h | 79 bool ProcessDexInstruction(const Instruction& instruction, uint32_t dex_pc); 83 uint16_t LookupQuickenedInfo(uint32_t dex_pc); 85 HBasicBlock* FindBlockStartingAt(uint32_t dex_pc) const; 90 HInstruction* LoadNullCheckedLocal(uint32_t register_index, uint32_t dex_pc); 108 void Unop_12x(const Instruction& instruction, Primitive::Type type, uint32_t dex_pc); 111 void Binop_23x(const Instruction& instruction, Primitive::Type type, uint32_t dex_pc); 114 void Binop_23x_shift(const Instruction& instruction, Primitive::Type type, uint32_t dex_pc); 119 uint32_t dex_pc); 122 void Binop_12x(const Instruction& instruction, Primitive::Type type, uint32_t dex_pc); 125 void Binop_12x_shift(const Instruction& instruction, Primitive::Type type, uint32_t dex_pc); [all...] |
nodes_x86.h | 65 uint32_t dex_pc) 66 : HExpression(result_type, SideEffects::None(), dex_pc) { 85 uint32_t dex_pc) 86 : HTemplateInstruction(SideEffects::None(), dex_pc),
|
nodes_arm64.h | 50 uint32_t dex_pc = kNoDexPc) 51 : HExpression(instr->GetType(), SideEffects::None(), dex_pc), 102 HArm64IntermediateAddress(HInstruction* base_address, HInstruction* offset, uint32_t dex_pc) 103 : HExpression(Primitive::kPrimNot, SideEffects::DependsOnGC(), dex_pc) {
|
block_builder.h | 42 // Creates basic blocks in `graph_` at branch target dex_pc positions of the 49 HBasicBlock* GetBlockAt(uint32_t dex_pc) const { return branch_targets_[dex_pc]; } 52 // Creates a basic block starting at given `dex_pc`. 53 HBasicBlock* MaybeCreateBlockAt(uint32_t dex_pc); 57 // share the same semantic dex_pc, e.g. when building switch decision trees.
|
block_builder.cc | 23 HBasicBlock* HBasicBlockBuilder::MaybeCreateBlockAt(uint32_t dex_pc) { 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_it.GetDexPcForCurrentIndex()) 126 uint32_t dex_pc = it.CurrentDexPc(); local [all...] |
nodes_shared.h | 29 uint32_t dex_pc = kNoDexPc) 30 : HExpression(type, SideEffects::None(), dex_pc), op_kind_(op) { 62 uint32_t dex_pc = kNoDexPc) 63 : HBinaryOperation(result_type, left, right, SideEffects::None(), dex_pc),
|
nodes.h | 465 HConstant* GetConstant(Primitive::Type type, int64_t value, uint32_t dex_pc = kNoDexPc); 470 HNullConstant* GetNullConstant(uint32_t dex_pc = kNoDexPc); 472 HIntConstant* GetIntConstant(int32_t value, uint32_t dex_pc = kNoDexPc) { 473 return CreateConstant(value, &cached_int_constants_, dex_pc); 475 HLongConstant* GetLongConstant(int64_t value, uint32_t dex_pc = kNoDexPc) { 476 return CreateConstant(value, &cached_long_constants_, dex_pc); 478 HFloatConstant* GetFloatConstant(float value, uint32_t dex_pc = kNoDexPc) { 479 return CreateConstant(bit_cast<int32_t, float>(value), &cached_float_constants_, dex_pc); 481 HDoubleConstant* GetDoubleConstant(double value, uint32_t dex_pc = kNoDexPc) { 482 return CreateConstant(bit_cast<int64_t, double>(value), &cached_double_constants_, dex_pc); [all...] |
bytecode_utils.h | 57 DexSwitchTable(const Instruction& instruction, uint32_t dex_pc) 59 dex_pc_(dex_pc), 166 inline const Instruction& GetDexInstructionAt(const DexFile::CodeItem& code_item, uint32_t dex_pc) { 167 return CodeItemIterator(code_item, dex_pc).CurrentInstruction();
|
stack_map_stream.h | 97 uint32_t dex_pc; member in struct:art::StackMapStream::StackMapEntry 111 uint32_t dex_pc; member in struct:art::StackMapStream::InlineInfoEntry 119 void BeginStackMapEntry(uint32_t dex_pc, 130 uint32_t dex_pc,
|
stack_map_stream.cc | 20 void StackMapStream::BeginStackMapEntry(uint32_t dex_pc, 26 DCHECK_EQ(0u, current_entry_.dex_pc) << "EndStackMapEntry not called after BeginStackMapEntry"; 27 DCHECK_NE(dex_pc, static_cast<uint32_t>(-1)) << "invalid dex_pc"; 28 current_entry_.dex_pc = dex_pc; 52 dex_pc_max_ = std::max(dex_pc_max_, dex_pc); 102 uint32_t dex_pc, 108 current_inline_info_.dex_pc = dex_pc; [all...] |
/art/runtime/jit/ |
profiling_info.cc | 59 uint32_t dex_pc = 0; local 70 entries.push_back(dex_pc); 76 dex_pc += instruction.SizeInCodeUnits(); 88 InlineCache* ProfilingInfo::GetInlineCache(uint32_t dex_pc) { 92 if (cache_[i].dex_pc_ == dex_pc) { 100 void ProfilingInfo::AddInvokeInfo(uint32_t dex_pc, mirror::Class* cls) { 101 InlineCache* cache = GetInlineCache(dex_pc); 102 CHECK(cache != nullptr) << PrettyMethod(method_) << "@" << dex_pc;
|
profiling_info.h | 99 void AddInvokeInfo(uint32_t dex_pc, mirror::Class* cls) 121 InlineCache* GetInlineCache(uint32_t dex_pc);
|
/art/runtime/verifier/ |
method_verifier-inl.h | 33 inline RegisterLine* MethodVerifier::GetRegLine(uint32_t dex_pc) { 34 return reg_table_.GetLine(dex_pc);
|
/art/runtime/ |
oat_quick_method_header.cc | 65 const uint32_t dex_pc, 79 LIKELY(is_for_catch_handler) ? code_info.GetCatchStackMapForDexPc(dex_pc, encoding) 80 : code_info.GetStackMapForDexPc(dex_pc, encoding); 87 LOG(FATAL) << "Failed to find native offset for dex pc 0x" << std::hex << dex_pc
|
instrumentation.h | 57 // the events they are listening for. The call backs supply the thread, method and dex_pc the event 66 uint32_t dex_pc) SHARED_REQUIRES(Locks::mutator_lock_) = 0; 70 ArtMethod* method, uint32_t dex_pc, 77 ArtMethod* method, uint32_t dex_pc) 87 uint32_t dex_pc, ArtField* field) = 0; 91 uint32_t dex_pc, ArtField* field, const JValue& field_value) = 0; 100 uint32_t dex_pc, 108 uint32_t dex_pc, 317 ArtMethod* method, uint32_t dex_pc) const 320 MethodEnterEventImpl(thread, this_object, method, dex_pc); [all...] |
quick_exception_handler.h | 94 void SetHandlerDexPc(uint32_t dex_pc) { 95 handler_dex_pc_ = dex_pc;
|
instrumentation.cc | 302 uint32_t dex_pc = visitor.dex_pcs_.back(); local 305 instrumentation->MethodEnterEvent(thread, (*isi).this_object_, (*isi).method_, dex_pc); 1078 uint32_t dex_pc = DexFile::kDexNoIndex; local 1134 uint32_t dex_pc = DexFile::kDexNoIndex; local [all...] |
utils.cc | 1557 os << "<" << "p" << dex_pc << ">"; local 1642 << " -> node" << last_node_id << ":p" << dex_pc local [all...] |
trace.h | 142 ArtMethod* method, uint32_t dex_pc) 146 ArtMethod* method, uint32_t dex_pc, 151 ArtMethod* method, uint32_t dex_pc) 159 ArtMethod* method, uint32_t dex_pc, ArtField* field) 162 ArtMethod* method, uint32_t dex_pc, ArtField* field, 167 void Branch(Thread* thread, ArtMethod* method, uint32_t dex_pc, int32_t dex_pc_offset) 172 uint32_t dex_pc,
|
/art/test/004-ReferenceMap/ |
stack_walk_refmap_jni.cc | 23 #define CHECK_REGS_CONTAIN_REFS(dex_pc, abort_if_not_found, ...) do { \ 28 dex_pc, \
|
/art/runtime/gc/ |
allocation_record.h | 44 AllocRecordStackTraceElement(ArtMethod* method, uint32_t dex_pc) 46 dex_pc_(dex_pc) {} 108 void SetStackElementAt(size_t index, ArtMethod* m, uint32_t dex_pc) { 111 stack_[index].SetDexPc(dex_pc);
|