/art/compiler/optimizing/ |
H A D | instruction_builder.h | 74 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 D | block_builder.h | 35 // 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 D | instruction_builder.cc | 80 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 D | nodes_mips.h | 48 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 D | nodes_vector.h | 80 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 D | nodes_x86.h | 74 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 D | block_builder.cc | 38 : /* 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 D | nodes_shared.h | 34 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 D | nodes.h | 530 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 D | dexdump_cfg.cc | 82 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 D | dex_to_dex_compiler.cc | 51 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 D | verified_method.cc | 73 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 D | profiling_info.cc | 71 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 D | profile_compilation_info_test.cc | 143 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 D | profiling_info.h | 66 void AddInvokeInfo(uint32_t dex_pc, mirror::Class* cls) 77 InlineCache* GetInlineCache(uint32_t dex_pc)
|
/art/runtime/ |
H A D | oat_quick_method_header.cc | 67 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 D | instrumentation.h | 61 // 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 D | instrumentation.cc | 57 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 D | dex_instruction_iterator.h | 48 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 D | code_item_accessors.h | 55 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 D | interpreter_switch_impl.h | 72 const uint16_t* dex_pc = ctx.accessor.Insns(); local 73 ExecuteSwitchImplAsm(&ctx, impl, dex_pc);
|
H A D | shadow_frame.h | 60 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 D | method_verifier-inl.h | 31 inline RegisterLine* MethodVerifier::GetRegLine(uint32_t dex_pc) { argument 32 return reg_table_.GetLine(dex_pc);
|
/art/test/004-ReferenceMap/ |
H A D | stack_walk_refmap_jni.cc | 23 #define CHECK_REGS_CONTAIN_REFS(dex_pc, abort_if_not_found, ...) do { \ 28 dex_pc, \
|
/art/tools/veridex/ |
H A D | flow_analysis.cc | 30 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...] |