/art/compiler/ |
H A D | compiler.cc | 41 bool Compiler::IsPathologicalCase(const DexFile::CodeItem& code_item, argument 49 if (code_item.insns_size_in_code_units_ >= UINT16_MAX / 4) { 51 << code_item.insns_size_in_code_units_ 55 if (code_item.registers_size_ >= UINT16_MAX / 4) { 57 << code_item.registers_size_ << " in " << PrettyMethod(method_idx, dex_file);
|
H A D | compiler.h | 48 virtual CompiledMethod* Compile(const DexFile::CodeItem* code_item, 87 static bool IsPathologicalCase(const DexFile::CodeItem& code_item,
|
/art/runtime/entrypoints/interpreter/ |
H A D | interpreter_entrypoints.cc | 28 extern "C" void artInterpreterToCompiledCodeBridge(Thread* self, const DexFile::CodeItem* code_item, argument 50 uint16_t arg_offset = (code_item == nullptr) ? 0 : code_item->registers_size_ - code_item->ins_size_;
|
H A D | interpreter_entrypoints.h | 35 void (*pInterpreterToInterpreterBridge)(Thread* self, const DexFile::CodeItem* code_item, 37 void (*pInterpreterToCompiledCodeBridge)(Thread* self, const DexFile::CodeItem* code_item,
|
/art/runtime/interpreter/ |
H A D | interpreter.h | 44 extern JValue EnterInterpreterFromEntryPoint(Thread* self, const DexFile::CodeItem* code_item, 51 extern "C" void artInterpreterToInterpreterBridge(Thread* self, const DexFile::CodeItem* code_item, 55 extern "C" void artInterpreterToCompiledCodeBridge(Thread* self, const DexFile::CodeItem* code_item,
|
H A D | interpreter.cc | 244 JValue ExecuteGotoImpl<true, false>(Thread* self, const DexFile::CodeItem* code_item, 247 JValue ExecuteGotoImpl<false, false>(Thread* self, const DexFile::CodeItem* code_item, 250 JValue ExecuteGotoImpl<true, true>(Thread* self, const DexFile::CodeItem* code_item, 253 JValue ExecuteGotoImpl<false, true>(Thread* self, const DexFile::CodeItem* code_item, 257 static JValue Execute(Thread* self, const DexFile::CodeItem* code_item, ShadowFrame& shadow_frame, 261 static inline JValue Execute(Thread* self, const DexFile::CodeItem* code_item, argument 272 return ExecuteSwitchImpl<false, true>(self, code_item, shadow_frame, result_register); 274 return ExecuteSwitchImpl<false, false>(self, code_item, shadow_frame, result_register); 279 return ExecuteGotoImpl<false, true>(self, code_item, shadow_frame, result_register); 281 return ExecuteGotoImpl<false, false>(self, code_item, shadow_fram 313 const DexFile::CodeItem* code_item = method->GetCodeItem(); local 404 const DexFile::CodeItem* code_item = shadow_frame->GetMethod()->GetCodeItem(); local 431 EnterInterpreterFromEntryPoint(Thread* self, const DexFile::CodeItem* code_item, ShadowFrame* shadow_frame) argument 443 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/driver/ |
H A D | dex_compilation_unit.cc | 29 const DexFile::CodeItem* code_item, 38 code_item_(code_item), 25 DexCompilationUnit(CompilationUnit* cu, 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) argument
|
H A D | dex_compilation_unit.h | 40 const DexFile& dex_file, const DexFile::CodeItem* code_item,
|
/art/runtime/quick/ |
H A D | inline_method_analyser.cc | 82 const DexFile::CodeItem* code_item = verifier->CodeItem(); local 83 DCHECK_NE(code_item->insns_size_in_code_units_, 0u); 84 const Instruction* instruction = Instruction::At(code_item->insns_); 98 return AnalyseReturnMethod(code_item, method); 104 return AnalyseConstMethod(code_item, method); 143 bool InlineMethodAnalyser::AnalyseReturnMethod(const DexFile::CodeItem* code_item, argument 145 const Instruction* return_instruction = Instruction::At(code_item->insns_); 148 uint32_t arg_start = code_item->registers_size_ - code_item->ins_size_; 151 code_item 166 AnalyseConstMethod(const DexFile::CodeItem* code_item, InlineMethod* result) argument 200 const DexFile::CodeItem* code_item = verifier->CodeItem(); local 263 const DexFile::CodeItem* code_item = verifier->CodeItem(); local [all...] |
H A D | inline_method_analyser.h | 182 static bool AnalyseReturnMethod(const DexFile::CodeItem* code_item, InlineMethod* result); 183 static bool AnalyseConstMethod(const DexFile::CodeItem* code_item, InlineMethod* result);
|
/art/compiler/dex/ |
H A D | verified_method.cc | 132 const DexFile::CodeItem* code_item = method_verifier->CodeItem(); local 133 for (size_t i = 0; i < code_item->insns_size_in_code_units_; i++) { 154 const DexFile::CodeItem* code_item = method_verifier->CodeItem(); local 155 for (size_t i = 0; i < code_item->insns_size_in_code_units_; i++) { 163 for (size_t j = 0; j < code_item->registers_size_; j++) { 185 const DexFile::CodeItem* code_item = method_verifier->CodeItem(); local 186 for (size_t i = 0; i < code_item->insns_size_in_code_units_; i++) { 207 const DexFile::CodeItem* code_item = method_verifier->CodeItem(); local 208 const uint16_t* insns = code_item->insns_; 210 const Instruction* end = Instruction::At(insns + code_item 253 const DexFile::CodeItem* code_item = method_verifier->CodeItem(); local 330 const DexFile::CodeItem* code_item = method_verifier->CodeItem(); local [all...] |
H A D | dex_to_dex_compiler.cc | 95 const DexFile::CodeItem* code_item = unit_.GetCodeItem(); local 96 const uint16_t* insns = code_item->insns_; 97 const uint32_t insns_size = code_item->insns_size_in_code_units_; 297 extern "C" void ArtCompileDEX(art::CompilerDriver& driver, const art::DexFile::CodeItem* code_item, argument 305 dex_file, code_item, class_def_idx, method_idx, access_flags,
|
/art/runtime/ |
H A D | exception_test.cc | 125 const DexFile::CodeItem* code_item = dex_->GetCodeItem(method_f_->GetCodeItemOffset()); local 127 ASSERT_TRUE(code_item != nullptr); 129 ASSERT_EQ(2u, code_item->tries_size_); 130 ASSERT_NE(0u, code_item->insns_size_in_code_units_); 133 t0 = dex_->GetTryItems(*code_item, 0); 134 t1 = dex_->GetTryItems(*code_item, 1); 137 CatchHandlerIterator iter(*code_item, 4 /* Dex PC in the first try block */); 147 CatchHandlerIterator iter(*code_item, 8 /* Dex PC in the second try block */); 154 CatchHandlerIterator iter(*code_item, 11 /* Dex PC not in any try block */);
|
H A D | stack.cc | 48 const DexFile::CodeItem* code_item = m->GetCodeItem(); local 49 CHECK(code_item != nullptr) << PrettyMethod(m); 50 uint16_t reg = code_item->registers_size_ - code_item->ins_size_; 143 const DexFile::CodeItem* code_item = m->GetCodeItem(); local 144 if (code_item == nullptr) { 149 uint16_t reg = code_item->registers_size_ - code_item->ins_size_; 174 const DexFile::CodeItem* code_item = m->GetCodeItem(); local 176 DCHECK(code_item ! 221 const DexFile::CodeItem* code_item = m->GetCodeItem(); local 237 const DexFile::CodeItem* code_item = m->GetCodeItem(); local 335 const DexFile::CodeItem* code_item = m->GetCodeItem(); local 410 const DexFile::CodeItem* code_item = m->GetCodeItem(); local 492 const DexFile::CodeItem* code_item = m->GetCodeItem(); local 825 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.cc | 770 const CodeItem* code_item = GetCodeItem(method->GetCodeItemOffset()); local 771 DCHECK(code_item != nullptr) << PrettyMethod(method) << " " << GetLocation(); 775 DecodeDebugInfo(code_item, method->IsStatic(), method->GetDexMethodIndex(), LineNumForPcCb, 780 int32_t DexFile::FindTryItem(const CodeItem &code_item, uint32_t address) { argument 783 int32_t max = code_item.tries_size_ - 1; 788 const art::DexFile::TryItem* ti = GetTryItems(code_item, mid); 804 int32_t DexFile::FindCatchHandlerOffset(const CodeItem &code_item, uint32_t address) { argument 805 int32_t try_item = FindTryItem(code_item, address); 809 return DexFile::GetTryItems(code_item, try_item)->handler_off_; 813 void DexFile::DecodeDebugInfo0(const CodeItem* code_item, boo argument 977 DecodeDebugInfo(const CodeItem* code_item, bool is_static, uint32_t method_idx, DexDebugNewPositionCb position_cb, DexDebugNewLocalCb local_cb, void* context) const argument 1293 CatchHandlerIterator(const DexFile::CodeItem& code_item, uint32_t address) argument 1318 CatchHandlerIterator(const DexFile::CodeItem& code_item, const DexFile::TryItem& try_item) argument 1324 Init(const DexFile::CodeItem& code_item, int32_t offset) 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 | 265 // Raw code_item. 767 static const TryItem* GetTryItems(const CodeItem& code_item, uint32_t offset); 770 static const uint8_t* GetCatchHandlerData(const CodeItem& code_item, uint32_t offset) { argument 772 reinterpret_cast<const uint8_t*>(GetTryItems(code_item, code_item.tries_size_)); 777 static int32_t FindTryItem(const CodeItem &code_item, uint32_t address); 780 static int32_t FindCatchHandlerOffset(const CodeItem &code_item, uint32_t address); 783 const uint8_t* GetDebugInfoStream(const CodeItem* code_item) const { 784 if (code_item->debug_info_off_ == 0) { 787 return begin_ + code_item [all...] |
H A D | dex_file_verifier.cc | 399 bool DexFileVerifier::CheckAndGetHandlerOffsets(const DexFile::CodeItem* code_item, argument 401 const uint8_t* handlers_base = DexFile::GetCatchHandlerData(*code_item, 0); 429 if (UNLIKELY(addr >= code_item->insns_size_in_code_units_)) { 437 if (UNLIKELY(addr >= code_item->insns_size_in_code_units_)) { 743 const DexFile::CodeItem* code_item = reinterpret_cast<const DexFile::CodeItem*>(ptr_); local 744 if (!CheckListSize(code_item, 1, sizeof(DexFile::CodeItem), "code")) { 748 if (UNLIKELY(code_item->ins_size_ > code_item->registers_size_)) { 750 code_item->ins_size_, code_item [all...] |
/art/compiler/optimizing/ |
H A D | inliner.cc | 98 const DexFile::CodeItem* code_item = resolved_method->GetCodeItem(); local 100 if (code_item == nullptr) { 107 if (code_item->insns_size_in_code_units_ > inline_max_code_units) { 113 if (code_item->tries_size_ != 0) { 157 const DexFile::CodeItem* code_item = resolved_method->GetCodeItem(); local 165 code_item, 187 if (!builder.BuildGraph(*code_item)) {
|
H A D | optimizing_compiler.cc | 177 CompiledMethod* Compile(const DexFile::CodeItem* code_item, 185 CompiledMethod* TryCompile(const DexFile::CodeItem* code_item, 299 static bool CanOptimize(const DexFile::CodeItem& code_item) { argument 301 return code_item.tries_size_ == 0; 477 CompiledMethod* OptimizingCompiler::TryCompile(const DexFile::CodeItem* code_item, argument 499 bool can_optimize = CanOptimize(*code_item); 511 if (Compiler::IsPathologicalCase(*code_item, method_idx, dex_file)) { 521 && (code_item->insns_size_in_code_units_ > kSpaceFilterOptimizingThreshold)) { 527 nullptr, class_loader, art::Runtime::Current()->GetClassLinker(), dex_file, code_item, 571 if (!builder.BuildGraph(*code_item)) { 619 Compile(const DexFile::CodeItem* code_item, uint32_t access_flags, InvokeType invoke_type, uint16_t class_def_idx, uint32_t method_idx, jobject jclass_loader, const DexFile& dex_file) const argument [all...] |
/art/oatdump/ |
H A D | oatdump.cc | 216 uint32_t dex_method_idx, const DexFile::CodeItem* code_item, 227 (this->*callback)(class_def, class_method_index, oat_method, dex_file, dex_method_idx, code_item, 236 const DexFile::CodeItem* code_item ATTRIBUTE_UNUSED, 270 const DexFile::CodeItem* code_item ATTRIBUTE_UNUSED, 771 uint32_t dex_method_idx, const DexFile::CodeItem* code_item, 807 DumpDexCode(*indent2_os, dex_file, code_item); 813 verifier.reset(DumpVerifier(*indent2_os, dex_method_idx, &dex_file, class_def, code_item, 855 DumpGcMap(indent3_os, oat_method, code_item); 909 DumpVmapData(*indent2_os, oat_method, code_item); 927 DumpVregLocations(*indent2_os, oat_method, code_item); 214 WalkOatMethod(const DexFile::ClassDef& class_def, uint32_t class_method_index, const OatFile::OatMethod& oat_method, const DexFile& dex_file, uint32_t dex_method_idx, const DexFile::CodeItem* code_item, uint32_t method_access_flags, Callback callback) argument 768 DumpOatMethod(std::ostream& os, 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 1013 DumpVmapData(std::ostream& os, const OatFile::OatMethod& oat_method, const DexFile::CodeItem* code_item) argument 1037 DumpCodeInfo(std::ostream& os, const CodeInfo& code_info, const DexFile::CodeItem& code_item) argument 1069 DumpVregLocations(std::ostream& os, const OatFile::OatMethod& oat_method, const DexFile::CodeItem* code_item) argument 1111 DescribeVReg(std::ostream& os, const OatFile::OatMethod& oat_method, const DexFile::CodeItem* code_item, size_t reg, VRegKind kind) argument 1135 DumpGcMapRegisters(std::ostream& os, const OatFile::OatMethod& oat_method, const DexFile::CodeItem* code_item, size_t num_regs, const uint8_t* reg_bitmap) argument 1159 DumpGcMap(std::ostream& os, const OatFile::OatMethod& oat_method, const DexFile::CodeItem* code_item) argument 1226 DumpGcMapAtNativePcOffset(std::ostream& os, const OatFile::OatMethod& oat_method, const DexFile::CodeItem* code_item, size_t native_pc_offset) argument 1256 DumpVRegsAtDexPc(std::ostream& os, verifier::MethodVerifier* verifier, const OatFile::OatMethod& oat_method, const DexFile::CodeItem* code_item, uint32_t dex_pc) argument 1293 DumpDexCode(std::ostream& os, const DexFile& dex_file, const DexFile::CodeItem* code_item) argument 1305 DumpVerifier(std::ostream& os, 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 1324 DumpCode(std::ostream& os, verifier::MethodVerifier* verifier, const OatFile::OatMethod& oat_method, const DexFile::CodeItem* code_item, bool bad_input, size_t code_size) argument 1822 const DexFile::CodeItem* code_item = method->GetCodeItem(); local [all...] |
/art/compiler/dex/quick/ |
H A D | quick_compiler.h | 40 CompiledMethod* Compile(const DexFile::CodeItem* code_item,
|
H A D | quick_cfi_test.cc | 83 DexFile::CodeItem code_item { 0, 0, 0, 0, 0, 0, { 0 } }; // NOLINT 85 cu.mir_graph->current_code_item_ = &code_item;
|
/art/compiler/dex/quick/x86/ |
H A D | quick_assemble_x86_test.cc | 77 DexFile::CodeItem* code_item = static_cast<DexFile::CodeItem*>( local 79 memset(code_item, 0, sizeof(DexFile::CodeItem)); 81 cu_->mir_graph->current_code_item_ = code_item;
|