/art/libdexfile/dex/ |
H A D | code_item_accessors-inl.h | 35 inline void CodeItemInstructionAccessor::Init(const CompactDexFile::CodeItem& code_item) { argument 37 code_item.DecodeFields</*kDecodeOnlyInstructionCount*/ true>( 43 Init(insns_size_in_code_units, code_item.insns_); 46 inline void CodeItemInstructionAccessor::Init(const StandardDexFile::CodeItem& code_item) { argument 47 Init(code_item.insns_size_in_code_units_, code_item.insns_); 51 const DexFile::CodeItem* code_item) { 52 if (code_item != nullptr) { 53 DCHECK(dex_file.IsInDataSection(code_item)); 55 Init(down_cast<const CompactDexFile::CodeItem&>(*code_item)); 50 Init(const DexFile& dex_file, const DexFile::CodeItem* code_item) argument 63 CodeItemInstructionAccessor( const DexFile& dex_file, const DexFile::CodeItem* code_item) argument 85 Init(const CompactDexFile::CodeItem& code_item) argument 95 Init(const StandardDexFile::CodeItem& code_item) argument 103 Init(const DexFile& dex_file, const DexFile::CodeItem* code_item) argument 115 CodeItemDataAccessor(const DexFile& dex_file, const DexFile::CodeItem* code_item) argument 160 Init(const DexFile& dex_file, const DexFile::CodeItem* code_item, uint32_t dex_method_index) argument 175 Init(const CompactDexFile::CodeItem& code_item, uint32_t dex_method_index) argument 182 Init(const StandardDexFile::CodeItem& code_item) argument [all...] |
H A D | code_item_accessors.h | 36 const DexFile::CodeItem* code_item); 69 ALWAYS_INLINE void Init(const CompactDexFile::CodeItem& code_item); 70 ALWAYS_INLINE void Init(const StandardDexFile::CodeItem& code_item); 71 ALWAYS_INLINE void Init(const DexFile& dex_file, const DexFile::CodeItem* code_item); 85 ALWAYS_INLINE CodeItemDataAccessor(const DexFile& dex_file, const DexFile::CodeItem* code_item); 114 ALWAYS_INLINE void Init(const CompactDexFile::CodeItem& code_item); 115 ALWAYS_INLINE void Init(const StandardDexFile::CodeItem& code_item); 116 ALWAYS_INLINE void Init(const DexFile& dex_file, const DexFile::CodeItem* code_item); 134 const DexFile::CodeItem* code_item, 136 Init(dex_file, code_item, dex_method_inde 133 CodeItemDebugInfoAccessor(const DexFile& dex_file, const DexFile::CodeItem* code_item, uint32_t dex_method_index) argument [all...] |
H A D | dex_file_tracking_registrar.cc | 164 const DexFile::CodeItem* code_item = cdit.GetMethodCodeItem(); local 165 if (code_item != nullptr) { 166 const void* code_item_begin = reinterpret_cast<const void*>(code_item); 167 size_t code_item_size = dex_file_->GetCodeItemSize(*code_item); 184 const DexFile::CodeItem* code_item = cdit.GetMethodCodeItem(); local 185 if (code_item != nullptr) { 186 const void* code_item_begin = reinterpret_cast<const void*>(code_item); 187 size_t code_item_start = reinterpret_cast<size_t>(code_item); 188 CodeItemInstructionAccessor accessor(*dex_file_, code_item); 209 const DexFile::CodeItem* code_item local 233 const DexFile::CodeItem* code_item = cdit.GetMethodCodeItem(); local [all...] |
H A D | compact_dex_file_test.cc | 56 CompactDexFile::CodeItem* code_item = reinterpret_cast<CompactDexFile::CodeItem*>( 58 const uint16_t* preheader_ptr = code_item->Create(registers_size, 63 code_item->GetPreHeader()); 71 code_item->DecodeFields</*kDecodeOnlyInstructionCount*/false>(&out_insns_size_in_code_units, 83 code_item->DecodeFields</*kDecodeOnlyInstructionCount*/true>(&out_insns_size_in_code_units,
|
/art/runtime/ |
H A D | dex_to_dex_decompiler.h | 28 // TODO: code_item isn't really a const element, but changing it 33 const DexFile::CodeItem& code_item,
|
H A D | dex_to_dex_decompiler.cc | 35 const DexFile::CodeItem& code_item, 38 : code_item_accessor_(dex_file, &code_item), 198 const DexFile::CodeItem& code_item, 204 DexDecompiler decompiler(dex_file, code_item, quickened_info, decompile_return_instruction); 34 DexDecompiler(const DexFile& dex_file, const DexFile::CodeItem& code_item, const ArrayRef<const uint8_t>& quickened_info, bool decompile_return_instruction) argument 197 ArtDecompileDEX(const DexFile& dex_file, const DexFile::CodeItem& code_item, const ArrayRef<const uint8_t>& quickened_info, bool decompile_return_instruction) argument
|
H A D | vdex_file.cc | 294 const DexFile::CodeItem* code_item = class_it.GetMethodCodeItem(); local 295 if (code_item != nullptr && unquickened_code_item.emplace(code_item).second) { 302 *code_item,
|
/art/compiler/driver/ |
H A D | dex_compilation_unit.cc | 29 const DexFile::CodeItem* code_item, 38 code_item_(code_item), 44 code_item_accessor_(dex_file, code_item) {} 26 DexCompilationUnit(Handle<mirror::ClassLoader> class_loader, ClassLinker* class_linker, const DexFile& dex_file, const DexFile::CodeItem* code_item, uint16_t class_def_idx, uint32_t method_idx, uint32_t access_flags, const VerifiedMethod* verified_method, Handle<mirror::DexCache> dex_cache) argument
|
H A D | dex_compilation_unit.h | 41 const DexFile::CodeItem* code_item,
|
/art/compiler/ |
H A D | compiler.cc | 42 bool Compiler::IsPathologicalCase(const DexFile::CodeItem& code_item, argument 50 CodeItemDataAccessor accessor(dex_file, &code_item);
|
H A D | compiler.h | 63 virtual CompiledMethod* Compile(const DexFile::CodeItem* code_item, 110 static bool IsPathologicalCase(const DexFile::CodeItem& code_item,
|
/art/compiler/dex/ |
H A D | inline_method_analyser.cc | 47 static bool Match(const CodeItemDataAccessor* code_item, MatchFn* const (&pattern)[size]); 66 explicit Matcher(const CodeItemDataAccessor* code_item) argument 67 : code_item_(code_item), 68 instruction_(code_item->begin()) {} 70 static bool DoMatch(const CodeItemDataAccessor* code_item, MatchFn* const* pattern, size_t size); 79 bool Matcher::Match(const CodeItemDataAccessor* code_item, MatchFn* const (&pattern)[size]) { argument 80 return DoMatch(code_item, pattern, size); 129 bool Matcher::DoMatch(const CodeItemDataAccessor* code_item, MatchFn* const* pattern, size_t size) { argument 130 Matcher matcher(code_item); 163 size_t CountForwardedConstructorArguments(const CodeItemDataAccessor* code_item, argument 445 AnalyseMethodCode(const CodeItemDataAccessor* code_item, const MethodReference& method_ref, bool is_static, ArtMethod* method, InlineMethod* result) argument 522 AnalyseReturnMethod(const CodeItemDataAccessor* code_item, InlineMethod* result) argument 544 AnalyseConstMethod(const CodeItemDataAccessor* code_item, InlineMethod* result) argument 575 AnalyseIGetMethod(const CodeItemDataAccessor* code_item, const MethodReference& method_ref, bool is_static, ArtMethod* method, InlineMethod* result) argument 639 AnalyseIPutMethod(const CodeItemDataAccessor* code_item, const MethodReference& method_ref, bool is_static, ArtMethod* method, InlineMethod* result) argument [all...] |
H A D | inline_method_analyser.h | 126 static bool AnalyseMethodCode(const CodeItemDataAccessor* code_item, 132 static bool AnalyseReturnMethod(const CodeItemDataAccessor* code_item, InlineMethod* result); 133 static bool AnalyseConstMethod(const CodeItemDataAccessor* code_item, InlineMethod* result); 134 static bool AnalyseIGetMethod(const CodeItemDataAccessor* code_item, 140 static bool AnalyseIPutMethod(const CodeItemDataAccessor* code_item,
|
H A D | dex_to_dex_compiler.cc | 508 const DexFile::CodeItem* code_item, 527 code_item, 537 if (UNLIKELY(shared_code_items_.find(code_item) != shared_code_items_.end())) { 547 auto existing = shared_code_item_quicken_info_.find(code_item); 580 bool inserted = shared_code_item_quicken_info_.emplace(code_item, new_state).second; 645 const DexFile::CodeItem* code_item = it.GetMethodCodeItem(); local 647 if (!seen_code_items.insert(code_item).second) { 648 shared_code_items_.insert(code_item); 660 const DexFile::CodeItem* code_item = pair.first; local 667 *code_item, 507 CompileMethod( const DexFile::CodeItem* code_item, uint32_t access_flags, InvokeType invoke_type ATTRIBUTE_UNUSED, uint16_t class_def_idx, uint32_t method_idx, Handle<mirror::ClassLoader> class_loader, const DexFile& dex_file, CompilationLevel compilation_level) argument [all...] |
H A D | dex_to_dex_compiler.h | 52 CompiledMethod* CompileMethod(const DexFile::CodeItem* code_item,
|
/art/compiler/debug/ |
H A D | method_debug_info.h | 35 const DexFile::CodeItem* code_item; member in struct:art::debug::MethodDebugInfo
|
/art/runtime/interpreter/mterp/ |
H A D | mterp_stub.cc | 46 UNUSED(self); UNUSED(shadow_frame); UNUSED(code_item); UNUSED(result_register);
|
/art/dexlayout/ |
H A D | compact_dex_writer.cc | 63 dex_ir::CodeItem* code_item = method->GetCodeItem(); local 64 if (code_item != nullptr && code_item->DebugInfo() != nullptr) { 65 const uint32_t debug_info_offset = code_item->DebugInfo()->GetOffset(); 142 dex_ir::CodeItem* code_item, 144 DCHECK(code_item != nullptr); 147 code_item, 156 code_item->RegistersSize(), 157 code_item->InsSize(), 158 code_item 141 WriteCodeItem(Stream* stream, dex_ir::CodeItem* code_item, bool reserve_only) argument 252 dex_ir::CodeItem* code_item = method->GetCodeItem(); local 354 dex_ir::CodeItem* code_item = method->GetCodeItem(); local [all...] |
H A D | dex_writer.cc | 488 dex_ir::CodeItem* code_item, 490 if (code_item->TriesSize() != 0) { 493 for (std::unique_ptr<const dex_ir::TryItem>& try_item : *code_item->Tries()) { 504 size_t max_offset = offset + stream->WriteUleb128(code_item->Handlers()->size()); 505 for (std::unique_ptr<const dex_ir::CatchHandler>& handlers : *code_item->Handlers()) { 524 dex_ir::CodeItem* code_item, 526 DCHECK(code_item != nullptr); 529 ProcessOffset(stream, code_item); 533 disk_code_item.registers_size_ = code_item->RegistersSize(); 534 disk_code_item.ins_size_ = code_item 487 WriteCodeItemPostInstructionData(Stream* stream, dex_ir::CodeItem* code_item, bool reserve_only) argument 523 WriteCodeItem(Stream* stream, dex_ir::CodeItem* code_item, bool reserve_only) argument [all...] |
H A D | dex_visualize.cc | 188 const dex_ir::CodeItem* code_item = method->GetCodeItem(); local 189 if (code_item != nullptr) { 190 DumpAddressRange(code_item, class_index); 191 const dex_ir::CodeFixups* fixups = code_item->GetCodeFixups();
|
H A D | dex_ir.cc | 680 CodeItem* code_item = new CodeItem(accessor.RegistersSize(), local 688 code_item->SetSize(size); 691 DCHECK(!code_item->OffsetAssigned()); 693 code_item->SetOffset(offset); 695 code_items_map_.emplace(offsets_pair, code_item); 696 code_items_.AddItem(code_item); 706 code_item, 715 code_item->SetCodeFixups(fixups); 718 return code_item; 727 CodeItem* code_item local [all...] |
/art/tools/veridex/ |
H A D | precise_hidden_api_finder.cc | 48 const DexFile::CodeItem* code_item = it.GetMethodCodeItem(); local 49 if (code_item == nullptr) {
|
H A D | hidden_api_finder.cc | 76 const DexFile::CodeItem* code_item = it.GetMethodCodeItem(); local 77 if (code_item == nullptr) { 80 CodeItemDataAccessor code_item_accessor(dex_file, code_item);
|
/art/compiler/optimizing/ |
H A D | optimizing_unit_test.h | 156 const DexFile::CodeItem* code_item = reinterpret_cast<const DexFile::CodeItem*>(aligned_data); local 168 code_item, 174 CodeItemDebugInfoAccessor accessor(graph->GetDexFile(), code_item, /*dex_method_idx*/ 0u);
|
H A D | optimizing_compiler.cc | 268 CompiledMethod* Compile(const DexFile::CodeItem* code_item, 749 const DexFile::CodeItem* code_item = dex_compilation_unit.GetCodeItem(); local 762 if (Compiler::IsPathologicalCase(*code_item, method_idx, dex_file)) { 772 && (CodeItemInstructionAccessor(dex_file, code_item).InsnsSizeInCodeUnits() > 778 CodeItemDebugInfoAccessor code_item_accessor(dex_file, code_item, method_idx); 986 CompiledMethod* OptimizingCompiler::Compile(const DexFile::CodeItem* code_item, argument 1013 code_item, 1053 compiled_intrinsic ? nullptr : code_item); 1111 /* code_item */ nullptr, 1198 const DexFile::CodeItem* code_item local 1329 code_item); local [all...] |