/art/compiler/ |
H A D | compiler.cc | 39 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 D | exception_test.cc | 126 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 */);
|
H A D | compiler.h | 49 virtual CompiledMethod* Compile(const DexFile::CodeItem* code_item, 94 static bool IsPathologicalCase(const DexFile::CodeItem& code_item,
|
/art/runtime/interpreter/mterp/ |
H A D | mterp_stub.cc | 41 extern "C" bool ExecuteMterpImpl(Thread* self, const DexFile::CodeItem* code_item, 44 UNUSED(self); UNUSED(shadow_frame); UNUSED(code_item); UNUSED(result_register);
|
/art/compiler/optimizing/ |
H A D | builder.h | 41 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 D | block_builder.h | 31 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 D | bytecode_utils.h | 29 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 D | optimizing_compiler.cc | 264 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/compiler/driver/ |
H A D | dex_compilation_unit.cc | 28 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
|
H A D | dex_compilation_unit.h | 40 const DexFile::CodeItem* code_item,
|
/art/runtime/quick/ |
H A D | inline_method_analyser.cc | 46 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...] |
H A D | inline_method_analyser.h | 244 static bool AnalyseMethodCode(const DexFile::CodeItem* code_item, 250 static bool AnalyseReturnMethod(const DexFile::CodeItem* code_item, InlineMethod* result); 251 static bool AnalyseConstMethod(const DexFile::CodeItem* code_item, InlineMethod* result); 252 static bool AnalyseIGetMethod(const DexFile::CodeItem* code_item, 258 static bool AnalyseIPutMethod(const DexFile::CodeItem* code_item,
|
/art/runtime/interpreter/ |
H A D | interpreter.h | 48 extern JValue EnterInterpreterFromEntryPoint(Thread* self, const DexFile::CodeItem* code_item, 52 void ArtInterpreterToInterpreterBridge(Thread* self, const DexFile::CodeItem* code_item,
|
H A D | interpreter.cc | 254 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 D | unstarted_runtime.h | 51 const DexFile::CodeItem* code_item,
|
/art/compiler/debug/ |
H A D | method_debug_info.h | 32 const DexFile::CodeItem* code_item; member in struct:art::debug::MethodDebugInfo
|
/art/compiler/dex/ |
H A D | verified_method.cc | 89 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 D | dex_to_dex_compiler.h | 40 const DexFile::CodeItem* code_item,
|
H A D | dex_to_dex_compiler.cc | 114 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/jit/ |
H A D | profiling_info.cc | 55 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/runtime/ |
H A D | stack.cc | 50 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...] |
H A D | dex_file-inl.h | 45 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 D | dex_file.h | 280 // Raw code_item. 807 static const TryItem* GetTryItems(const CodeItem& code_item, uint32_t offset); 810 static const uint8_t* GetCatchHandlerData(const CodeItem& code_item, uint32_t offset) { argument 812 reinterpret_cast<const uint8_t*>(GetTryItems(code_item, code_item.tries_size_)); 817 static int32_t FindTryItem(const CodeItem &code_item, uint32_t address); 820 static int32_t FindCatchHandlerOffset(const CodeItem &code_item, uint32_t address); 823 const uint8_t* GetDebugInfoStream(const CodeItem* code_item) const { 827 if (code_item->debug_info_off_ == 0 || code_item [all...] |
H A D | dex_file.cc | 806 const CodeItem* code_item = GetCodeItem(method->GetCodeItemOffset()); local 807 DCHECK(code_item != nullptr) << PrettyMethod(method) << " " << GetLocation(); 811 DecodeDebugPositionInfo(code_item, LineNumForPcCb, &context); 815 int32_t DexFile::FindTryItem(const CodeItem &code_item, uint32_t address) { argument 818 int32_t max = code_item.tries_size_ - 1; 823 const art::DexFile::TryItem* ti = GetTryItems(code_item, mid); 839 int32_t DexFile::FindCatchHandlerOffset(const CodeItem &code_item, uint32_t address) { argument 840 int32_t try_item = FindTryItem(code_item, address); 844 return DexFile::GetTryItems(code_item, try_item)->handler_off_; 848 bool DexFile::DecodeDebugLocalInfo(const CodeItem* code_item, boo argument 999 DecodeDebugPositionInfo(const CodeItem* code_item, DexDebugNewPositionCb position_cb, void* context) const argument 2481 CatchHandlerIterator(const DexFile::CodeItem& code_item, uint32_t address) argument 2506 CatchHandlerIterator(const DexFile::CodeItem& code_item, const DexFile::TryItem& try_item) argument 2512 Init(const DexFile::CodeItem& code_item, int32_t offset) argument [all...] |
/art/oatdump/ |
H A D | oatdump.cc | 235 const DexFile::CodeItem* code_item, 258 info.code_item = code_item; 779 uint32_t dex_method_idx, const DexFile::CodeItem* code_item, 814 DumpDexCode(vios->Stream(), dex_file, code_item); 826 dex_method_idx, &dex_file, class_def, code_item, 888 DumpVmapData(vios, oat_method, code_item); 909 DumpVregLocations(vios->Stream(), oat_method, code_item); 950 DumpCode(vios, oat_method, code_item, true, kPrologueBytes); 963 DumpCode(vios, oat_method, code_item, tru 231 WalkOatMethod(const OatFile::OatMethod& oat_method, const DexFile& dex_file, uint32_t class_def_index, uint32_t dex_method_index, const DexFile::CodeItem* code_item, uint32_t method_access_flags) argument 775 DumpOatMethod(VariableIndentationOutputStream* vios, const DexFile::ClassDef& class_def, uint32_t class_method_index, const OatFile::OatClass& oat_class, const DexFile& dex_file, uint32_t dex_method_idx, const DexFile::CodeItem* code_item, uint32_t method_access_flags, bool* addr_found) argument 999 DumpVmapData(VariableIndentationOutputStream* vios, const OatFile::OatMethod& oat_method, const DexFile::CodeItem* code_item) argument 1022 DumpCodeInfo(VariableIndentationOutputStream* vios, const CodeInfo& code_info, const OatFile::OatMethod& oat_method, const DexFile::CodeItem& code_item) argument 1032 DumpVregLocations(std::ostream& os, const OatFile::OatMethod& oat_method, const DexFile::CodeItem* code_item) argument 1074 DumpDexCode(std::ostream& os, const DexFile& dex_file, const DexFile::CodeItem* code_item) argument 1088 IsMethodGeneratedByOptimizingCompiler(const OatFile::OatMethod& oat_method, const DexFile::CodeItem* code_item) argument 1100 IsMethodGeneratedByDexToDexCompiler(const OatFile::OatMethod& oat_method, const DexFile::CodeItem* code_item) argument 1110 DumpVerifier(VariableIndentationOutputStream* vios, StackHandleScope<1>* hs, uint32_t dex_method_idx, const DexFile* dex_file, const DexFile::ClassDef& class_def, const DexFile::CodeItem* code_item, uint32_t method_access_flags) argument 1216 DumpCode(VariableIndentationOutputStream* vios, const OatFile::OatMethod& oat_method, const DexFile::CodeItem* code_item, bool bad_input, size_t code_size) argument 1824 const DexFile::CodeItem* code_item = method->GetCodeItem(); local [all...] |