Searched defs:code_item (Results 1 - 25 of 37) sorted by relevance

12

/art/compiler/
H A Dcompiler.cc39 bool Compiler::IsPathologicalCase(const DexFile::CodeItem& code_item, argument
47 if (code_item.insns_size_in_code_units_ >= UINT16_MAX / 4) {
49 << code_item.insns_size_in_code_units_
53 if (code_item.registers_size_ >= UINT16_MAX / 4) {
55 << code_item.registers_size_ << " in " << PrettyMethod(method_idx, dex_file);
H A Dexception_test.cc126 const DexFile::CodeItem* code_item = dex_->GetCodeItem(method_f_->GetCodeItemOffset()); local
128 ASSERT_TRUE(code_item != nullptr);
130 ASSERT_EQ(2u, code_item->tries_size_);
131 ASSERT_NE(0u, code_item->insns_size_in_code_units_);
134 t0 = dex_->GetTryItems(*code_item, 0);
135 t1 = dex_->GetTryItems(*code_item, 1);
138 CatchHandlerIterator iter(*code_item, 4 /* Dex PC in the first try block */);
148 CatchHandlerIterator iter(*code_item, 8 /* Dex PC in the second try block */);
155 CatchHandlerIterator iter(*code_item, 11 /* Dex PC not in any try block */);
/art/compiler/driver/
H A Ddex_compilation_unit.cc28 const DexFile::CodeItem* code_item,
37 code_item_(code_item),
25 DexCompilationUnit(jobject 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
/art/compiler/debug/
H A Dmethod_debug_info.h32 const DexFile::CodeItem* code_item; member in struct:art::debug::MethodDebugInfo
/art/compiler/optimizing/
H A Dblock_builder.h31 const DexFile::CodeItem& code_item)
35 code_item_(code_item),
36 branch_targets_(code_item.insns_size_in_code_units_,
29 HBasicBlockBuilder(HGraph* graph, const DexFile* const dex_file, const DexFile::CodeItem& code_item) argument
H A Dbuilder.h41 const DexFile::CodeItem& code_item,
49 code_item_(code_item),
53 block_builder_(graph, dex_file, code_item),
70 const DexFile::CodeItem& code_item,
75 code_item_(code_item),
80 block_builder_(graph, nullptr, code_item),
37 HGraphBuilder(HGraph* graph, DexCompilationUnit* dex_compilation_unit, const DexCompilationUnit* const outer_compilation_unit, const DexFile* dex_file, const DexFile::CodeItem& code_item, CompilerDriver* driver, OptimizingCompilerStats* compiler_stats, const uint8_t* interpreter_metadata, Handle<mirror::DexCache> dex_cache, StackHandleScopeCollection* handles) argument
69 HGraphBuilder(HGraph* graph, const DexFile::CodeItem& code_item, StackHandleScopeCollection* handles, Primitive::Type return_type = Primitive::kPrimInt) argument
H A Dinstruction_builder.h39 const DexFile::CodeItem& code_item,
50 code_item_(code_item),
35 HInstructionBuilder(HGraph* graph, HBasicBlockBuilder* block_builder, SsaBuilder* ssa_builder, const DexFile* dex_file, const DexFile::CodeItem& code_item, Primitive::Type return_type, DexCompilationUnit* dex_compilation_unit, const DexCompilationUnit* const outer_compilation_unit, CompilerDriver* driver, const uint8_t* interpreter_metadata, OptimizingCompilerStats* compiler_stats, Handle<mirror::DexCache> dex_cache) argument
H A Dblock_builder.cc203 const DexFile::CodeItem& code_item,
206 for (CatchHandlerIterator it(code_item, *try_item); it.HasNext(); it.Next()) {
202 LinkToCatchBlocks(HTryBoundary* try_boundary, const DexFile::CodeItem& code_item, const DexFile::TryItem* try_item, const ArenaSafeMap<uint32_t, HBasicBlock*>& catch_blocks) argument
H A Dbytecode_utils.h29 CodeItemIterator(const DexFile::CodeItem& code_item, uint32_t start_dex_pc = 0u) argument
30 : code_ptr_(code_item.insns_ + start_dex_pc),
31 code_end_(code_item.insns_ + code_item.insns_size_in_code_units_),
166 inline const Instruction& GetDexInstructionAt(const DexFile::CodeItem& code_item, uint32_t dex_pc) { argument
167 return CodeItemIterator(code_item, dex_pc).CurrentInstruction();
H A Dcode_generator.cc647 const DexFile::CodeItem& code_item) {
662 const uint16_t* code_ptr = code_item.insns_;
663 const uint16_t* code_end = code_item.insns_ + code_item.insns_size_in_code_units_;
692 void CodeGenerator::BuildStackMaps(MemoryRegion region, const DexFile::CodeItem& code_item) { argument
695 CheckLoopEntriesCanBeUsedForOsr(*graph_, CodeInfo(region), code_item);
645 CheckLoopEntriesCanBeUsedForOsr(const HGraph& graph, const CodeInfo& code_info, const DexFile::CodeItem& code_item) argument
H A Dinliner.cc783 const DexFile::CodeItem* code_item = method->GetCodeItem(); local
785 if (code_item == nullptr) {
792 if (code_item->insns_size_in_code_units_ > inline_max_code_units) {
795 << code_item->insns_size_in_code_units_
801 if (code_item->tries_size_ != 0) {
1033 const DexFile::CodeItem* code_item = resolved_method->GetCodeItem(); local
1045 code_item,
1101 *code_item,
1149 RunOptimizations(callee_graph, code_item, dex_compilation_unit);
1278 const DexFile::CodeItem* code_item,
1277 RunOptimizations(HGraph* callee_graph, const DexFile::CodeItem* code_item, const DexCompilationUnit& dex_compilation_unit) argument
[all...]
H A Doptimizing_compiler.cc264 CompiledMethod* Compile(const DexFile::CodeItem* code_item,
316 const DexFile::CodeItem* code_item,
584 const DexFile::CodeItem* code_item) const {
588 codegen->BuildStackMaps(MemoryRegion(stack_map.data(), stack_map.size()), *code_item); local
610 const DexFile::CodeItem* code_item,
642 if (Compiler::IsPathologicalCase(*code_item, method_idx, dex_file)) {
652 && (code_item->insns_size_in_code_units_ > kSpaceFilterOptimizingThreshold)) {
661 code_item,
743 *code_item,
787 CompiledMethod* OptimizingCompiler::Compile(const DexFile::CodeItem* code_item, argument
608 TryCompile(ArenaAllocator* arena, CodeVectorAllocator* code_allocator, const DexFile::CodeItem* code_item, uint32_t access_flags, InvokeType invoke_type, uint16_t class_def_idx, uint32_t method_idx, jobject class_loader, const DexFile& dex_file, Handle<mirror::DexCache> dex_cache, ArtMethod* method, bool osr) const argument
881 const DexFile::CodeItem* code_item = dex_file->GetCodeItem(method->GetCodeItemOffset()); local
923 codegen->BuildStackMaps(MemoryRegion(stack_map_data, stack_map_size), *code_item); local
[all...]
/art/runtime/jit/
H A Dprofiling_info.cc55 const DexFile::CodeItem& code_item = *method->GetCodeItem(); local
56 const uint16_t* code_ptr = code_item.insns_;
57 const uint16_t* code_end = code_item.insns_ + code_item.insns_size_in_code_units_;
/art/compiler/dex/
H A Dverified_method.cc89 const DexFile::CodeItem* code_item = method_verifier->CodeItem(); local
90 const uint16_t* insns = code_item->insns_;
92 const Instruction* end = Instruction::At(insns + code_item->insns_size_in_code_units_);
135 const DexFile::CodeItem* code_item = method_verifier->CodeItem(); local
136 const uint16_t* insns = code_item->insns_;
138 const Instruction* end = Instruction::At(insns + code_item->insns_size_in_code_units_);
213 const DexFile::CodeItem* code_item = method_verifier->CodeItem(); local
214 const Instruction* inst = Instruction::At(code_item->insns_);
215 const Instruction* end = Instruction::At(code_item->insns_ +
216 code_item
[all...]
H A Ddex_to_dex_compiler.cc114 const DexFile::CodeItem* code_item = unit_.GetCodeItem(); local
115 const uint16_t* insns = code_item->insns_;
116 const uint32_t insns_size = code_item->insns_size_in_code_units_;
317 const DexFile::CodeItem* code_item,
334 code_item,
315 ArtCompileDEX( CompilerDriver* driver, const DexFile::CodeItem* code_item, uint32_t access_flags, InvokeType invoke_type ATTRIBUTE_UNUSED, uint16_t class_def_idx, uint32_t method_idx, jobject class_loader, const DexFile& dex_file, DexToDexCompilationLevel dex_to_dex_compilation_level) argument
/art/runtime/
H A Ddex_file-inl.h45 inline const DexFile::TryItem* DexFile::GetTryItems(const CodeItem& code_item, uint32_t offset) { argument
46 const uint16_t* insns_end_ = &code_item.insns_[code_item.insns_size_in_code_units_];
H A Dart_method.cc188 const DexFile::CodeItem* code_item = GetCodeItem(); local
198 for (CatchHandlerIterator it(*code_item, dex_pc); it.HasNext(); it.Next()) {
226 Instruction::At(&code_item->insns_[found_dex_pc]);
H A Dmonitor.cc1194 const DexFile::CodeItem* code_item = m->GetCodeItem(); local
1195 CHECK(code_item != nullptr) << PrettyMethod(m);
1196 if (code_item->tries_size_ == 0) {
1217 Instruction::At(&code_item->insns_[monitor_dex_pc]);
H A Dstack.cc50 const DexFile::CodeItem* code_item = m->GetCodeItem(); local
51 CHECK(code_item != nullptr) << PrettyMethod(m);
52 uint16_t reg = code_item->registers_size_ - code_item->ins_size_;
195 const DexFile::CodeItem* code_item = m->GetCodeItem(); local
196 if (code_item == nullptr) {
201 uint16_t reg = code_item->registers_size_ - code_item->ins_size_;
264 const DexFile::CodeItem* code_item = m->GetCodeItem(); local
265 DCHECK(code_item !
425 const DexFile::CodeItem* code_item = m->GetCodeItem(); local
462 const DexFile::CodeItem* code_item = m->GetCodeItem(); local
915 GetVRegOffsetFromQuickCode(const DexFile::CodeItem* code_item, uint32_t core_spills, uint32_t fp_spills, size_t frame_size, int reg, InstructionSet isa) argument
[all...]
/art/runtime/interpreter/
H A Dinterpreter.cc254 JValue ExecuteGotoImpl<true, false>(Thread* self, const DexFile::CodeItem* code_item,
257 JValue ExecuteGotoImpl<false, false>(Thread* self, const DexFile::CodeItem* code_item,
260 JValue ExecuteGotoImpl<true, true>(Thread* self, const DexFile::CodeItem* code_item,
263 JValue ExecuteGotoImpl<false, true>(Thread* self, const DexFile::CodeItem* code_item,
269 const DexFile::CodeItem* code_item,
283 instrumentation->MethodEnterEvent(self, shadow_frame.GetThisObject(code_item->ins_size_),
296 ArtInterpreterToCompiledCodeBridge(self, nullptr, code_item, &shadow_frame, &result);
319 return ExecuteSwitchImpl<false, true>(self, code_item, shadow_frame, result_register,
322 return ExecuteSwitchImpl<false, false>(self, code_item, shadow_frame, result_register,
328 return ExecuteSwitchImpl<false, false>(self, code_item, shadow_fram
402 const DexFile::CodeItem* code_item = method->GetCodeItem(); local
533 const DexFile::CodeItem* code_item = shadow_frame->GetMethod()->GetCodeItem(); local
603 EnterInterpreterFromEntryPoint(Thread* self, const DexFile::CodeItem* code_item, ShadowFrame* shadow_frame) argument
619 ArtInterpreterToInterpreterBridge(Thread* self, const DexFile::CodeItem* code_item, ShadowFrame* shadow_frame, JValue* result) argument
[all...]
H A Dinterpreter_goto_table_impl.cc157 JValue ExecuteGotoImpl(Thread* self, const DexFile::CodeItem* code_item, ShadowFrame& shadow_frame, argument
189 const Instruction* inst = Instruction::At(code_item->insns_ + dex_pc);
290 instrumentation->MethodExitEvent(self, shadow_frame.GetThisObject(code_item->ins_size_),
304 instrumentation->MethodExitEvent(self, shadow_frame.GetThisObject(code_item->ins_size_),
319 instrumentation->MethodExitEvent(self, shadow_frame.GetThisObject(code_item->ins_size_),
333 instrumentation->MethodExitEvent(self, shadow_frame.GetThisObject(code_item->ins_size_),
368 instrumentation->MethodExitEvent(self, shadow_frame.GetThisObject(code_item->ins_size_),
2603 Object* this_object = shadow_frame.GetThisObject(code_item->ins_size_); \
2617 JValue ExecuteGotoImpl<true, false>(Thread* self, const DexFile::CodeItem* code_item,
2620 JValue ExecuteGotoImpl<false, false>(Thread* self, const DexFile::CodeItem* code_item,
[all...]
H A Dinterpreter_switch_impl.cc67 instrumentation->DexPcMovedEvent(self, shadow_frame.GetThisObject(code_item->ins_size_), \
100 JValue ExecuteSwitchImpl(Thread* self, const DexFile::CodeItem* code_item, argument
112 const uint16_t* const insns = code_item->insns_;
216 instrumentation->MethodExitEvent(self, shadow_frame.GetThisObject(code_item->ins_size_),
233 instrumentation->MethodExitEvent(self, shadow_frame.GetThisObject(code_item->ins_size_),
251 instrumentation->MethodExitEvent(self, shadow_frame.GetThisObject(code_item->ins_size_),
268 instrumentation->MethodExitEvent(self, shadow_frame.GetThisObject(code_item->ins_size_),
307 instrumentation->MethodExitEvent(self, shadow_frame.GetThisObject(code_item->ins_size_),
2444 JValue ExecuteSwitchImpl<true, false>(Thread* self, const DexFile::CodeItem* code_item,
2448 JValue ExecuteSwitchImpl<false, false>(Thread* self, const DexFile::CodeItem* code_item,
[all...]
H A Dinterpreter_common.cc507 const DexFile::CodeItem* code_item,
531 uint16_t arg_offset = (code_item == nullptr)
533 : code_item->registers_size_ - code_item->ins_size_;
588 const DexFile::CodeItem* code_item = called_method->GetCodeItem(); local
592 if (LIKELY(code_item != nullptr)) {
593 num_regs = code_item->registers_size_;
594 DCHECK_EQ(string_init ? number_of_inputs - 1 : number_of_inputs, code_item->ins_size_);
617 if (code_item == nullptr) {
756 ArtInterpreterToInterpreterBridge(self, code_item, new_shadow_fram
[all...]
/art/runtime/quick/
H A Dinline_method_analyser.cc46 static bool Match(const DexFile::CodeItem* code_item, MatchFn* const (&pattern)[size]);
65 explicit Matcher(const DexFile::CodeItem* code_item) argument
66 : code_item_(code_item),
67 instruction_(Instruction::At(code_item->insns_)),
71 static bool DoMatch(const DexFile::CodeItem* code_item, MatchFn* const* pattern, size_t size);
80 bool Matcher::Match(const DexFile::CodeItem* code_item, MatchFn* const (&pattern)[size]) { argument
81 return DoMatch(code_item, pattern, size);
130 bool Matcher::DoMatch(const DexFile::CodeItem* code_item, MatchFn* const* pattern, size_t size) { argument
131 Matcher matcher(code_item);
162 size_t CountForwardedConstructorArguments(const DexFile::CodeItem* code_item, argument
450 const DexFile::CodeItem* code_item = method->GetCodeItem(); local
459 AnalyseMethodCode(const DexFile::CodeItem* code_item, const MethodReference& method_ref, bool is_static, ArtMethod* method, InlineMethod* result) argument
538 AnalyseReturnMethod(const DexFile::CodeItem* code_item, InlineMethod* result) argument
561 AnalyseConstMethod(const DexFile::CodeItem* code_item, InlineMethod* result) argument
593 AnalyseIGetMethod(const DexFile::CodeItem* code_item, const MethodReference& method_ref, bool is_static, ArtMethod* method, InlineMethod* result) argument
658 AnalyseIPutMethod(const DexFile::CodeItem* code_item, const MethodReference& method_ref, bool is_static, ArtMethod* method, InlineMethod* result) argument
[all...]
/art/dexdump/
H A Ddexdump.cc1200 const DexFile::CodeItem* code_item) {
1201 if (code_item != nullptr) {
1198 dumpCfg(const DexFile* dex_file, uint32_t dex_method_idx, const DexFile::CodeItem* code_item) argument

Completed in 760 milliseconds

12