/art/runtime/entrypoints/portable/ |
H A D | portable_fillarray_entrypoints.cc | 29 const DexFile::CodeItem* code_item = method->GetCodeItem(); local 31 reinterpret_cast<const Instruction::ArrayDataPayload*>(code_item->insns_ + payload_offset);
|
H A D | portable_throw_entrypoints.cc | 83 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 D | portable_trampoline_entrypoints.cc | 200 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 D | interpreter_entrypoints.cc | 29 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 D | dex_compilation_unit.cc | 31 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 D | compiler.cc | 30 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 D | compilers.cc | 29 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 D | frontend.cc | 42 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 D | compiler_ir.h | 58 const DexFile::CodeItem* code_item; // compiling method's DexFile code_item. member in struct:art::CompilationUnit
|
H A D | dex_to_dex_compiler.cc | 95 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 D | frontend.cc | 486 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 D | verified_method.cc | 121 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 D | compiler_llvm.cc | 43 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 D | optimizing_compiler.cc | 74 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 D | builder.cc | 132 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 D | dex_file-inl.h | 45 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 D | exception_test.cc | 124 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 D | quick_exception_handler.cc | 202 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 D | stack.cc | 43 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 D | interpreter.cc | 326 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 D | interpreter_goto_table_impl.cc | 113 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 D | interpreter_switch_impl.cc | 55 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 D | interpreter_common.cc | 494 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 D | art_method.cc | 215 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 D | inline_method_analyser.cc | 94 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...] |