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

12

/art/runtime/entrypoints/portable/
H A Dportable_fillarray_entrypoints.cc29 const DexFile::CodeItem* code_item = 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 = current_method->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.cc200 const DexFile::CodeItem* code_item = method->GetCodeItem(); local
201 uint16_t num_regs = code_item->registers_size_;
205 size_t first_arg_reg = code_item->registers_size_ - code_item->ins_size_;
225 JValue result = interpreter::EnterInterpreterFromStub(self, mh, code_item, *shadow_frame);
/art/runtime/entrypoints/interpreter/
H A Dinterpreter_entrypoints.cc29 const DexFile::CodeItem* code_item,
50 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),
42 const DexFile::CodeItem* code_item,
51 code_item_(code_item),
38 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
/art/compiler/
H A Dcompiler.cc30 extern "C" art::CompiledMethod* SeaIrCompileMethod(const art::DexFile::CodeItem* code_item,
40 CompiledMethod* Compiler::TryCompileWithSeaIR(const art::DexFile::CodeItem* code_item, argument
51 return SeaIrCompileMethod(code_item,
71 const art::DexFile::CodeItem* code_item,
99 CompiledMethod* Compile(const DexFile::CodeItem* code_item,
106 CompiledMethod* method = TryCompileWithSeaIR(code_item,
118 code_item,
H A Dcompilers.cc29 const art::DexFile::CodeItem* code_item,
52 CompiledMethod* QuickCompiler::Compile(const DexFile::CodeItem* code_item, argument
59 CompiledMethod* method = TryCompileWithSeaIR(code_item,
71 code_item,
142 CompiledMethod* OptimizingCompiler::Compile(const DexFile::CodeItem* code_item, argument
149 CompiledMethod* method = TryCompile(code_item, access_flags, invoke_type, class_def_idx,
155 return QuickCompiler::Compile(code_item, access_flags, invoke_type, class_def_idx, method_idx,
/art/compiler/sea_ir/
H A Dfrontend.cc42 const DexFile::CodeItem* code_item,
51 code_item, class_def_idx, method_idx, method_access_flags, dex_file);
66 const DexFile::CodeItem* code_item,
74 return CompileMethodWithSeaIr(compiler, backend, code_item, method_access_flags, invoke_type,
80 const art::DexFile::CodeItem* code_item,
87 return art::SeaIrCompileOneMethod(compiler, backend, code_item, method_access_flags, invoke_type,
40 CompileMethodWithSeaIr(CompilerDriver& compiler, 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, void* llvm_compilation_unit) argument
64 SeaIrCompileOneMethod(CompilerDriver& compiler, 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, void* llvm_compilation_unit) argument
79 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.h58 const DexFile::CodeItem* code_item; // compiling method's DexFile code_item. member in struct:art::CompilationUnit
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_;
274 extern "C" void ArtCompileDEX(art::CompilerDriver& driver, const art::DexFile::CodeItem* code_item, argument
281 dex_file, code_item, class_def_idx, method_idx, access_flags,
H A Dfrontend.cc486 code_item(nullptr),
620 const DexFile::CodeItem* code_item,
631 if (code_item->insns_size_in_code_units_ >= UINT16_MAX / 4) {
633 << code_item->insns_size_in_code_units_
637 if (code_item->registers_size_ >= UINT16_MAX / 4) {
639 << code_item->registers_size_ << " in " << PrettyMethod(method_idx, dex_file);
666 cu.num_dalvik_registers = code_item->registers_size_;
720 cu.mir_graph->InlineMethod(code_item, access_flags, invoke_type, class_def_idx, method_idx,
807 const DexFile::CodeItem* code_item,
815 return CompileMethod(driver, compiler, code_item, access_flag
618 CompileMethod(CompilerDriver& driver, Compiler* compiler, 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, void* llvm_compilation_unit) argument
805 CompileOneMethod(CompilerDriver& driver, Compiler* compiler, 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, void* compilation_unit) argument
822 ArtQuickCompileMethod(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
[all...]
H A Dverified_method.cc121 const DexFile::CodeItem* code_item = method_verifier->CodeItem(); local
122 for (size_t i = 0; i < code_item->insns_size_in_code_units_; i++) {
143 const DexFile::CodeItem* code_item = method_verifier->CodeItem(); local
144 for (size_t i = 0; i < code_item->insns_size_in_code_units_; i++) {
152 for (size_t j = 0; j < code_item->registers_size_; j++) {
174 const DexFile::CodeItem* code_item = method_verifier->CodeItem(); local
175 for (size_t i = 0; i < code_item->insns_size_in_code_units_; i++) {
199 const DexFile::CodeItem* code_item = method_verifier->CodeItem(); local
200 const uint16_t* insns = code_item->insns_;
202 const Instruction* end = Instruction::At(insns + code_item
274 const DexFile::CodeItem* code_item = method_verifier->CodeItem(); local
[all...]
/art/compiler/llvm/
H A Dcompiler_llvm.cc43 const DexFile::CodeItem* code_item,
204 const art::DexFile::CodeItem* code_item,
215 NULL, class_loader, class_linker, dex_file, code_item,
203 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/compiler/optimizing/
H A Doptimizing_compiler.cc74 CompiledMethod* OptimizingCompiler::TryCompile(const DexFile::CodeItem* code_item, argument
94 nullptr, class_loader, art::Runtime::Current()->GetClassLinker(), dex_file, code_item,
108 HGraph* graph = builder.BuildGraph(*code_item);
H A Dbuilder.cc132 static bool CanHandleCodeItem(const DexFile::CodeItem& code_item) { argument
133 if (code_item.tries_size_ > 0) {
172 HGraph* HGraphBuilder::BuildGraph(const DexFile::CodeItem& code_item) { argument
173 if (!CanHandleCodeItem(code_item)) {
177 const uint16_t* code_ptr = code_item.insns_;
178 const uint16_t* code_end = code_item.insns_ + code_item.insns_size_in_code_units_;
188 InitializeLocals(code_item.registers_size_);
189 graph_->UpdateMaximumNumberOfOutVRegs(code_item.outs_size_);
195 if (!InitializeParameters(code_item
[all...]
/art/runtime/
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 Dexception_test.cc124 const DexFile::CodeItem* code_item = dex_->GetCodeItem(method_f_->GetCodeItemOffset()); local
126 ASSERT_TRUE(code_item != NULL);
128 ASSERT_EQ(2u, code_item->tries_size_);
129 ASSERT_NE(0u, code_item->insns_size_in_code_units_);
132 t0 = dex_->GetTryItems(*code_item, 0);
133 t1 = dex_->GetTryItems(*code_item, 1);
136 CatchHandlerIterator iter(*code_item, 4 /* Dex PC in the first try block */);
146 CatchHandlerIterator iter(*code_item, 8 /* Dex PC in the second try block */);
153 CatchHandlerIterator iter(*code_item, 11 /* Dex PC not in any try block */);
H A Dquick_exception_handler.cc202 const DexFile::CodeItem* code_item = m->GetCodeItem(); local
203 CHECK(code_item != nullptr);
204 uint16_t num_regs = code_item->registers_size_;
212 &m->GetClassDef(), code_item, m->GetDexMethodIndex(), m,
H A Dstack.cc43 const DexFile::CodeItem* code_item = m->GetCodeItem(); local
44 CHECK(code_item != NULL) << PrettyMethod(m);
45 uint16_t reg = code_item->registers_size_ - code_item->ins_size_;
137 const DexFile::CodeItem* code_item = m->GetCodeItem(); local
138 if (code_item == NULL) {
143 uint16_t reg = code_item->registers_size_ - code_item->ins_size_;
188 const DexFile::CodeItem* code_item = m->GetCodeItem(); local
189 DCHECK(code_item !
241 const DexFile::CodeItem* code_item = m->GetCodeItem(); local
298 const DexFile::CodeItem* code_item = m->GetCodeItem(); local
360 const DexFile::CodeItem* code_item = m->GetCodeItem(); local
[all...]
/art/runtime/interpreter/
H A Dinterpreter.cc326 JValue ExecuteGotoImpl(Thread* self, MethodHelper& mh, const DexFile::CodeItem* code_item, argument
334 const DexFile::CodeItem* code_item,
338 const DexFile::CodeItem* code_item,
342 const DexFile::CodeItem* code_item,
346 const DexFile::CodeItem* code_item,
350 static JValue Execute(Thread* self, MethodHelper& mh, const DexFile::CodeItem* code_item,
354 static inline JValue Execute(Thread* self, MethodHelper& mh, const DexFile::CodeItem* code_item, argument
367 return ExecuteSwitchImpl<false, true>(self, mh, code_item, shadow_frame, result_register);
369 return ExecuteSwitchImpl<false, false>(self, mh, code_item, shadow_frame, result_register);
374 return ExecuteGotoImpl<false, true>(self, mh, code_item, shadow_fram
408 const DexFile::CodeItem* code_item = method->GetCodeItem(); local
502 const DexFile::CodeItem* code_item = mh.GetMethod()->GetCodeItem(); local
527 EnterInterpreterFromStub(Thread* self, MethodHelper& mh, const DexFile::CodeItem* code_item, ShadowFrame& shadow_frame) argument
539 artInterpreterToInterpreterBridge(Thread* self, MethodHelper& mh, const DexFile::CodeItem* code_item, ShadowFrame* shadow_frame, JValue* result) argument
[all...]
H A Dinterpreter_goto_table_impl.cc113 JValue ExecuteGotoImpl(Thread* self, MethodHelper& mh, const DexFile::CodeItem* code_item, argument
145 const Instruction* inst = Instruction::At(code_item->insns_ + dex_pc);
156 instrumentation->MethodEnterEvent(self, shadow_frame.GetThisObject(code_item->ins_size_),
261 instrumentation->MethodExitEvent(self, shadow_frame.GetThisObject(code_item->ins_size_),
265 instrumentation->DexPcMovedEvent(self, shadow_frame.GetThisObject(code_item->ins_size_),
280 instrumentation->MethodExitEvent(self, shadow_frame.GetThisObject(code_item->ins_size_),
284 instrumentation->DexPcMovedEvent(self, shadow_frame.GetThisObject(code_item->ins_size_),
300 instrumentation->MethodExitEvent(self, shadow_frame.GetThisObject(code_item->ins_size_),
304 instrumentation->DexPcMovedEvent(self, shadow_frame.GetThisObject(code_item->ins_size_),
319 instrumentation->MethodExitEvent(self, shadow_frame.GetThisObject(code_item
[all...]
H A Dinterpreter_switch_impl.cc55 instrumentation->DexPcMovedEvent(self, shadow_frame.GetThisObject(code_item->ins_size_), \
61 JValue ExecuteSwitchImpl(Thread* self, MethodHelper& mh, const DexFile::CodeItem* code_item, argument
78 instrumentation->MethodEnterEvent(self, shadow_frame.GetThisObject(code_item->ins_size_),
83 const uint16_t* const insns = code_item->insns_;
186 instrumentation->MethodExitEvent(self, shadow_frame.GetThisObject(code_item->ins_size_),
190 instrumentation->DexPcMovedEvent(self, shadow_frame.GetThisObject(code_item->ins_size_),
202 instrumentation->MethodExitEvent(self, shadow_frame.GetThisObject(code_item->ins_size_),
206 instrumentation->DexPcMovedEvent(self, shadow_frame.GetThisObject(code_item->ins_size_),
219 instrumentation->MethodExitEvent(self, shadow_frame.GetThisObject(code_item->ins_size_),
223 instrumentation->DexPcMovedEvent(self, shadow_frame.GetThisObject(code_item
[all...]
H A Dinterpreter_common.cc494 const DexFile::CodeItem* code_item, ShadowFrame* shadow_frame,
527 const DexFile::CodeItem* code_item = method->GetCodeItem(); local
530 if (LIKELY(code_item != NULL)) {
531 num_regs = code_item->registers_size_;
532 DCHECK_EQ(num_ins, code_item->ins_size_);
653 (method->GetEntryPointFromInterpreter())(self, mh, code_item, new_shadow_frame, result);
655 UnstartedRuntimeInvoke(self, mh, code_item, new_shadow_frame, result, first_dest_reg);
796 const DexFile::CodeItem* code_item, ShadowFrame* shadow_frame,
917 artInterpreterToInterpreterBridge(self, mh, code_item, shadow_frame, result);
795 UnstartedRuntimeInvoke(Thread* self, MethodHelper& mh, const DexFile::CodeItem* code_item, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument
/art/runtime/mirror/
H A Dart_method.cc215 const DexFile::CodeItem* code_item = h_this->GetCodeItem(); local
226 for (CatchHandlerIterator it(*code_item, dex_pc); it.HasNext(); it.Next()) {
252 Instruction::At(&code_item->insns_[found_dex_pc]);
/art/runtime/quick/
H A Dinline_method_analyser.cc94 const DexFile::CodeItem* code_item = verifier->CodeItem(); local
95 DCHECK_NE(code_item->insns_size_in_code_units_, 0u);
96 const Instruction* instruction = Instruction::At(code_item->insns_);
110 return AnalyseReturnMethod(code_item, method);
116 return AnalyseConstMethod(code_item, method);
144 bool InlineMethodAnalyser::AnalyseReturnMethod(const DexFile::CodeItem* code_item, argument
146 const Instruction* return_instruction = Instruction::At(code_item->insns_);
149 uint32_t arg_start = code_item->registers_size_ - code_item->ins_size_;
152 code_item
167 AnalyseConstMethod(const DexFile::CodeItem* code_item, InlineMethod* result) argument
201 const DexFile::CodeItem* code_item = verifier->CodeItem(); local
264 const DexFile::CodeItem* code_item = verifier->CodeItem(); local
[all...]

Completed in 1999 milliseconds

12