Searched refs:dex_pc (Results 1 - 25 of 95) sorted by relevance

1234

/art/compiler/optimizing/
H A Dinstruction_builder.h74 bool ProcessDexInstruction(const Instruction& instruction, uint32_t dex_pc, size_t quicken_index);
80 HBasicBlock* FindBlockStartingAt(uint32_t dex_pc) const;
89 HInstruction* LoadNullCheckedLocal(uint32_t register_index, uint32_t dex_pc);
104 void Unop_12x(const Instruction& instruction, DataType::Type type, uint32_t dex_pc);
107 void Binop_23x(const Instruction& instruction, DataType::Type type, uint32_t dex_pc);
110 void Binop_23x_shift(const Instruction& instruction, DataType::Type type, uint32_t dex_pc);
115 uint32_t dex_pc);
118 void Binop_12x(const Instruction& instruction, DataType::Type type, uint32_t dex_pc);
121 void Binop_12x_shift(const Instruction& instruction, DataType::Type type, uint32_t dex_pc);
124 void Binop_22b(const Instruction& instruction, bool reverse, uint32_t dex_pc);
[all...]
H A Dblock_builder.h35 // Creates basic blocks in `graph_` at branch target dex_pc positions of the
45 HBasicBlock* GetBlockAt(uint32_t dex_pc) const { return branch_targets_[dex_pc]; }
47 size_t GetQuickenIndex(uint32_t dex_pc) const;
50 // Creates a basic block starting at given `dex_pc`.
51 HBasicBlock* MaybeCreateBlockAt(uint32_t dex_pc);
55 // share the same semantic dex_pc, e.g. when building switch decision trees.
H A Dinstruction_builder.cc80 HBasicBlock* HInstructionBuilder::FindBlockStartingAt(uint32_t dex_pc) const {
81 return block_builder_->GetBlockAt(dex_pc);
271 HInstruction* HInstructionBuilder::LoadNullCheckedLocal(uint32_t register_index, uint32_t dex_pc) { argument
277 HNullCheck* null_check = new (allocator_) HNullCheck(ref, dex_pc);
370 const uint32_t dex_pc = pair.DexPc(); local
371 if (dex_pc != block_dex_pc && FindBlockStartingAt(dex_pc) != nullptr) {
372 // This dex_pc starts a new basic block.
380 if (native_debuggable && native_debug_info_locations->IsBitSet(dex_pc)) {
381 AppendInstruction(new (allocator_) HNativeDebugInfo(dex_pc));
613 If_22t(const Instruction& instruction, uint32_t dex_pc) argument
623 If_21t(const Instruction& instruction, uint32_t dex_pc) argument
632 Unop_12x(const Instruction& instruction, DataType::Type type, uint32_t dex_pc) argument
640 Conversion_12x(const Instruction& instruction, DataType::Type input_type, DataType::Type result_type, uint32_t dex_pc) argument
650 Binop_23x(const Instruction& instruction, DataType::Type type, uint32_t dex_pc) argument
660 Binop_23x_shift(const Instruction& instruction, DataType::Type type, uint32_t dex_pc) argument
669 Binop_23x_cmp(const Instruction& instruction, DataType::Type type, ComparisonBias bias, uint32_t dex_pc) argument
680 Binop_12x_shift(const Instruction& instruction, DataType::Type type, uint32_t dex_pc) argument
690 Binop_12x(const Instruction& instruction, DataType::Type type, uint32_t dex_pc) argument
700 Binop_22s(const Instruction& instruction, bool reverse, uint32_t dex_pc) argument
711 Binop_22b(const Instruction& instruction, bool reverse, uint32_t dex_pc) argument
741 IsFallthroughInstruction(const Instruction& instruction, uint32_t dex_pc, HBasicBlock* block) argument
748 BuildSwitch(const Instruction& instruction, uint32_t dex_pc) argument
775 BuildReturn(const Instruction& instruction, DataType::Type type, uint32_t dex_pc) argument
916 BuildInvoke(const Instruction& instruction, uint32_t dex_pc, uint32_t method_idx, uint32_t number_of_vreg_arguments, bool is_range, uint32_t* args, uint32_t register_index) argument
1055 BuildInvokePolymorphic(const Instruction& instruction ATTRIBUTE_UNUSED, uint32_t dex_pc, uint32_t method_idx, uint32_t proto_idx, uint32_t number_of_vreg_arguments, bool is_range, uint32_t* args, uint32_t register_index) argument
1082 BuildNewInstance(dex::TypeIndex type_index, uint32_t dex_pc) argument
1200 ProcessClinitCheckForInvoke( uint32_t dex_pc, ArtMethod* resolved_method, HInvokeStaticOrDirect::ClinitCheckRequirement* clinit_check_requirement) argument
1384 BuildInstanceFieldAccess(const Instruction& instruction, uint32_t dex_pc, bool is_put, size_t quicken_index) argument
1501 BuildUnresolvedStaticFieldAccess(const Instruction& instruction, uint32_t dex_pc, bool is_put, DataType::Type field_type) argument
1565 BuildStaticFieldAccess(const Instruction& instruction, uint32_t dex_pc, bool is_put) argument
1635 BuildCheckedDivRem(uint16_t out_vreg, uint16_t first_vreg, int64_t second_vreg_or_constant, uint32_t dex_pc, DataType::Type type, bool second_is_constant, bool isDiv) argument
1671 BuildArrayAccess(const Instruction& instruction, uint32_t dex_pc, bool is_put, DataType::Type anticipated_type) argument
1700 BuildFilledNewArray(uint32_t dex_pc, dex::TypeIndex type_index, uint32_t number_of_vreg_arguments, bool is_range, uint32_t* args, uint32_t register_index) argument
1733 BuildFillArrayData(HInstruction* object, const T* data, uint32_t element_count, DataType::Type anticipated_type, uint32_t dex_pc) argument
1747 BuildFillArrayData(const Instruction& instruction, uint32_t dex_pc) argument
1804 BuildFillWideArrayData(HInstruction* object, const int64_t* data, uint32_t element_count, uint32_t dex_pc) argument
1841 BuildLoadString(dex::StringIndex string_index, uint32_t dex_pc) argument
1852 BuildLoadClass(dex::TypeIndex type_index, uint32_t dex_pc) argument
1874 BuildLoadClass(dex::TypeIndex type_index, const DexFile& dex_file, Handle<mirror::Class> klass, uint32_t dex_pc, bool needs_access_check) argument
1915 BuildTypeCheck(const Instruction& instruction, uint8_t destination, uint8_t reference, dex::TypeIndex type_index, uint32_t dex_pc) argument
1953 ProcessDexInstruction(const Instruction& instruction, uint32_t dex_pc, size_t quicken_index) argument
[all...]
H A Dnodes_mips.h48 uint32_t dex_pc)
49 : HTemplateInstruction(kMipsPackedSwitch, SideEffects::None(), dex_pc),
96 HIntermediateArrayAddressIndex(HInstruction* index, HInstruction* shift, uint32_t dex_pc) argument
100 dex_pc) {
44 HMipsPackedSwitch(int32_t start_value, int32_t num_entries, HInstruction* input, HMipsComputeBaseMethodAddress* method_base, uint32_t dex_pc) argument
H A Dnodes_vector.h80 uint32_t dex_pc)
83 dex_pc,
209 uint32_t dex_pc)
216 dex_pc) {
237 uint32_t dex_pc)
244 dex_pc) {
268 uint32_t dex_pc)
275 dex_pc),
328 uint32_t dex_pc)
330 kVecReplicateScalar, allocator, scalar, packed_type, vector_length, dex_pc) {
74 HVecOperation(InstructionKind kind, ArenaAllocator* allocator, DataType::Type packed_type, SideEffects side_effects, size_t number_of_inputs, size_t vector_length, uint32_t dex_pc) argument
204 HVecUnaryOperation(InstructionKind kind, ArenaAllocator* allocator, HInstruction* input, DataType::Type packed_type, size_t vector_length, uint32_t dex_pc) argument
231 HVecBinaryOperation(InstructionKind kind, ArenaAllocator* allocator, HInstruction* left, HInstruction* right, DataType::Type packed_type, size_t vector_length, uint32_t dex_pc) argument
262 HVecMemoryOperation(InstructionKind kind, ArenaAllocator* allocator, DataType::Type packed_type, SideEffects side_effects, size_t number_of_inputs, size_t vector_length, uint32_t dex_pc) argument
324 HVecReplicateScalar(ArenaAllocator* allocator, HInstruction* scalar, DataType::Type packed_type, size_t vector_length, uint32_t dex_pc) argument
350 HVecExtractScalar(ArenaAllocator* allocator, HInstruction* input, DataType::Type packed_type, size_t vector_length, size_t index, uint32_t dex_pc) argument
389 HVecReduce(ArenaAllocator* allocator, HInstruction* input, DataType::Type packed_type, size_t vector_length, ReductionKind kind, uint32_t dex_pc) argument
423 HVecCnv(ArenaAllocator* allocator, HInstruction* input, DataType::Type packed_type, size_t vector_length, uint32_t dex_pc) argument
448 HVecNeg(ArenaAllocator* allocator, HInstruction* input, DataType::Type packed_type, size_t vector_length, uint32_t dex_pc) argument
470 HVecAbs(ArenaAllocator* allocator, HInstruction* input, DataType::Type packed_type, size_t vector_length, uint32_t dex_pc) argument
492 HVecNot(ArenaAllocator* allocator, HInstruction* input, DataType::Type packed_type, size_t vector_length, uint32_t dex_pc) argument
517 HVecAdd(ArenaAllocator* allocator, HInstruction* left, HInstruction* right, DataType::Type packed_type, size_t vector_length, uint32_t dex_pc) argument
542 HVecHalvingAdd(ArenaAllocator* allocator, HInstruction* left, HInstruction* right, DataType::Type packed_type, size_t vector_length, bool is_rounded, uint32_t dex_pc) argument
582 HVecSub(ArenaAllocator* allocator, HInstruction* left, HInstruction* right, DataType::Type packed_type, size_t vector_length, uint32_t dex_pc) argument
605 HVecMul(ArenaAllocator* allocator, HInstruction* left, HInstruction* right, DataType::Type packed_type, size_t vector_length, uint32_t dex_pc) argument
628 HVecDiv(ArenaAllocator* allocator, HInstruction* left, HInstruction* right, DataType::Type packed_type, size_t vector_length, uint32_t dex_pc) argument
652 HVecMin(ArenaAllocator* allocator, HInstruction* left, HInstruction* right, DataType::Type packed_type, size_t vector_length, uint32_t dex_pc) argument
676 HVecMax(ArenaAllocator* allocator, HInstruction* left, HInstruction* right, DataType::Type packed_type, size_t vector_length, uint32_t dex_pc) argument
699 HVecAnd(ArenaAllocator* allocator, HInstruction* left, HInstruction* right, DataType::Type packed_type, size_t vector_length, uint32_t dex_pc) argument
721 HVecAndNot(ArenaAllocator* allocator, HInstruction* left, HInstruction* right, DataType::Type packed_type, size_t vector_length, uint32_t dex_pc) argument
744 HVecOr(ArenaAllocator* allocator, HInstruction* left, HInstruction* right, DataType::Type packed_type, size_t vector_length, uint32_t dex_pc) argument
766 HVecXor(ArenaAllocator* allocator, HInstruction* left, HInstruction* right, DataType::Type packed_type, size_t vector_length, uint32_t dex_pc) argument
788 HVecShl(ArenaAllocator* allocator, HInstruction* left, HInstruction* right, DataType::Type packed_type, size_t vector_length, uint32_t dex_pc) argument
810 HVecShr(ArenaAllocator* allocator, HInstruction* left, HInstruction* right, DataType::Type packed_type, size_t vector_length, uint32_t dex_pc) argument
832 HVecUShr(ArenaAllocator* allocator, HInstruction* left, HInstruction* right, DataType::Type packed_type, size_t vector_length, uint32_t dex_pc) argument
859 HVecSetScalars(ArenaAllocator* allocator, HInstruction* scalars[], DataType::Type packed_type, size_t vector_length, size_t number_of_scalars, uint32_t dex_pc) argument
892 HVecMultiplyAccumulate(ArenaAllocator* allocator, InstructionKind op, HInstruction* accumulator, HInstruction* mul_left, HInstruction* mul_right, DataType::Type packed_type, size_t vector_length, uint32_t dex_pc) argument
944 HVecSADAccumulate(ArenaAllocator* allocator, HInstruction* accumulator, HInstruction* sad_left, HInstruction* sad_right, DataType::Type packed_type, size_t vector_length, uint32_t dex_pc) argument
978 HVecLoad(ArenaAllocator* allocator, HInstruction* base, HInstruction* index, DataType::Type packed_type, SideEffects side_effects, size_t vector_length, bool is_string_char_at, uint32_t dex_pc) argument
1024 HVecStore(ArenaAllocator* allocator, HInstruction* base, HInstruction* index, HInstruction* value, DataType::Type packed_type, SideEffects side_effects, size_t vector_length, uint32_t dex_pc) argument
[all...]
H A Dnodes_x86.h74 uint32_t dex_pc)
75 : HExpression(kX86FPNeg, result_type, SideEffects::None(), dex_pc) {
98 uint32_t dex_pc)
99 : HTemplateInstruction(kX86PackedSwitch, SideEffects::None(), dex_pc),
71 HX86FPNeg(DataType::Type result_type, HInstruction* input, HX86ComputeBaseMethodAddress* method_base, uint32_t dex_pc) argument
94 HX86PackedSwitch(int32_t start_value, int32_t num_entries, HInstruction* input, HX86ComputeBaseMethodAddress* method_base, uint32_t dex_pc) argument
H A Dblock_builder.cc38 : /* fake dex_pc=0 for intrinsic graph */ 1u,
47 HBasicBlock* HBasicBlockBuilder::MaybeCreateBlockAt(uint32_t dex_pc) { argument
48 return MaybeCreateBlockAt(dex_pc, dex_pc);
103 const uint32_t dex_pc = pair.DexPc(); local
108 MaybeCreateBlockAt(dex_pc + instruction.GetTargetOffset());
111 DexSwitchTable table(instruction, dex_pc);
113 MaybeCreateBlockAt(dex_pc + s_it.CurrentTargetOffset());
118 // Store the block under dex_pc of the current key at the switch data
119 // instruction for uniqueness but give it the dex_pc o
155 const uint32_t dex_pc = pair.DexPc(); local
[all...]
H A Dnodes_shared.h34 uint32_t dex_pc = kNoDexPc)
35 : HExpression(kMultiplyAccumulate, type, SideEffects::None(), dex_pc),
71 uint32_t dex_pc = kNoDexPc)
77 dex_pc),
151 HInstruction* index, HInstruction* offset, HInstruction* shift, uint32_t dex_pc)
155 dex_pc) {
204 uint32_t dex_pc = kNoDexPc)
205 : HExpression(kDataProcWithShifterOp, instr->GetType(), SideEffects::None(), dex_pc),
150 HIntermediateAddressIndex( HInstruction* index, HInstruction* offset, HInstruction* shift, uint32_t dex_pc) argument
H A Dnodes.h530 HConstant* GetConstant(DataType::Type type, int64_t value, uint32_t dex_pc = kNoDexPc);
535 HNullConstant* GetNullConstant(uint32_t dex_pc = kNoDexPc);
537 HIntConstant* GetIntConstant(int32_t value, uint32_t dex_pc = kNoDexPc) {
538 return CreateConstant(value, &cached_int_constants_, dex_pc);
540 HLongConstant* GetLongConstant(int64_t value, uint32_t dex_pc = kNoDexPc) {
541 return CreateConstant(value, &cached_long_constants_, dex_pc);
543 HFloatConstant* GetFloatConstant(float value, uint32_t dex_pc = kNoDexPc) {
544 return CreateConstant(bit_cast<int32_t, float>(value), &cached_float_constants_, dex_pc);
546 HDoubleConstant* GetDoubleConstant(double value, uint32_t dex_pc = kNoDexPc) {
547 return CreateConstant(bit_cast<int64_t, double>(value), &cached_double_constants_, dex_pc);
1852 HEnvironment(ArenaAllocator* allocator, size_t number_of_vregs, ArtMethod* method, uint32_t dex_pc, HInstruction* holder) argument
1962 HInstruction(InstructionKind kind, SideEffects side_effects, uint32_t dex_pc) argument
2585 HVariableInputSizeInstruction(InstructionKind inst_kind, SideEffects side_effects, uint32_t dex_pc, ArenaAllocator* allocator, size_t number_of_inputs, ArenaAllocKind kind) argument
2602 HTemplateInstruction(InstructionKind kind, SideEffects side_effects, uint32_t dex_pc) argument
2624 HTemplateInstruction(InstructionKind kind, SideEffects side_effects, uint32_t dex_pc) argument
2645 HExpression(InstructionKind kind, DataType::Type type, SideEffects side_effects, uint32_t dex_pc) argument
3187 HDeoptimize(ArenaAllocator* allocator, HInstruction* cond, DeoptimizationKind kind, uint32_t dex_pc) argument
3210 HDeoptimize(ArenaAllocator* allocator, HInstruction* cond, HInstruction* guard, DeoptimizationKind kind, uint32_t dex_pc) argument
3284 HShouldDeoptimizeFlag(ArenaAllocator* allocator, uint32_t dex_pc) argument
3331 HClassTableGet(HInstruction* cls, DataType::Type type, TableKind kind, size_t index, uint32_t dex_pc) argument
4063 HCompare(DataType::Type comparison_type, HInstruction* first, HInstruction* second, ComparisonBias bias, uint32_t dex_pc) argument
4149 HNewInstance(HInstruction* cls, uint32_t dex_pc, dex::TypeIndex type_index, const DexFile& dex_file, bool finalizable, QuickEntrypointEnum entrypoint) argument
4314 HInvoke(InstructionKind kind, ArenaAllocator* allocator, uint32_t number_of_arguments, uint32_t number_of_other_inputs, DataType::Type return_type, uint32_t dex_pc, uint32_t dex_method_index, ArtMethod* resolved_method, InvokeType invoke_type) argument
4353 HInvokeUnresolved(ArenaAllocator* allocator, uint32_t number_of_arguments, DataType::Type return_type, uint32_t dex_pc, uint32_t dex_method_index, InvokeType invoke_type) argument
4380 HInvokePolymorphic(ArenaAllocator* allocator, uint32_t number_of_arguments, DataType::Type return_type, uint32_t dex_pc, uint32_t dex_method_index) argument
4461 HInvokeStaticOrDirect(ArenaAllocator* allocator, uint32_t number_of_arguments, DataType::Type return_type, uint32_t dex_pc, uint32_t method_index, ArtMethod* resolved_method, DispatchInfo dispatch_info, InvokeType invoke_type, MethodReference target_method, ClinitCheckRequirement clinit_check_requirement) argument
4660 HInvokeVirtual(ArenaAllocator* allocator, uint32_t number_of_arguments, DataType::Type return_type, uint32_t dex_pc, uint32_t dex_method_index, ArtMethod* resolved_method, uint32_t vtable_index) argument
4713 HInvokeInterface(ArenaAllocator* allocator, uint32_t number_of_arguments, DataType::Type return_type, uint32_t dex_pc, uint32_t dex_method_index, ArtMethod* resolved_method, uint32_t imt_index) argument
4786 HNewArray(HInstruction* cls, HInstruction* length, uint32_t dex_pc) argument
4925 HDiv(DataType::Type result_type, HInstruction* left, HInstruction* right, uint32_t dex_pc) argument
4973 HRem(DataType::Type result_type, HInstruction* left, HInstruction* right, uint32_t dex_pc) argument
5023 HDivZeroCheck(HInstruction* value, uint32_t dex_pc) argument
5502 HNullCheck(HInstruction* value, uint32_t dex_pc) argument
5564 HInstanceFieldGet(HInstruction* value, ArtField* field, DataType::Type field_type, MemberOffset field_offset, bool is_volatile, uint32_t field_idx, uint16_t declaring_class_def_index, const DexFile& dex_file, uint32_t dex_pc) argument
5626 HInstanceFieldSet(HInstruction* object, HInstruction* value, ArtField* field, DataType::Type field_type, MemberOffset field_offset, bool is_volatile, uint32_t field_idx, uint16_t declaring_class_def_index, const DexFile& dex_file, uint32_t dex_pc) argument
5681 HArrayGet(HInstruction* array, HInstruction* index, DataType::Type type, uint32_t dex_pc) argument
5693 HArrayGet(HInstruction* array, HInstruction* index, DataType::Type type, SideEffects side_effects, uint32_t dex_pc, bool is_string_char_at) argument
5772 HArraySet(HInstruction* array, HInstruction* index, HInstruction* value, DataType::Type expected_component_type, uint32_t dex_pc) argument
5786 HArraySet(HInstruction* array, HInstruction* index, HInstruction* value, DataType::Type expected_component_type, SideEffects side_effects, uint32_t dex_pc) argument
5891 HArrayLength(HInstruction* array, uint32_t dex_pc, bool is_string_length = false) argument
5931 HBoundsCheck(HInstruction* index, HInstruction* length, uint32_t dex_pc, bool is_string_char_at = false) argument
5996 HNativeDebugInfo(uint32_t dex_pc) argument
6049 HLoadClass(HCurrentMethod* current_method, dex::TypeIndex type_index, const DexFile& dex_file, Handle<mirror::Class> klass, bool is_referrers_class, uint32_t dex_pc, bool needs_access_check) argument
[all...]
/art/dexdump/
H A Ddexdump_cfg.cc82 const uint32_t dex_pc = pair.DexPc(); local
83 if (dex_pc == 0 ||
84 (dex_pc_is_branch_target.find(dex_pc) != dex_pc_is_branch_target.end()) ||
93 dex_pc_to_node_id.insert(std::make_pair(dex_pc, id));
99 dex_pc_to_incl_id.insert(std::make_pair(dex_pc, dex_pc_to_node_id.size() - 1));
109 os << "<" << "p" << dex_pc << ">"; local
110 os << " 0x" << std::hex << dex_pc << std::dec << ": ";
167 const uint32_t dex_pc = pair.DexPc(); local
169 auto it = dex_pc_to_node_id.find(dex_pc);
185 block_start_dex_pc = dex_pc;
193 << " -> node" << last_node_id << ":p" << dex_pc local
[all...]
/art/compiler/dex/
H A Ddex_to_dex_compiler.cc51 QuickenedInfo(uint32_t pc, uint16_t index) : dex_pc(pc), dex_member_index(index) {}
53 uint32_t dex_pc; member in struct:art::optimizer::DexToDexCompiler::CompilationState::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,
213 const uint32_t dex_pc = it.DexPc(); local
222 CompileReturnVoid(inst, dex_pc);
226 inst = CompileCheckCast(inst, dex_pc);
236 CompileInstanceFieldAccess(inst, dex_pc, Instructio
373 CompileReturnVoid(Instruction* inst, uint32_t dex_pc) argument
392 CompileCheckCast(Instruction* inst, uint32_t dex_pc) argument
426 CompileInstanceFieldAccess(Instruction* inst, uint32_t dex_pc, Instruction::Code new_opcode, bool is_put) argument
459 CompileInvokeVirtual(Instruction* inst, uint32_t dex_pc, Instruction::Code new_opcode, bool is_range) argument
[all...]
H A Dverified_method.cc73 const uint32_t dex_pc = pair.DexPc(); local
74 if (!method_verifier->GetInstructionFlags(dex_pc).IsVisited()) {
78 const verifier::RegisterLine* line = method_verifier->GetRegLine(dex_pc);
102 DCHECK(safe_cast_set_->empty() || safe_cast_set_->back() < dex_pc);
103 safe_cast_set_->push_back(dex_pc);
/art/runtime/jit/
H A Dprofiling_info.cc71 InlineCache* ProfilingInfo::GetInlineCache(uint32_t dex_pc) { argument
74 if (cache_[i].dex_pc_ == dex_pc) {
78 LOG(FATAL) << "No inline cache found for " << ArtMethod::PrettyMethod(method_) << "@" << dex_pc;
82 void ProfilingInfo::AddInvokeInfo(uint32_t dex_pc, mirror::Class* cls) { argument
83 InlineCache* cache = GetInlineCache(dex_pc);
H A Dprofile_compilation_info_test.cc143 for (uint16_t dex_pc = 0; dex_pc < 11; dex_pc++) {
146 caches.emplace_back(dex_pc, /*is_missing_types*/false, classes);
149 for (uint16_t dex_pc = 11; dex_pc < 22; dex_pc++) {
154 caches.emplace_back(dex_pc, /*is_missing_types*/false, classes);
157 for (uint16_t dex_pc = 22; dex_pc < 3
[all...]
H A Dprofiling_info.h66 void AddInvokeInfo(uint32_t dex_pc, mirror::Class* cls)
77 InlineCache* GetInlineCache(uint32_t dex_pc)
/art/runtime/
H A Doat_quick_method_header.cc67 const uint32_t dex_pc,
81 LIKELY(is_for_catch_handler) ? code_info.GetCatchStackMapForDexPc(dex_pc, encoding)
82 : code_info.GetStackMapForDexPc(dex_pc, encoding);
89 LOG(FATAL) << "Failed to find native offset for dex pc 0x" << std::hex << dex_pc
66 ToNativeQuickPc(ArtMethod* method, const uint32_t dex_pc, bool is_for_catch_handler, bool abort_on_failure) const argument
H A Dinstrumentation.h61 // the events they are listening for. The call backs supply the thread, method and dex_pc the event
71 uint32_t dex_pc) REQUIRES_SHARED(Locks::mutator_lock_) = 0;
76 uint32_t dex_pc,
86 uint32_t dex_pc,
95 uint32_t dex_pc)
109 uint32_t dex_pc,
115 uint32_t dex_pc,
124 uint32_t dex_pc,
141 uint32_t dex_pc,
149 uint32_t dex_pc,
[all...]
H A Dinstrumentation.cc57 uint32_t dex_pc,
63 MethodExited(thread, this_object, method, dex_pc, v);
69 uint32_t dex_pc,
75 FieldWritten(thread, this_object, method, dex_pc, field, v);
253 uint32_t dex_pc = dex::kDexNoIndex; local
254 dex_pcs_.push_back(dex_pc);
280 uint32_t dex_pc = dex::kDexNoIndex; local
283 dex_pc = GetCurrentOatQuickMethodHeader()->ToDexPc(m, last_return_pc_);
289 << " dex pc: " << dex_pc; local
314 uint32_t dex_pc local
54 MethodExited(Thread* thread, Handle<mirror::Object> this_object, ArtMethod* method, uint32_t dex_pc, Handle<mirror::Object> return_value) argument
66 FieldWritten(Thread* thread, Handle<mirror::Object> this_object, ArtMethod* method, uint32_t dex_pc, ArtField* field, Handle<mirror::Object> field_value) argument
355 uint32_t dex_pc = visitor.dex_pcs_.back(); local
1024 MethodExitEventImpl(Thread* thread, ObjPtr<mirror::Object> this_object, ArtMethod* method, uint32_t dex_pc, const JValue& return_value) const argument
1081 BranchImpl(Thread* thread, ArtMethod* method, uint32_t dex_pc, int32_t offset) const argument
1092 InvokeVirtualOrInterfaceImpl(Thread* thread, ObjPtr<mirror::Object> this_object, ArtMethod* caller, uint32_t dex_pc, ArtMethod* callee) const argument
1115 FieldReadEventImpl(Thread* thread, ObjPtr<mirror::Object> this_object, ArtMethod* method, uint32_t dex_pc, ArtField* field) const argument
1130 FieldWriteEventImpl(Thread* thread, ObjPtr<mirror::Object> this_object, ArtMethod* method, uint32_t dex_pc, ArtField* field, const JValue& field_value) const argument
1368 uint32_t dex_pc = dex::kDexNoIndex; local
1437 uint32_t dex_pc = dex::kDexNoIndex; local
[all...]
/art/libdexfile/dex/
H A Ddex_instruction_iterator.h48 explicit DexInstructionPcPair(const uint16_t* instructions, uint32_t dex_pc) argument
49 : instructions_(instructions), dex_pc_(dex_pc) {}
67 explicit DexInstructionIteratorBase(const Instruction* inst, uint32_t dex_pc) argument
68 : data_(reinterpret_cast<const uint16_t*>(inst), dex_pc) {}
125 explicit DexInstructionIterator(const uint16_t* inst, uint32_t dex_pc) argument
126 : DexInstructionIteratorBase(Instruction::At(inst), dex_pc) {}
H A Dcode_item_accessors.h55 const Instruction& InstructionAt(uint32_t dex_pc) const {
56 DCHECK_LT(dex_pc, InsnsSizeInCodeUnits());
57 return *Instruction::At(insns_ + dex_pc);
/art/runtime/interpreter/
H A Dinterpreter_switch_impl.h72 const uint16_t* dex_pc = ctx.accessor.Insns(); local
73 ExecuteSwitchImplAsm(&ctx, impl, dex_pc);
H A Dshadow_frame.h60 ArtMethod* method, uint32_t dex_pc) {
62 return CreateShadowFrameImpl(num_vregs, link, method, dex_pc, memory);
74 #define CREATE_SHADOW_FRAME(num_vregs, link, method, dex_pc) ({ \
78 ShadowFrame::CreateShadowFrameImpl((num_vregs), (link), (method), (dex_pc), \
114 void SetDexPC(uint32_t dex_pc) { argument
115 dex_pc_ = dex_pc;
339 uint32_t dex_pc,
341 return new (memory) ShadowFrame(num_vregs, link, method, dex_pc, true);
366 uint32_t dex_pc, bool has_reference_array)
373 dex_pc_(dex_pc),
59 CreateDeoptimizedFrame(uint32_t num_vregs, ShadowFrame* link, ArtMethod* method, uint32_t dex_pc) argument
336 CreateShadowFrameImpl(uint32_t num_vregs, ShadowFrame* link, ArtMethod* method, uint32_t dex_pc, void* memory) argument
365 ShadowFrame(uint32_t num_vregs, ShadowFrame* link, ArtMethod* method, uint32_t dex_pc, bool has_reference_array) argument
[all...]
/art/runtime/verifier/
H A Dmethod_verifier-inl.h31 inline RegisterLine* MethodVerifier::GetRegLine(uint32_t dex_pc) { argument
32 return reg_table_.GetLine(dex_pc);
/art/test/004-ReferenceMap/
H A Dstack_walk_refmap_jni.cc23 #define CHECK_REGS_CONTAIN_REFS(dex_pc, abort_if_not_found, ...) do { \
28 dex_pc, \
/art/tools/veridex/
H A Dflow_analysis.cc30 void VeriFlowAnalysis::SetAsBranchTarget(uint32_t dex_pc) { argument
31 if (dex_registers_[dex_pc] == nullptr) {
32 dex_registers_[dex_pc].reset(
37 bool VeriFlowAnalysis::IsBranchTarget(uint32_t dex_pc) { argument
38 return dex_registers_[dex_pc] != nullptr;
41 bool VeriFlowAnalysis::MergeRegisterValues(uint32_t dex_pc) { argument
44 if (!instruction_infos_[dex_pc].has_been_visited) {
45 dex_registers_[dex_pc]->assign(current_registers_.begin(), current_registers_.end());
51 void VeriFlowAnalysis::SetVisited(uint32_t dex_pc) { argument
52 instruction_infos_[dex_pc]
81 const uint32_t dex_pc = pair.DexPc(); local
190 uint32_t dex_pc = work_list.back(); local
[all...]

Completed in 9554 milliseconds

1234