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

123

/art/compiler/
H A Dcompiler.cc41 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 Dcompiler.h48 virtual CompiledMethod* Compile(const DexFile::CodeItem* code_item,
87 static bool IsPathologicalCase(const DexFile::CodeItem& code_item,
/art/runtime/entrypoints/interpreter/
H A Dinterpreter_entrypoints.cc28 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 Dinterpreter_entrypoints.h35 void (*pInterpreterToInterpreterBridge)(Thread* self, const DexFile::CodeItem* code_item,
37 void (*pInterpreterToCompiledCodeBridge)(Thread* self, const DexFile::CodeItem* code_item,
/art/runtime/interpreter/
H A Dinterpreter.h44 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 Dinterpreter.cc244 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 Dunstarted_runtime.h51 const DexFile::CodeItem* code_item,
/art/compiler/driver/
H A Ddex_compilation_unit.cc29 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 Ddex_compilation_unit.h40 const DexFile& dex_file, const DexFile::CodeItem* code_item,
/art/runtime/quick/
H A Dinline_method_analyser.cc82 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 Dinline_method_analyser.h182 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 Dverified_method.cc132 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 Ddex_to_dex_compiler.cc95 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 Dexception_test.cc125 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 Dstack.cc48 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 Ddex_file.cc770 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 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 Ddex_file.h265 // 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 Ddex_file_verifier.cc399 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 Dinliner.cc98 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 Doptimizing_compiler.cc177 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 Doatdump.cc216 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 Dquick_compiler.h40 CompiledMethod* Compile(const DexFile::CodeItem* code_item,
H A Dquick_cfi_test.cc83 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 Dquick_assemble_x86_test.cc77 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;

Completed in 404 milliseconds

123