Searched refs:code_item (Results 1 - 25 of 46) sorted by relevance

12

/art/libdexfile/dex/
H A Dcode_item_accessors-inl.h35 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 Dcode_item_accessors.h36 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 Ddex_file_tracking_registrar.cc164 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 Dcompact_dex_file_test.cc56 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 Ddex_to_dex_decompiler.h28 // TODO: code_item isn't really a const element, but changing it
33 const DexFile::CodeItem& code_item,
H A Ddex_to_dex_decompiler.cc35 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 Dvdex_file.cc294 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 Ddex_compilation_unit.cc29 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 Ddex_compilation_unit.h41 const DexFile::CodeItem* code_item,
/art/compiler/
H A Dcompiler.cc42 bool Compiler::IsPathologicalCase(const DexFile::CodeItem& code_item, argument
50 CodeItemDataAccessor accessor(dex_file, &code_item);
H A Dcompiler.h63 virtual CompiledMethod* Compile(const DexFile::CodeItem* code_item,
110 static bool IsPathologicalCase(const DexFile::CodeItem& code_item,
/art/compiler/dex/
H A Dinline_method_analyser.cc47 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 Dinline_method_analyser.h126 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 Ddex_to_dex_compiler.cc508 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 Ddex_to_dex_compiler.h52 CompiledMethod* CompileMethod(const DexFile::CodeItem* code_item,
/art/compiler/debug/
H A Dmethod_debug_info.h35 const DexFile::CodeItem* code_item; member in struct:art::debug::MethodDebugInfo
/art/runtime/interpreter/mterp/
H A Dmterp_stub.cc46 UNUSED(self); UNUSED(shadow_frame); UNUSED(code_item); UNUSED(result_register);
/art/dexlayout/
H A Dcompact_dex_writer.cc63 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 Ddex_writer.cc488 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 Ddex_visualize.cc188 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 Ddex_ir.cc680 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 Dprecise_hidden_api_finder.cc48 const DexFile::CodeItem* code_item = it.GetMethodCodeItem(); local
49 if (code_item == nullptr) {
H A Dhidden_api_finder.cc76 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 Doptimizing_unit_test.h156 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 Doptimizing_compiler.cc268 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...]

Completed in 250 milliseconds

12