Home
last modified time | relevance | path

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

123

/art/runtime/quick/
Dinline_method_analyser.cc94 const DexFile::CodeItem* code_item = verifier->CodeItem(); in AnalyseMethodCode() local
95 DCHECK_NE(code_item->insns_size_in_code_units_, 0u); in AnalyseMethodCode()
96 const Instruction* instruction = Instruction::At(code_item->insns_); in AnalyseMethodCode()
110 return AnalyseReturnMethod(code_item, method); in AnalyseMethodCode()
116 return AnalyseConstMethod(code_item, method); in AnalyseMethodCode()
144 bool InlineMethodAnalyser::AnalyseReturnMethod(const DexFile::CodeItem* code_item, in AnalyseReturnMethod() argument
146 const Instruction* return_instruction = Instruction::At(code_item->insns_); in AnalyseReturnMethod()
149 uint32_t arg_start = code_item->registers_size_ - code_item->ins_size_; in AnalyseReturnMethod()
152 code_item->registers_size_); in AnalyseReturnMethod()
167 bool InlineMethodAnalyser::AnalyseConstMethod(const DexFile::CodeItem* code_item, in AnalyseConstMethod() argument
[all …]
/art/compiler/dex/
Dverified_method.cc122 const DexFile::CodeItem* code_item = method_verifier->CodeItem(); in GenerateGcMap() local
123 for (size_t i = 0; i < code_item->insns_size_in_code_units_; i++) { in GenerateGcMap()
144 const DexFile::CodeItem* code_item = method_verifier->CodeItem(); in VerifyGcMap() local
145 for (size_t i = 0; i < code_item->insns_size_in_code_units_; i++) { in VerifyGcMap()
153 for (size_t j = 0; j < code_item->registers_size_; j++) { in VerifyGcMap()
175 const DexFile::CodeItem* code_item = method_verifier->CodeItem(); in ComputeGcMapSizes() local
176 for (size_t i = 0; i < code_item->insns_size_in_code_units_; i++) { in ComputeGcMapSizes()
200 const DexFile::CodeItem* code_item = method_verifier->CodeItem(); in GenerateDevirtMap() local
201 const uint16_t* insns = code_item->insns_; in GenerateDevirtMap()
203 const Instruction* end = Instruction::At(insns + code_item->insns_size_in_code_units_); in GenerateDevirtMap()
[all …]
Ddex_to_dex_compiler.cc95 const DexFile::CodeItem* code_item = unit_.GetCodeItem(); in Compile() local
96 const uint16_t* insns = code_item->insns_; in Compile()
97 const uint32_t insns_size = code_item->insns_size_in_code_units_; in Compile()
274 extern "C" void ArtCompileDEX(art::CompilerDriver& driver, const art::DexFile::CodeItem* code_item, in ArtCompileDEX() argument
281 dex_file, code_item, class_def_idx, method_idx, access_flags, in ArtCompileDEX()
Dfrontend.cc486 code_item(nullptr), in CompilationUnit()
620 const DexFile::CodeItem* code_item, in CompileMethod() argument
631 if (code_item->insns_size_in_code_units_ >= UINT16_MAX / 4) { in CompileMethod()
633 << code_item->insns_size_in_code_units_ in CompileMethod()
637 if (code_item->registers_size_ >= UINT16_MAX / 4) { in CompileMethod()
639 << code_item->registers_size_ << " in " << PrettyMethod(method_idx, dex_file); in CompileMethod()
666 cu.num_dalvik_registers = code_item->registers_size_; in CompileMethod()
720 cu.mir_graph->InlineMethod(code_item, access_flags, invoke_type, class_def_idx, method_idx, in CompileMethod()
807 const DexFile::CodeItem* code_item, in CompileOneMethod() argument
815 return CompileMethod(driver, compiler, code_item, access_flags, invoke_type, class_def_idx, in CompileOneMethod()
[all …]
/art/compiler/sea_ir/
Dfrontend.cc42 const DexFile::CodeItem* code_item, in CompileMethodWithSeaIr() argument
51 code_item, class_def_idx, method_idx, method_access_flags, dex_file); in CompileMethodWithSeaIr()
66 const DexFile::CodeItem* code_item, in SeaIrCompileOneMethod() argument
74 return CompileMethodWithSeaIr(compiler, backend, code_item, method_access_flags, invoke_type, in SeaIrCompileOneMethod()
80 const art::DexFile::CodeItem* code_item, in SeaIrCompileMethod() argument
87 return art::SeaIrCompileOneMethod(compiler, backend, code_item, method_access_flags, invoke_type, in SeaIrCompileMethod()
/art/compiler/
Dcompilers.cc29 const art::DexFile::CodeItem* code_item,
52 CompiledMethod* QuickCompiler::Compile(const DexFile::CodeItem* code_item, in Compile() argument
59 CompiledMethod* method = TryCompileWithSeaIR(code_item, in Compile()
71 code_item, in Compile()
140 CompiledMethod* OptimizingCompiler::Compile(const DexFile::CodeItem* code_item, in Compile() argument
147 CompiledMethod* method = TryCompile(code_item, access_flags, invoke_type, class_def_idx, in Compile()
153 return QuickCompiler::Compile(code_item, access_flags, invoke_type, class_def_idx, method_idx, in Compile()
Dcompiler.cc30 extern "C" art::CompiledMethod* SeaIrCompileMethod(const art::DexFile::CodeItem* code_item,
40 CompiledMethod* Compiler::TryCompileWithSeaIR(const art::DexFile::CodeItem* code_item, in TryCompileWithSeaIR() argument
51 return SeaIrCompileMethod(code_item, in TryCompileWithSeaIR()
71 const art::DexFile::CodeItem* code_item,
99 CompiledMethod* Compile(const DexFile::CodeItem* code_item, in Compile() argument
106 CompiledMethod* method = TryCompileWithSeaIR(code_item, in Compile()
118 code_item, in Compile()
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,
Dcompiler.h50 virtual CompiledMethod* Compile(const DexFile::CodeItem* code_item,
58 static CompiledMethod* TryCompileWithSeaIR(const art::DexFile::CodeItem* code_item,
/art/runtime/entrypoints/interpreter/
Dinterpreter_entrypoints.cc29 const DexFile::CodeItem* code_item, in artInterpreterToCompiledCodeBridge() argument
50 uint16_t arg_offset = (code_item == NULL) ? 0 : code_item->registers_size_ - code_item->ins_size_; in artInterpreterToCompiledCodeBridge()
Dinterpreter_entrypoints.h37 const DexFile::CodeItem* code_item,
40 const DexFile::CodeItem* code_item,
/art/runtime/
Ddex_file.cc711 const CodeItem* code_item = GetCodeItem(method->GetCodeItemOffset()); in GetLineNumFromPC() local
712 DCHECK(code_item != NULL) << PrettyMethod(method) << " " << GetLocation(); in GetLineNumFromPC()
716 DecodeDebugInfo(code_item, method->IsStatic(), method->GetDexMethodIndex(), LineNumForPcCb, in GetLineNumFromPC()
721 int32_t DexFile::FindTryItem(const CodeItem &code_item, uint32_t address) { in FindTryItem() argument
724 int32_t max = code_item.tries_size_ - 1; in FindTryItem()
729 const art::DexFile::TryItem* ti = GetTryItems(code_item, mid); in FindTryItem()
745 int32_t DexFile::FindCatchHandlerOffset(const CodeItem &code_item, uint32_t address) { in FindCatchHandlerOffset() argument
746 int32_t try_item = FindTryItem(code_item, address); in FindCatchHandlerOffset()
750 return DexFile::GetTryItems(code_item, try_item)->handler_off_; in FindCatchHandlerOffset()
754 void DexFile::DecodeDebugInfo0(const CodeItem* code_item, bool is_static, uint32_t method_idx, in DecodeDebugInfo0() argument
[all …]
Dexception_test.cc123 const DexFile::CodeItem* code_item = dex_->GetCodeItem(method_f_->GetCodeItemOffset()); in TEST_F() local
125 ASSERT_TRUE(code_item != NULL); in TEST_F()
127 ASSERT_EQ(2u, code_item->tries_size_); in TEST_F()
128 ASSERT_NE(0u, code_item->insns_size_in_code_units_); in TEST_F()
131 t0 = dex_->GetTryItems(*code_item, 0); in TEST_F()
132 t1 = dex_->GetTryItems(*code_item, 1); in TEST_F()
135 CatchHandlerIterator iter(*code_item, 4 /* Dex PC in the first try block */); in TEST_F()
145 CatchHandlerIterator iter(*code_item, 8 /* Dex PC in the second try block */); in TEST_F()
152 CatchHandlerIterator iter(*code_item, 11 /* Dex PC not in any try block */); in TEST_F()
Dstack.cc43 const DexFile::CodeItem* code_item = m->GetCodeItem(); in GetThisObject() local
44 CHECK(code_item != NULL) << PrettyMethod(m); in GetThisObject()
45 uint16_t reg = code_item->registers_size_ - code_item->ins_size_; in GetThisObject()
128 const DexFile::CodeItem* code_item = m->GetCodeItem(); in GetThisObject() local
129 if (code_item == NULL) { in GetThisObject()
134 uint16_t reg = code_item->registers_size_ - code_item->ins_size_; in GetThisObject()
179 const DexFile::CodeItem* code_item = m->GetCodeItem(); in GetVReg() local
180 DCHECK(code_item != nullptr) << PrettyMethod(m); // Can't be NULL or how would we compile in GetVReg()
182 *val = *GetVRegAddr(cur_quick_frame_, code_item, frame_info.CoreSpillMask(), in GetVReg()
232 const DexFile::CodeItem* code_item = m->GetCodeItem(); in GetVRegPair() local
[all …]
Ddex_file-inl.h45 inline const DexFile::TryItem* DexFile::GetTryItems(const CodeItem& code_item, uint32_t offset) { in GetTryItems() argument
46 const uint16_t* insns_end_ = &code_item.insns_[code_item.insns_size_in_code_units_]; in GetTryItems()
Ddex_file.h746 static const TryItem* GetTryItems(const CodeItem& code_item, uint32_t offset);
749 static const byte* GetCatchHandlerData(const CodeItem& code_item, uint32_t offset) { in GetCatchHandlerData() argument
751 reinterpret_cast<const byte*>(GetTryItems(code_item, code_item.tries_size_)); in GetCatchHandlerData()
756 static int32_t FindTryItem(const CodeItem &code_item, uint32_t address);
759 static int32_t FindCatchHandlerOffset(const CodeItem &code_item, uint32_t address);
762 const byte* GetDebugInfoStream(const CodeItem* code_item) const { in GetDebugInfoStream() argument
763 if (code_item->debug_info_off_ == 0) { in GetDebugInfoStream()
766 return begin_ + code_item->debug_info_off_; in GetDebugInfoStream()
845 void DecodeDebugInfo(const CodeItem* code_item, bool is_static, uint32_t method_idx,
938 void DecodeDebugInfo0(const CodeItem* code_item, bool is_static, uint32_t method_idx,
[all …]
Ddex_file_verifier.cc399 bool DexFileVerifier::CheckAndGetHandlerOffsets(const DexFile::CodeItem* code_item, in CheckAndGetHandlerOffsets() argument
401 const byte* handlers_base = DexFile::GetCatchHandlerData(*code_item, 0); in CheckAndGetHandlerOffsets()
429 if (UNLIKELY(addr >= code_item->insns_size_in_code_units_)) { in CheckAndGetHandlerOffsets()
437 if (UNLIKELY(addr >= code_item->insns_size_in_code_units_)) { in CheckAndGetHandlerOffsets()
716 const DexFile::CodeItem* code_item = reinterpret_cast<const DexFile::CodeItem*>(ptr_); in CheckIntraCodeItem() local
717 if (!CheckListSize(code_item, 1, sizeof(DexFile::CodeItem), "code")) { in CheckIntraCodeItem()
721 if (UNLIKELY(code_item->ins_size_ > code_item->registers_size_)) { in CheckIntraCodeItem()
723 code_item->ins_size_, code_item->registers_size_); in CheckIntraCodeItem()
727 if (UNLIKELY((code_item->outs_size_ > 5) && in CheckIntraCodeItem()
728 (code_item->outs_size_ > code_item->registers_size_))) { in CheckIntraCodeItem()
[all …]
Dquick_exception_handler.cc202 const DexFile::CodeItem* code_item = m->GetCodeItem(); in HandleDeoptimization() local
203 CHECK(code_item != nullptr); in HandleDeoptimization()
204 uint16_t num_regs = code_item->registers_size_; in HandleDeoptimization()
206 const Instruction* inst = Instruction::At(code_item->insns_ + dex_pc); in HandleDeoptimization()
214 &m->GetClassDef(), code_item, m->GetDexMethodIndex(), m, in HandleDeoptimization()
/art/runtime/interpreter/
Dinterpreter.cc325 JValue ExecuteGotoImpl(Thread* self, MethodHelper& mh, const DexFile::CodeItem* code_item, in ExecuteGotoImpl() argument
333 const DexFile::CodeItem* code_item,
337 const DexFile::CodeItem* code_item,
341 const DexFile::CodeItem* code_item,
345 const DexFile::CodeItem* code_item,
349 static JValue Execute(Thread* self, MethodHelper& mh, const DexFile::CodeItem* code_item,
353 static inline JValue Execute(Thread* self, MethodHelper& mh, const DexFile::CodeItem* code_item, in Execute() argument
366 return ExecuteSwitchImpl<false, true>(self, mh, code_item, shadow_frame, result_register); in Execute()
368 return ExecuteSwitchImpl<false, false>(self, mh, code_item, shadow_frame, result_register); in Execute()
373 return ExecuteGotoImpl<false, true>(self, mh, code_item, shadow_frame, result_register); in Execute()
[all …]
Dinterpreter.h46 const DexFile::CodeItem* code_item,
51 const DexFile::CodeItem* code_item,
58 const DexFile::CodeItem* code_item,
/art/compiler/driver/
Ddex_compilation_unit.cc31 code_item_(cu->code_item), in DexCompilationUnit()
42 const DexFile::CodeItem* code_item, in DexCompilationUnit() argument
51 code_item_(code_item), in DexCompilationUnit()
/art/runtime/entrypoints/portable/
Dportable_throw_entrypoints.cc83 const DexFile::CodeItem* code_item = current_method->GetCodeItem(); in art_portable_find_catch_block_from_code() local
84 DCHECK_LT(ti_offset, code_item->tries_size_); in art_portable_find_catch_block_from_code()
85 const DexFile::TryItem* try_item = DexFile::GetTryItems(*code_item, ti_offset); in art_portable_find_catch_block_from_code()
91 for (CatchHandlerIterator it(*code_item, *try_item); it.HasNext(); it.Next()) { in art_portable_find_catch_block_from_code()
Dportable_fillarray_entrypoints.cc29 const DexFile::CodeItem* code_item = method->GetCodeItem(); in art_portable_fill_array_data_from_code() local
31 reinterpret_cast<const Instruction::ArrayDataPayload*>(code_item->insns_ + payload_offset); in art_portable_fill_array_data_from_code()
/art/oatdump/
Doatdump.cc443 uint32_t dex_method_idx, const DexFile::CodeItem* code_item, in DumpOatMethod() argument
455 DumpDexCode(*indent2_os, dex_file, code_item); in DumpOatMethod()
461 verifier.reset(DumpVerifier(*indent2_os, dex_method_idx, &dex_file, class_def, code_item, in DumpOatMethod()
508 DumpGcMap(indent3_os, oat_method, code_item); in DumpOatMethod()
619 DumpCode(*indent2_os, verifier.get(), oat_method, code_item, true, kPrologueBytes); in DumpOatMethod()
631 DumpCode(*indent2_os, verifier.get(), oat_method, code_item, true, kPrologueBytes); in DumpOatMethod()
635 DumpCode(*indent2_os, verifier.get(), oat_method, code_item, !success, 0); in DumpOatMethod()
694 const DexFile::CodeItem* code_item, size_t reg, VRegKind kind) { in DescribeVReg() argument
705 uint32_t offset = StackVisitor::GetVRegOffset(code_item, oat_method.GetCoreSpillMask(), in DescribeVReg()
715 const DexFile::CodeItem* code_item, in DumpGcMapRegisters() argument
[all …]
/art/compiler/optimizing/
Doptimizing_compiler.cc74 CompiledMethod* OptimizingCompiler::TryCompile(const DexFile::CodeItem* code_item, in TryCompile() argument
94 nullptr, class_loader, art::Runtime::Current()->GetClassLinker(), dex_file, code_item, in TryCompile()
108 HGraph* graph = builder.BuildGraph(*code_item); in TryCompile()

123