Searched refs:code_item (Results 1 - 25 of 64) sorted by relevance

123

/art/runtime/entrypoints/interpreter/
H A Dinterpreter_entrypoints.h37 const DexFile::CodeItem* code_item,
40 const DexFile::CodeItem* code_item,
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/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...]
H A Dinline_method_analyser.h175 static bool AnalyseReturnMethod(const DexFile::CodeItem* code_item, InlineMethod* result);
176 static bool AnalyseConstMethod(const DexFile::CodeItem* code_item, InlineMethod* result);
/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/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()) {
/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/runtime/interpreter/
H A Dinterpreter.h46 const DexFile::CodeItem* code_item,
51 const DexFile::CodeItem* code_item,
58 const DexFile::CodeItem* code_item,
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...]
/art/compiler/dex/
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...]
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 Dcompiler_ir.h58 const DexFile::CodeItem* code_item; // compiling method's DexFile code_item. member in struct:art::CompilationUnit
H A Dfrontend.h118 const art::DexFile::CodeItem* code_item,
/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,
H A Dcompilers.h32 CompiledMethod* Compile(const DexFile::CodeItem* code_item,
78 CompiledMethod* Compile(const DexFile::CodeItem* code_item,
86 CompiledMethod* TryCompile(const DexFile::CodeItem* code_item,
H A Dcompiler.h50 virtual CompiledMethod* Compile(const DexFile::CodeItem* code_item,
58 static CompiledMethod* TryCompileWithSeaIR(const art::DexFile::CodeItem* code_item,
/art/runtime/
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 Ddex_file.cc718 const CodeItem* code_item = GetCodeItem(method->GetCodeItemOffset()); local
719 DCHECK(code_item != NULL) << PrettyMethod(method) << " " << GetLocation();
723 DecodeDebugInfo(code_item, method->IsStatic(), method->GetDexMethodIndex(), LineNumForPcCb,
728 int32_t DexFile::FindTryItem(const CodeItem &code_item, uint32_t address) { argument
731 int32_t max = code_item.tries_size_ - 1;
736 const art::DexFile::TryItem* ti = GetTryItems(code_item, mid);
752 int32_t DexFile::FindCatchHandlerOffset(const CodeItem &code_item, uint32_t address) { argument
753 int32_t try_item = FindTryItem(code_item, address);
757 return DexFile::GetTryItems(code_item, try_item)->handler_off_;
761 void DexFile::DecodeDebugInfo0(const CodeItem* code_item, boo argument
924 DecodeDebugInfo(const CodeItem* code_item, bool is_static, uint32_t method_idx, DexDebugNewPositionCb position_cb, DexDebugNewLocalCb local_cb, void* context) const argument
1231 CatchHandlerIterator(const DexFile::CodeItem& code_item, uint32_t address) argument
1256 CatchHandlerIterator(const DexFile::CodeItem& code_item, const DexFile::TryItem& try_item) argument
1262 Init(const DexFile::CodeItem& code_item, int32_t offset) argument
[all...]
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...]
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 Ddex_file.h264 // Raw code_item.
750 static const TryItem* GetTryItems(const CodeItem& code_item, uint32_t offset);
753 static const byte* GetCatchHandlerData(const CodeItem& code_item, uint32_t offset) { argument
755 reinterpret_cast<const byte*>(GetTryItems(code_item, code_item.tries_size_));
760 static int32_t FindTryItem(const CodeItem &code_item, uint32_t address);
763 static int32_t FindCatchHandlerOffset(const CodeItem &code_item, uint32_t address);
766 const byte* GetDebugInfoStream(const CodeItem* code_item) const {
767 if (code_item->debug_info_off_ == 0) {
770 return begin_ + code_item
[all...]
/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);
/art/oatdump/
H A Doatdump.cc450 uint32_t dex_method_idx, const DexFile::CodeItem* code_item,
462 DumpDexCode(*indent2_os, dex_file, code_item);
468 verifier.reset(DumpVerifier(*indent2_os, dex_method_idx, &dex_file, class_def, code_item,
515 DumpGcMap(indent3_os, oat_method, code_item);
626 DumpCode(*indent2_os, verifier.get(), oat_method, code_item, true, kPrologueBytes);
638 DumpCode(*indent2_os, verifier.get(), oat_method, code_item, true, kPrologueBytes);
642 DumpCode(*indent2_os, verifier.get(), oat_method, code_item, !success, 0);
701 const DexFile::CodeItem* code_item, size_t reg, VRegKind kind) {
712 uint32_t offset = StackVisitor::GetVRegOffset(code_item, oat_method.GetCoreSpillMask(),
722 const DexFile::CodeItem* code_item,
447 DumpOatMethod(std::ostream& os, const DexFile::ClassDef& class_def, uint32_t class_method_index, const OatFile::OatClass& oat_class, const DexFile& dex_file, uint32_t dex_method_idx, const DexFile::CodeItem* code_item, uint32_t method_access_flags) argument
700 DescribeVReg(std::ostream& os, const OatFile::OatMethod& oat_method, const DexFile::CodeItem* code_item, size_t reg, VRegKind kind) argument
721 DumpGcMapRegisters(std::ostream& os, const OatFile::OatMethod& oat_method, const DexFile::CodeItem* code_item, size_t num_regs, const uint8_t* reg_bitmap) argument
745 DumpGcMap(std::ostream& os, const OatFile::OatMethod& oat_method, const DexFile::CodeItem* code_item) argument
823 DumpGcMapAtNativePcOffset(std::ostream& os, const OatFile::OatMethod& oat_method, const DexFile::CodeItem* code_item, size_t native_pc_offset) argument
853 DumpVRegsAtDexPc(std::ostream& os, verifier::MethodVerifier* verifier, const OatFile::OatMethod& oat_method, const DexFile::CodeItem* code_item, uint32_t dex_pc) argument
890 DumpDexCode(std::ostream& os, const DexFile& dex_file, const DexFile::CodeItem* code_item) argument
901 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
920 DumpCode(std::ostream& os, verifier::MethodVerifier* verifier, const OatFile::OatMethod& oat_method, const DexFile::CodeItem* code_item, bool bad_input, size_t code_size) argument
1336 const DexFile::CodeItem* code_item = method->GetCodeItem(); local
[all...]

Completed in 479 milliseconds

123