/art/runtime/verifier/ |
H A D | method_verifier.h | 155 const DexFile::CodeItem* code_item, ArtMethod* method, 213 const DexFile::CodeItem* code_item, uint32_t method_idx, 218 : MethodVerifier(self, dex_file, dex_cache, class_loader, class_def, code_item, method_idx, 284 const DexFile::CodeItem* code_item, uint32_t method_idx, 311 const DexFile::CodeItem* code_item,
|
H A D | method_verifier.cc | 291 static bool IsLargeMethod(const DexFile::CodeItem* const code_item) { argument 292 if (code_item == nullptr) { 296 uint16_t registers_size = code_item->registers_size_; 297 uint32_t insns_size = code_item->insns_size_in_code_units_; 307 const DexFile::CodeItem* code_item, 315 MethodVerifier verifier(self, dex_file, dex_cache, class_loader, class_def, code_item, 346 << (IsLargeMethod(code_item) ? " (large method)" : ""); 357 const DexFile::CodeItem* code_item, 361 class_def, code_item, dex_method_idx, method, 381 const DexFile::CodeItem* code_item, uint32_ 302 VerifyMethod(Thread* self, uint32_t method_idx, const DexFile* dex_file, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexFile::ClassDef* class_def, const DexFile::CodeItem* code_item, ArtMethod* method, uint32_t method_access_flags, bool allow_soft_failures, bool need_precise_constants) argument 352 VerifyMethodAndDump(Thread* self, std::ostream& os, uint32_t dex_method_idx, const DexFile* dex_file, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexFile::ClassDef* class_def, const DexFile::CodeItem* code_item, ArtMethod* method, uint32_t method_access_flags) argument 377 MethodVerifier(Thread* self, const DexFile* dex_file, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexFile::ClassDef* class_def, const DexFile::CodeItem* code_item, uint32_t dex_method_idx, ArtMethod* method, uint32_t method_access_flags, bool can_load_classes, bool allow_soft_failures, bool need_precise_constants, bool verify_to_dump, bool allow_thread_suspension) argument 436 HasMonitorEnterInstructions(const DexFile::CodeItem* const code_item) argument [all...] |
/art/runtime/ |
H A D | quick_exception_handler.cc | 200 const DexFile::CodeItem* code_item = m->GetCodeItem(); local 201 CHECK(code_item != nullptr); 202 uint16_t num_regs = code_item->registers_size_; 209 &m->GetClassDef(), code_item, m->GetDexMethodIndex(),
|
H A D | dex_file_verifier.h | 58 bool CheckAndGetHandlerOffsets(const DexFile::CodeItem* code_item,
|
H A D | art_method.cc | 253 const DexFile::CodeItem* code_item = GetCodeItem(); local 262 for (CatchHandlerIterator it(*code_item, dex_pc); it.HasNext(); it.Next()) { 288 Instruction::At(&code_item->insns_[found_dex_pc]);
|
H A D | stack.h | 506 const DexFile::CodeItem* code_item, 510 code_item, core_spills, fp_spills, frame_size, vreg, kRuntimeISA); 569 static int GetVRegOffsetFromQuickCode(const DexFile::CodeItem* code_item, 505 GetVRegAddrFromQuickCode(ArtMethod** cur_quick_frame, const DexFile::CodeItem* code_item, uint32_t core_spills, uint32_t fp_spills, size_t frame_size, uint16_t vreg) const argument
|
H A D | debugger.cc | 339 const DexFile::CodeItem* code_item = method->GetCodeItem(); local 340 const Instruction* instruction = Instruction::At(&code_item->insns_[dex_pc]); 1502 const DexFile::CodeItem* code_item = m->GetCodeItem(); local 1503 if (code_item == nullptr) { 1509 uint16_t ins_size = code_item->ins_size_; 1510 uint16_t locals_size = code_item->registers_size_ - ins_size; 1524 const DexFile::CodeItem* code_item = m->GetCodeItem(); local 1525 if (code_item == nullptr) { 1535 if (slot < code_item->registers_size_) { 1536 uint16_t ins_size = code_item 1637 const DexFile::CodeItem* code_item = m->GetCodeItem(); local 1717 const DexFile::CodeItem* code_item = m->GetCodeItem(); local 1747 const DexFile::CodeItem* code_item = m->GetCodeItem(); local 2891 const DexFile::CodeItem* code_item = location.method->GetCodeItem(); local 3295 const DexFile::CodeItem* code_item = m->GetCodeItem(); local 3719 DebugCallbackContext(SingleStepControl* single_step_control_cb, int32_t line_number_cb, const DexFile::CodeItem* code_item) argument 3776 const DexFile::CodeItem* const code_item = m->GetCodeItem(); member in class:art::DexFile [all...] |
H A D | monitor.cc | 1018 const DexFile::CodeItem* code_item = m->GetCodeItem(); local 1019 CHECK(code_item != nullptr) << PrettyMethod(m); 1020 if (code_item->tries_size_ == 0) { 1040 uint16_t monitor_enter_instruction = code_item->insns_[monitor_dex_pc];
|
H A D | art_method.h | 46 typedef void (EntryPointFromInterpreter)(Thread* self, const DexFile::CodeItem* code_item,
|
H A D | thread.cc | 2359 const DexFile::CodeItem* code_item = m->GetCodeItem(); local 2361 DCHECK(code_item != nullptr) << PrettyMethod(m); 2364 static_cast<size_t>(code_item->registers_size_)); 2392 cur_quick_frame, code_item, frame_info.CoreSpillMask(),
|
/art/runtime/interpreter/ |
H A D | interpreter_common.cc | 493 const DexFile::CodeItem* code_item = called_method->GetCodeItem(); local 496 if (LIKELY(code_item != nullptr)) { 497 num_regs = code_item->registers_size_; 498 DCHECK_EQ(string_init ? num_ins - 1 : num_ins, code_item->ins_size_); 653 entry(self, code_item, new_shadow_frame, result); 655 UnstartedRuntime::Invoke(self, code_item, new_shadow_frame, result, first_dest_reg);
|
H A D | interpreter_goto_table_impl.cc | 124 JValue ExecuteGotoImpl(Thread* self, const DexFile::CodeItem* code_item, ShadowFrame& shadow_frame, argument 156 const Instruction* inst = Instruction::At(code_item->insns_ + dex_pc); 166 instrumentation->MethodEnterEvent(self, shadow_frame.GetThisObject(code_item->ins_size_), 262 instrumentation->MethodExitEvent(self, shadow_frame.GetThisObject(code_item->ins_size_), 276 instrumentation->MethodExitEvent(self, shadow_frame.GetThisObject(code_item->ins_size_), 291 instrumentation->MethodExitEvent(self, shadow_frame.GetThisObject(code_item->ins_size_), 305 instrumentation->MethodExitEvent(self, shadow_frame.GetThisObject(code_item->ins_size_), 338 instrumentation->MethodExitEvent(self, shadow_frame.GetThisObject(code_item->ins_size_), 2505 Object* this_object = shadow_frame.GetThisObject(code_item->ins_size_); \ 2519 JValue ExecuteGotoImpl<true, false>(Thread* self, const DexFile::CodeItem* code_item, [all...] |
H A D | interpreter_switch_impl.cc | 51 instrumentation->DexPcMovedEvent(self, shadow_frame.GetThisObject(code_item->ins_size_), \ 57 JValue ExecuteSwitchImpl(Thread* self, const DexFile::CodeItem* code_item, argument 73 instrumentation->MethodEnterEvent(self, shadow_frame.GetThisObject(code_item->ins_size_), 77 const uint16_t* const insns = code_item->insns_; 173 instrumentation->MethodExitEvent(self, shadow_frame.GetThisObject(code_item->ins_size_), 185 instrumentation->MethodExitEvent(self, shadow_frame.GetThisObject(code_item->ins_size_), 198 instrumentation->MethodExitEvent(self, shadow_frame.GetThisObject(code_item->ins_size_), 210 instrumentation->MethodExitEvent(self, shadow_frame.GetThisObject(code_item->ins_size_), 242 instrumentation->MethodExitEvent(self, shadow_frame.GetThisObject(code_item->ins_size_), 2231 JValue ExecuteSwitchImpl<true, false>(Thread* self, const DexFile::CodeItem* code_item, [all...] |
H A D | interpreter_common.h | 65 extern JValue ExecuteSwitchImpl(Thread* self, const DexFile::CodeItem* code_item, 69 extern JValue ExecuteGotoImpl(Thread* self, const DexFile::CodeItem* code_item,
|
H A D | unstarted_runtime.cc | 1092 void UnstartedRuntime::Invoke(Thread* self, const DexFile::CodeItem* code_item, argument 1106 artInterpreterToInterpreterBridge(self, code_item, shadow_frame, result);
|
/art/compiler/optimizing/ |
H A D | builder.cc | 233 bool HGraphBuilder::SkipCompilation(const DexFile::CodeItem& code_item, argument 241 if (compiler_options.IsHugeMethod(code_item.insns_size_in_code_units_)) { 244 << ": " << code_item.insns_size_in_code_units_ << " code units"; 250 if (compiler_options.IsLargeMethod(code_item.insns_size_in_code_units_) 254 << ": " << code_item.insns_size_in_code_units_ << " code units"; 262 bool HGraphBuilder::BuildGraph(const DexFile::CodeItem& code_item) { argument 265 const uint16_t* code_ptr = code_item.insns_; 266 const uint16_t* code_end = code_item.insns_ + code_item.insns_size_in_code_units_; 276 InitializeLocals(code_item [all...] |
H A D | builder.h | 224 bool SkipCompilation(const DexFile::CodeItem& code_item, size_t number_of_branches);
|
/art/compiler/driver/ |
H A D | compiler_driver.cc | 339 const art::DexFile::CodeItem* code_item, 563 const DexFile::CodeItem* code_item = dex_file->GetCodeItem(method->GetCodeItemOffset()); local 583 CompileMethod(self, code_item, access_flags, invoke_type, class_def_idx, method_idx, 603 const DexFile::CodeItem* code_item = dex_file->GetCodeItem(method->GetCodeItemOffset()); local 605 CompileMethod(self, code_item, access_flags, invoke_type, class_def_idx, method_idx, 696 const DexFile::CodeItem* code_item = method_handle->GetCodeItem(); local 697 if (code_item == nullptr) { 700 if (code_item->tries_size_ == 0) { 703 const uint8_t* encoded_catch_handler_list = DexFile::GetCatchHandlerData(*code_item, 0); 2255 void CompilerDriver::CompileMethod(Thread* self, const DexFile::CodeItem* code_item, argument [all...] |
H A D | compiler_driver.h | 599 void CompileMethod(Thread* self, const DexFile::CodeItem* code_item, uint32_t access_flags, 679 const DexFile::CodeItem* code_item,
|
/art/runtime/entrypoints/quick/ |
H A D | quick_trampoline_entrypoints.cc | 611 const DexFile::CodeItem* code_item = method->GetCodeItem(); local 612 DCHECK(code_item != nullptr) << PrettyMethod(method); 613 uint16_t num_regs = code_item->registers_size_; 617 size_t first_arg_reg = code_item->registers_size_ - code_item->ins_size_; 642 JValue result = interpreter::EnterInterpreterFromEntryPoint(self, code_item, shadow_frame);
|
/art/compiler/dex/ |
H A D | mir_graph_test.cc | 100 DexFile::CodeItem* code_item = static_cast<DexFile::CodeItem*>(cu_.arena.Alloc(sizeof(DexFile::CodeItem), local 102 cu_.mir_graph->current_code_item_ = code_item;
|
H A D | mir_graph.cc | 700 void MIRGraph::InlineMethod(const DexFile::CodeItem* code_item, uint32_t access_flags, argument 703 current_code_item_ = code_item; 1837 const DexFile::CodeItem* code_item = it->GetCodeItem(); local 1840 cumulative_size += (code_item == nullptr ? 1841 size_for_null_code_item : code_item->insns_size_in_code_units_); 1842 if (code_item == current_code_item_) {
|
H A D | gvn_dead_code_elimination_test.cc | 321 DexFile::CodeItem* code_item = static_cast<DexFile::CodeItem*>( local 323 code_item->insns_size_in_code_units_ = 2u * count; 324 code_item->registers_size_ = kMaxVRegs; 325 cu_.mir_graph->current_code_item_ = code_item;
|
/art/compiler/dex/quick/ |
H A D | quick_compiler.cc | 612 CompiledMethod* QuickCompiler::Compile(const DexFile::CodeItem* code_item, argument 624 if (Compiler::IsPathologicalCase(*code_item, method_idx, dex_file)) { 700 cu.mir_graph->InlineMethod(code_item, access_flags, invoke_type, class_def_idx, method_idx,
|
H A D | ralloc_util.cc | 1488 const DexFile::CodeItem* code_item = mir_graph_->GetCurrentDexCompilationUnit()->GetCodeItem(); local 1489 return StackVisitor::GetVRegOffsetFromQuickCode(code_item, core_spill_mask_,
|