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

12

/art/compiler/
H A Dcompiler.cc41 bool Compiler::IsPathologicalCase(const DexFile::CodeItem& code_item, argument
49 if (code_item.insns_size_in_code_units_ >= UINT16_MAX / 4) {
51 << code_item.insns_size_in_code_units_
55 if (code_item.registers_size_ >= UINT16_MAX / 4) {
57 << code_item.registers_size_ << " in " << PrettyMethod(method_idx, dex_file);
/art/runtime/entrypoints/interpreter/
H A Dinterpreter_entrypoints.cc28 extern "C" void artInterpreterToCompiledCodeBridge(Thread* self, const DexFile::CodeItem* code_item, argument
50 uint16_t arg_offset = (code_item == nullptr) ? 0 : code_item->registers_size_ - code_item->ins_size_;
/art/compiler/driver/
H A Ddex_compilation_unit.cc29 const DexFile::CodeItem* code_item,
38 code_item_(code_item),
25 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/optimizing/
H A Dinliner.cc98 const DexFile::CodeItem* code_item = resolved_method->GetCodeItem(); local
100 if (code_item == nullptr) {
107 if (code_item->insns_size_in_code_units_ > inline_max_code_units) {
113 if (code_item->tries_size_ != 0) {
157 const DexFile::CodeItem* code_item = resolved_method->GetCodeItem(); local
165 code_item,
187 if (!builder.BuildGraph(*code_item)) {
H A Doptimizing_compiler.cc177 CompiledMethod* Compile(const DexFile::CodeItem* code_item,
185 CompiledMethod* TryCompile(const DexFile::CodeItem* code_item,
299 static bool CanOptimize(const DexFile::CodeItem& code_item) { argument
301 return code_item.tries_size_ == 0;
477 CompiledMethod* OptimizingCompiler::TryCompile(const DexFile::CodeItem* code_item, argument
499 bool can_optimize = CanOptimize(*code_item);
511 if (Compiler::IsPathologicalCase(*code_item, method_idx, dex_file)) {
521 && (code_item->insns_size_in_code_units_ > kSpaceFilterOptimizingThreshold)) {
527 nullptr, class_loader, art::Runtime::Current()->GetClassLinker(), dex_file, code_item,
571 if (!builder.BuildGraph(*code_item)) {
619 Compile(const DexFile::CodeItem* code_item, uint32_t access_flags, InvokeType invoke_type, uint16_t class_def_idx, uint32_t method_idx, jobject jclass_loader, const DexFile& dex_file) const argument
[all...]
/art/compiler/dex/quick/x86/
H A Dquick_assemble_x86_test.cc77 DexFile::CodeItem* code_item = static_cast<DexFile::CodeItem*>( local
79 memset(code_item, 0, sizeof(DexFile::CodeItem));
81 cu_->mir_graph->current_code_item_ = code_item;
/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.cc125 const DexFile::CodeItem* code_item = dex_->GetCodeItem(method_f_->GetCodeItemOffset()); local
127 ASSERT_TRUE(code_item != nullptr);
129 ASSERT_EQ(2u, code_item->tries_size_);
130 ASSERT_NE(0u, code_item->insns_size_in_code_units_);
133 t0 = dex_->GetTryItems(*code_item, 0);
134 t1 = dex_->GetTryItems(*code_item, 1);
137 CatchHandlerIterator iter(*code_item, 4 /* Dex PC in the first try block */);
147 CatchHandlerIterator iter(*code_item, 8 /* Dex PC in the second try block */);
154 CatchHandlerIterator iter(*code_item, 11 /* Dex PC not in any try block */);
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 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 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 Dstack.cc48 const DexFile::CodeItem* code_item = m->GetCodeItem(); local
49 CHECK(code_item != nullptr) << PrettyMethod(m);
50 uint16_t reg = code_item->registers_size_ - code_item->ins_size_;
143 const DexFile::CodeItem* code_item = m->GetCodeItem(); local
144 if (code_item == nullptr) {
149 uint16_t reg = code_item->registers_size_ - code_item->ins_size_;
174 const DexFile::CodeItem* code_item = m->GetCodeItem(); local
176 DCHECK(code_item !
221 const DexFile::CodeItem* code_item = m->GetCodeItem(); local
237 const DexFile::CodeItem* code_item = m->GetCodeItem(); local
335 const DexFile::CodeItem* code_item = m->GetCodeItem(); local
410 const DexFile::CodeItem* code_item = m->GetCodeItem(); local
492 const DexFile::CodeItem* code_item = m->GetCodeItem(); local
825 GetVRegOffsetFromQuickCode(const DexFile::CodeItem* code_item, uint32_t core_spills, uint32_t fp_spills, size_t frame_size, int reg, InstructionSet isa) argument
[all...]
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
/art/compiler/dex/
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_;
297 extern "C" void ArtCompileDEX(art::CompilerDriver& driver, const art::DexFile::CodeItem* code_item, argument
305 dex_file, code_item, class_def_idx, method_idx, access_flags,
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 Dverified_method.cc132 const DexFile::CodeItem* code_item = method_verifier->CodeItem(); local
133 for (size_t i = 0; i < code_item->insns_size_in_code_units_; i++) {
154 const DexFile::CodeItem* code_item = method_verifier->CodeItem(); local
155 for (size_t i = 0; i < code_item->insns_size_in_code_units_; i++) {
163 for (size_t j = 0; j < code_item->registers_size_; j++) {
185 const DexFile::CodeItem* code_item = method_verifier->CodeItem(); local
186 for (size_t i = 0; i < code_item->insns_size_in_code_units_; i++) {
207 const DexFile::CodeItem* code_item = method_verifier->CodeItem(); local
208 const uint16_t* insns = code_item->insns_;
210 const Instruction* end = Instruction::At(insns + code_item
253 const DexFile::CodeItem* code_item = method_verifier->CodeItem(); local
330 const DexFile::CodeItem* code_item = method_verifier->CodeItem(); local
[all...]
H A Dglobal_value_numbering_test.cc268 DexFile::CodeItem* code_item = static_cast<DexFile::CodeItem*>( local
270 code_item->insns_size_in_code_units_ = 2u * count;
271 cu_.mir_graph->current_code_item_ = 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,
/art/runtime/interpreter/
H A Dinterpreter.cc244 JValue ExecuteGotoImpl<true, false>(Thread* self, const DexFile::CodeItem* code_item,
247 JValue ExecuteGotoImpl<false, false>(Thread* self, const DexFile::CodeItem* code_item,
250 JValue ExecuteGotoImpl<true, true>(Thread* self, const DexFile::CodeItem* code_item,
253 JValue ExecuteGotoImpl<false, true>(Thread* self, const DexFile::CodeItem* code_item,
257 static JValue Execute(Thread* self, const DexFile::CodeItem* code_item, ShadowFrame& shadow_frame,
261 static inline JValue Execute(Thread* self, const DexFile::CodeItem* code_item, argument
272 return ExecuteSwitchImpl<false, true>(self, code_item, shadow_frame, result_register);
274 return ExecuteSwitchImpl<false, false>(self, code_item, shadow_frame, result_register);
279 return ExecuteGotoImpl<false, true>(self, code_item, shadow_frame, result_register);
281 return ExecuteGotoImpl<false, false>(self, code_item, shadow_fram
313 const DexFile::CodeItem* code_item = method->GetCodeItem(); local
404 const DexFile::CodeItem* code_item = shadow_frame->GetMethod()->GetCodeItem(); local
431 EnterInterpreterFromEntryPoint(Thread* self, const DexFile::CodeItem* code_item, ShadowFrame* shadow_frame) argument
443 artInterpreterToInterpreterBridge(Thread* self, const DexFile::CodeItem* code_item, ShadowFrame* shadow_frame, JValue* result) argument
[all...]
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.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 Dunstarted_runtime.cc1092 void UnstartedRuntime::Invoke(Thread* self, const DexFile::CodeItem* code_item, argument
1106 artInterpreterToInterpreterBridge(self, code_item, shadow_frame, result);
/art/runtime/quick/
H A Dinline_method_analyser.cc82 const DexFile::CodeItem* code_item = verifier->CodeItem(); local
83 DCHECK_NE(code_item->insns_size_in_code_units_, 0u);
84 const Instruction* instruction = Instruction::At(code_item->insns_);
98 return AnalyseReturnMethod(code_item, method);
104 return AnalyseConstMethod(code_item, method);
143 bool InlineMethodAnalyser::AnalyseReturnMethod(const DexFile::CodeItem* code_item, argument
145 const Instruction* return_instruction = Instruction::At(code_item->insns_);
148 uint32_t arg_start = code_item->registers_size_ - code_item->ins_size_;
151 code_item
166 AnalyseConstMethod(const DexFile::CodeItem* code_item, InlineMethod* result) argument
200 const DexFile::CodeItem* code_item = verifier->CodeItem(); local
263 const DexFile::CodeItem* code_item = verifier->CodeItem(); local
[all...]

Completed in 658 milliseconds

12