/art/compiler/ |
H A D | compiler.cc | 41 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 D | interpreter_entrypoints.cc | 28 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 D | dex_compilation_unit.cc | 29 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 D | inliner.cc | 98 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 D | optimizing_compiler.cc | 177 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 D | quick_assemble_x86_test.cc | 77 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 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 | 125 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 D | quick_exception_handler.cc | 200 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 D | art_method.cc | 253 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 D | monitor.cc | 1018 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 D | stack.cc | 48 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 D | stack.h | 506 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 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_; 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 D | mir_graph_test.cc | 100 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 D | verified_method.cc | 132 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 D | global_value_numbering_test.cc | 268 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 D | gvn_dead_code_elimination_test.cc | 321 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 D | quick_compiler.cc | 612 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 D | interpreter.cc | 244 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 D | interpreter_goto_table_impl.cc | 124 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 D | interpreter_switch_impl.cc | 51 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 D | interpreter_common.cc | 493 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 D | unstarted_runtime.cc | 1092 void UnstartedRuntime::Invoke(Thread* self, const DexFile::CodeItem* code_item, argument 1106 artInterpreterToInterpreterBridge(self, code_item, shadow_frame, result);
|
/art/runtime/quick/ |
H A D | inline_method_analyser.cc | 82 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...] |