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

12

/art/runtime/entrypoints/portable/
H A Dportable_fillarray_entrypoints.cc29 const DexFile::CodeItem* code_item = MethodHelper(method).GetCodeItem(); local
31 reinterpret_cast<const Instruction::ArrayDataPayload*>(code_item->insns_ + payload_offset);
H A Dportable_throw_entrypoints.cc83 const DexFile::CodeItem* code_item = mh.GetCodeItem(); local
84 DCHECK_LT(ti_offset, code_item->tries_size_);
85 const DexFile::TryItem* try_item = DexFile::GetTryItems(*code_item, ti_offset);
91 for (CatchHandlerIterator it(*code_item, *try_item); it.HasNext(); it.Next()) {
H A Dportable_trampoline_entrypoints.cc194 const DexFile::CodeItem* code_item = mh.GetCodeItem(); local
195 uint16_t num_regs = code_item->registers_size_;
199 size_t first_arg_reg = code_item->registers_size_ - code_item->ins_size_;
219 JValue result = interpreter::EnterInterpreterFromStub(self, mh, code_item, *shadow_frame);
/art/runtime/entrypoints/interpreter/
H A Dinterpreter_entrypoints.cc29 const DexFile::CodeItem* code_item,
36 uint16_t arg_offset = (code_item == NULL) ? 0 : code_item->registers_size_ - code_item->ins_size_;
28 artInterpreterToCompiledCodeBridge(Thread* self, MethodHelper& mh, const DexFile::CodeItem* code_item, ShadowFrame* shadow_frame, JValue* result) argument
/art/compiler/driver/
H A Ddex_compilation_unit.cc31 code_item_(cu->code_item),
41 const DexFile::CodeItem* code_item,
49 code_item_(code_item),
37 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) argument
H A Dcompiler_driver.cc293 const art::DexFile::CodeItem* code_item,
301 const art::DexFile::CodeItem* code_item,
310 const art::DexFile::CodeItem* code_item,
319 const art::DexFile::CodeItem* code_item,
560 const DexFile::CodeItem* code_item = dex_file->GetCodeItem(method->GetCodeItemOffset()); local
569 CompileMethod(code_item, method->GetAccessFlags(), method->GetInvokeType(),
611 const DexFile::CodeItem* code_item = mh->GetCodeItem(); local
612 if (code_item == NULL) {
615 if (code_item->tries_size_ == 0) {
618 const byte* encoded_catch_handler_list = DexFile::GetCatchHandlerData(*code_item,
2275 CompileMethod(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, DexToDexCompilationLevel dex_to_dex_compilation_level) argument
[all...]
/art/runtime/
H A Ddex_file-inl.h39 inline const DexFile::TryItem* DexFile::GetTryItems(const CodeItem& code_item, uint32_t offset) { argument
40 const uint16_t* insns_end_ = &code_item.insns_[code_item.insns_size_in_code_units_];
H A Dexception_test.cc106 const DexFile::CodeItem* code_item = dex_->GetCodeItem(method_f_->GetCodeItemOffset()); local
108 ASSERT_TRUE(code_item != NULL);
110 ASSERT_EQ(2u, code_item->tries_size_);
111 ASSERT_NE(0u, code_item->insns_size_in_code_units_);
114 t0 = dex_->GetTryItems(*code_item, 0);
115 t1 = dex_->GetTryItems(*code_item, 1);
118 CatchHandlerIterator iter(*code_item, 4 /* Dex PC in the first try block */);
128 CatchHandlerIterator iter(*code_item, 8 /* Dex PC in the second try block */);
135 CatchHandlerIterator iter(*code_item, 11 /* Dex PC not in any try block */);
H A Dstack.cc38 const DexFile::CodeItem* code_item = MethodHelper(m).GetCodeItem(); local
39 CHECK(code_item != NULL) << PrettyMethod(m);
40 uint16_t reg = code_item->registers_size_ - code_item->ins_size_;
118 const DexFile::CodeItem* code_item = MethodHelper(m).GetCodeItem(); local
119 if (code_item == NULL) {
124 uint16_t reg = code_item->registers_size_ - code_item->ins_size_;
148 const DexFile::CodeItem* code_item = MethodHelper(m).GetCodeItem(); local
149 DCHECK(code_item !
173 const DexFile::CodeItem* code_item = MethodHelper(m).GetCodeItem(); local
[all...]
H A Ddex_file.cc623 const CodeItem* code_item = GetCodeItem(method->GetCodeItemOffset()); local
624 DCHECK(code_item != NULL) << PrettyMethod(method) << " " << GetLocation();
628 DecodeDebugInfo(code_item, method->IsStatic(), method->GetDexMethodIndex(), LineNumForPcCb,
633 int32_t DexFile::FindTryItem(const CodeItem &code_item, uint32_t address) { argument
636 int32_t max = code_item.tries_size_ - 1;
641 const art::DexFile::TryItem* ti = GetTryItems(code_item, mid);
657 int32_t DexFile::FindCatchHandlerOffset(const CodeItem &code_item, uint32_t address) { argument
658 int32_t try_item = FindTryItem(code_item, address);
662 return DexFile::GetTryItems(code_item, try_item)->handler_off_;
666 void DexFile::DecodeDebugInfo0(const CodeItem* code_item, boo argument
828 DecodeDebugInfo(const CodeItem* code_item, bool is_static, uint32_t method_idx, DexDebugNewPositionCb position_cb, DexDebugNewLocalCb local_cb, void* context) const argument
1043 CatchHandlerIterator(const DexFile::CodeItem& code_item, uint32_t address) argument
1068 CatchHandlerIterator(const DexFile::CodeItem& code_item, const DexFile::TryItem& try_item) argument
1074 Init(const DexFile::CodeItem& code_item, int32_t offset) argument
[all...]
H A Ddex_file_verifier.cc277 bool DexFileVerifier::CheckAndGetHandlerOffsets(const DexFile::CodeItem* code_item, argument
279 const byte* handlers_base = DexFile::GetCatchHandlerData(*code_item, 0);
307 if (addr >= code_item->insns_size_in_code_units_) {
315 if (addr >= code_item->insns_size_in_code_units_) {
594 const DexFile::CodeItem* code_item = reinterpret_cast<const DexFile::CodeItem*>(ptr_); local
595 if (!CheckPointerRange(code_item, code_item + 1, "code")) {
599 if (code_item->ins_size_ > code_item->registers_size_) {
600 LOG(ERROR) << "ins_size (" << code_item
[all...]
H A Dmonitor.cc922 const DexFile::CodeItem* code_item = mh.GetCodeItem(); local
923 CHECK(code_item != NULL) << PrettyMethod(m);
924 if (code_item->tries_size_ == 0) {
940 uint16_t monitor_enter_instruction = code_item->insns_[dex_pc];
H A Dstack.h462 uint32_t GetVReg(mirror::ArtMethod** cur_quick_frame, const DexFile::CodeItem* code_item, argument
465 int offset = GetVRegOffset(code_item, core_spills, fp_spills, frame_size, vreg);
513 static int GetVRegOffset(const DexFile::CodeItem* code_item, argument
518 int num_ins = code_item->ins_size_;
519 int num_regs = code_item->registers_size_ - num_ins;
H A Ddex_file.h222 // Raw code_item.
689 static const TryItem* GetTryItems(const CodeItem& code_item, uint32_t offset);
692 static const byte* GetCatchHandlerData(const CodeItem& code_item, uint32_t offset) { argument
694 reinterpret_cast<const byte*>(GetTryItems(code_item, code_item.tries_size_));
699 static int32_t FindTryItem(const CodeItem &code_item, uint32_t address);
702 static int32_t FindCatchHandlerOffset(const CodeItem &code_item, uint32_t address);
705 const byte* GetDebugInfoStream(const CodeItem* code_item) const {
706 if (code_item->debug_info_off_ == 0) {
709 return begin_ + code_item
[all...]
/art/compiler/sea_ir/
H A Dfrontend.cc42 const DexFile::CodeItem* code_item,
54 code_item, class_def_idx, method_idx, method_access_flags, dex_file);
69 const DexFile::CodeItem* code_item,
77 return CompileMethodWithSeaIr(compiler, backend, code_item, method_access_flags, invoke_type,
87 const art::DexFile::CodeItem* code_item,
94 return art::SeaIrCompileOneMethod(compiler, backend, code_item, method_access_flags, invoke_type,
40 CompileMethodWithSeaIr(CompilerDriver& compiler, const CompilerBackend compiler_backend, const DexFile::CodeItem* code_item, uint32_t method_access_flags, InvokeType invoke_type, uint16_t class_def_idx, uint32_t method_idx, jobject class_loader, const DexFile& dex_file , llvm::LlvmCompilationUnit* llvm_compilation_unit ) argument
67 SeaIrCompileOneMethod(CompilerDriver& compiler, const CompilerBackend backend, const DexFile::CodeItem* code_item, uint32_t method_access_flags, InvokeType invoke_type, uint16_t class_def_idx, uint32_t method_idx, jobject class_loader, const DexFile& dex_file, llvm::LlvmCompilationUnit* llvm_compilation_unit) argument
86 SeaIrCompileMethod(art::CompilerDriver& compiler, const art::DexFile::CodeItem* code_item, uint32_t method_access_flags, art::InvokeType invoke_type, uint16_t class_def_idx, uint32_t method_idx, jobject class_loader, const art::DexFile& dex_file) argument
/art/compiler/dex/
H A Dcompiler_ir.h53 code_item(NULL),
82 const DexFile::CodeItem* code_item; // compiling method's DexFile code_item. member in struct:art::CompilationUnit
H A Dfrontend.cc111 const DexFile::CodeItem* code_item,
134 cu.num_dalvik_registers = code_item->registers_size_;
181 cu.mir_graph->InlineMethod(code_item, access_flags, invoke_type, class_def_idx, method_idx,
273 const DexFile::CodeItem* code_item,
281 return CompileMethod(compiler, backend, code_item, access_flags, invoke_type, class_def_idx,
293 const art::DexFile::CodeItem* code_item,
299 return art::CompileOneMethod(compiler, backend, code_item, access_flags, invoke_type,
109 CompileMethod(CompilerDriver& compiler, const CompilerBackend compiler_backend, 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 , llvm::LlvmCompilationUnit* llvm_compilation_unit ) argument
271 CompileOneMethod(CompilerDriver& compiler, const CompilerBackend backend, 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, llvm::LlvmCompilationUnit* llvm_compilation_unit) argument
292 ArtQuickCompileMethod(art::CompilerDriver& compiler, const art::DexFile::CodeItem* code_item, uint32_t access_flags, art::InvokeType invoke_type, uint16_t class_def_idx, uint32_t method_idx, jobject class_loader, const art::DexFile& dex_file) argument
H A Ddex_to_dex_compiler.cc100 const DexFile::CodeItem* code_item = unit_.GetCodeItem(); local
101 const uint16_t* insns = code_item->insns_;
102 const uint32_t insns_size = code_item->insns_size_in_code_units_;
278 extern "C" void ArtCompileDEX(art::CompilerDriver& compiler, const art::DexFile::CodeItem* code_item, argument
285 dex_file, code_item, class_def_idx, method_idx, access_flags);
H A Dmir_graph.cc505 void MIRGraph::InlineMethod(const DexFile::CodeItem* code_item, uint32_t access_flags, argument
508 current_code_item_ = code_item;
546 cu_->code_item = current_code_item_;
/art/compiler/llvm/
H A Dcompiler_llvm.cc40 const DexFile::CodeItem* code_item,
202 const art::DexFile::CodeItem* code_item,
213 NULL, class_loader, class_linker, dex_file, code_item,
201 ArtCompileMethod(art::CompilerDriver& driver, const art::DexFile::CodeItem* code_item, uint32_t access_flags, art::InvokeType invoke_type, uint16_t class_def_idx, uint32_t method_idx, jobject class_loader, const art::DexFile& dex_file) argument
/art/runtime/mirror/
H A Dart_method.cc216 const DexFile::CodeItem* code_item = mh.GetCodeItem(); local
220 for (CatchHandlerIterator it(*code_item, dex_pc); it.HasNext(); it.Next()) {
/art/runtime/entrypoints/quick/
H A Dquick_trampoline_entrypoints.cc282 const DexFile::CodeItem* code_item = mh.GetCodeItem(); local
283 uint16_t num_regs = code_item->registers_size_;
287 size_t first_arg_reg = code_item->registers_size_ - code_item->ins_size_;
308 JValue result = interpreter::EnterInterpreterFromStub(self, mh, code_item, *shadow_frame);
/art/compiler/sea_ir/ir/
H A Dsea.cc177 void SeaGraph::InsertSignatureNodes(const art::DexFile::CodeItem* code_item, Region* r) { argument
184 for (unsigned int crt_offset = 0; crt_offset < code_item->ins_size_; crt_offset++) {
185 int register_no = code_item->registers_size_ - crt_offset - 1;
193 void SeaGraph::BuildMethodSeaGraph(const art::DexFile::CodeItem* code_item, argument
196 code_item_ = code_item;
200 const uint16_t* code = code_item->insns_;
201 const size_t size_in_code_units = code_item->insns_size_in_code_units_;
228 InsertSignatureNodes(code_item, r);
412 const art::DexFile::CodeItem* code_item, uint16_t class_def_idx,
415 BuildMethodSeaGraph(code_item, dex_fil
410 CompileMethod( const std::string& function_name, const art::DexFile::CodeItem* code_item, uint16_t class_def_idx, uint32_t method_idx, uint32_t method_access_flags, const art::DexFile& dex_file) argument
[all...]
/art/runtime/interpreter/
H A Dinterpreter.cc70 const DexFile::CodeItem* code_item, ShadowFrame* shadow_frame,
160 artInterpreterToInterpreterBridge(self, mh, code_item, shadow_frame, result);
443 const DexFile::CodeItem* code_item = mh.GetCodeItem(); local
446 if (LIKELY(code_item != NULL)) {
447 num_regs = code_item->registers_size_;
448 num_ins = code_item->ins_size_;
517 (method->GetEntryPointFromInterpreter())(self, mh, code_item, new_shadow_frame, result);
519 UnstartedRuntimeInvoke(self, mh, code_item, new_shadow_frame, result, num_regs - num_ins);
556 const DexFile::CodeItem* code_item = mh.GetCodeItem(); local
559 if (code_item !
1078 ExecuteImpl(Thread* self, MethodHelper& mh, const DexFile::CodeItem* code_item, ShadowFrame& shadow_frame, JValue result_register) argument
3111 Execute(Thread* self, MethodHelper& mh, const DexFile::CodeItem* code_item, ShadowFrame& shadow_frame, JValue result_register) argument
3135 const DexFile::CodeItem* code_item = mh.GetCodeItem(); local
3218 const DexFile::CodeItem* code_item = mh.GetCodeItem(); local
3227 EnterInterpreterFromStub(Thread* self, MethodHelper& mh, const DexFile::CodeItem* code_item, ShadowFrame& shadow_frame) argument
3238 artInterpreterToInterpreterBridge(Thread* self, MethodHelper& mh, const DexFile::CodeItem* code_item, ShadowFrame* shadow_frame, JValue* result) argument
[all...]
/art/oatdump/
H A Doatdump.cc307 uint32_t dex_method_idx, const DexFile::CodeItem* code_item,
318 DumpDexCode(indent2_os, dex_file, code_item);
324 DumpVerifier(indent2_os, dex_method_idx, &dex_file, class_def, code_item,
354 DumpGcMap(indent3_os, oat_method, code_item);
365 DumpCode(indent2_os, oat_method, dex_method_idx, &dex_file, class_def, code_item,
421 const DexFile::CodeItem* code_item, size_t reg, VRegKind kind) {
432 uint32_t offset = StackVisitor::GetVRegOffset(code_item, oat_method.GetCoreSpillMask(),
441 const DexFile::CodeItem* code_item) {
459 DescribeVReg(os, oat_method, code_item, reg, kReferenceVReg);
464 DescribeVReg(os, oat_method, code_item, re
304 DumpOatMethod(std::ostream& os, 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) argument
420 DescribeVReg(std::ostream& os, const OatFile::OatMethod& oat_method, const DexFile::CodeItem* code_item, size_t reg, VRegKind kind) argument
440 DumpGcMap(std::ostream& os, const OatFile::OatMethod& oat_method, const DexFile::CodeItem* code_item) argument
524 DumpGcMapAtNativePcOffset(std::ostream& os, const OatFile::OatMethod& oat_method, const DexFile::CodeItem* code_item, size_t native_pc_offset) argument
554 DumpVRegsAtDexPc(std::ostream& os, const OatFile::OatMethod& oat_method, uint32_t dex_method_idx, const DexFile* dex_file, const DexFile::ClassDef& class_def, const DexFile::CodeItem* code_item, uint32_t method_access_flags, uint32_t dex_pc) argument
605 DumpDexCode(std::ostream& os, const DexFile& dex_file, const DexFile::CodeItem* code_item) argument
616 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
629 DumpCode(std::ostream& os, const OatFile::OatMethod& oat_method, 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
1005 const DexFile::CodeItem* code_item = MethodHelper(method).GetCodeItem(); local
[all...]

Completed in 287 milliseconds

12