Searched refs:code_item (Results 26 - 50 of 53) sorted by relevance

123

/art/runtime/verifier/
H A Dmethod_verifier.h155 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 Dmethod_verifier.cc291 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 Dquick_exception_handler.cc200 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 Ddex_file_verifier.h58 bool CheckAndGetHandlerOffsets(const DexFile::CodeItem* code_item,
H A Dart_method.cc253 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 Dstack.h506 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 Ddebugger.cc339 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 Dmonitor.cc1018 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 Dart_method.h46 typedef void (EntryPointFromInterpreter)(Thread* self, const DexFile::CodeItem* code_item,
H A Dthread.cc2359 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 Dinterpreter_common.cc493 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 Dinterpreter_goto_table_impl.cc124 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 Dinterpreter_switch_impl.cc51 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 Dinterpreter_common.h65 extern JValue ExecuteSwitchImpl(Thread* self, const DexFile::CodeItem* code_item,
69 extern JValue ExecuteGotoImpl(Thread* self, const DexFile::CodeItem* code_item,
H A Dunstarted_runtime.cc1092 void UnstartedRuntime::Invoke(Thread* self, const DexFile::CodeItem* code_item, argument
1106 artInterpreterToInterpreterBridge(self, code_item, shadow_frame, result);
/art/compiler/optimizing/
H A Dbuilder.cc233 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 Dbuilder.h224 bool SkipCompilation(const DexFile::CodeItem& code_item, size_t number_of_branches);
/art/compiler/driver/
H A Dcompiler_driver.cc339 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 Dcompiler_driver.h599 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 Dquick_trampoline_entrypoints.cc611 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 Dmir_graph_test.cc100 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 Dmir_graph.cc700 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 Dgvn_dead_code_elimination_test.cc321 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 Dquick_compiler.cc612 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 Dralloc_util.cc1488 const DexFile::CodeItem* code_item = mir_graph_->GetCurrentDexCompilationUnit()->GetCodeItem(); local
1489 return StackVisitor::GetVRegOffsetFromQuickCode(code_item, core_spill_mask_,

Completed in 404 milliseconds

123