Searched defs:invoke_type (Results 1 - 21 of 21) sorted by relevance

/art/runtime/
H A Ddex_method_iterator_test.cc39 InvokeType invoke_type = it.GetInvokeType(); local
42 LG << invoke_type << " " << PrettyMethod(method_idx, dex_file);
/art/compiler/dex/
H A Dmir_method_info.cc64 InvokeType invoke_type = it->GetInvokeType(); local
67 invoke_type);
73 it->vtable_idx_ = compiler_driver->GetResolvedMethodVTableIndex(resolved_method, invoke_type);
77 soa, dex_cache, class_loader, mUnit, referrer_class.Get(), resolved_method, &invoke_type,
85 (static_cast<uint16_t>(invoke_type) << kBitSharpTypeBegin) |
H A Dcompiler_ir.h60 InvokeType invoke_type; // compiling method's invocation type. member in struct:art::CompilationUnit
H A Ddex_to_dex_compiler.cc238 InvokeType invoke_type = kVirtual; local
239 InvokeType original_invoke_type = invoke_type;
247 &invoke_type,
250 if (fast_path && original_invoke_type == invoke_type) {
275 uint32_t access_flags, art::InvokeType invoke_type,
274 ArtCompileDEX(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, art::DexToDexCompilationLevel dex_to_dex_compilation_level) argument
H A Dfrontend.cc488 invoke_type(kDirect),
621 uint32_t access_flags, InvokeType invoke_type,
720 cu.mir_graph->InlineMethod(code_item, access_flags, invoke_type, class_def_idx, method_idx,
809 InvokeType invoke_type,
815 return CompileMethod(driver, compiler, code_item, access_flags, invoke_type, class_def_idx,
824 uint32_t access_flags, art::InvokeType invoke_type,
830 return art::CompileOneMethod(driver, compiler, code_item, access_flags, invoke_type,
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
H A Dmir_analysis.cc1190 // Map key: target_method_idx, invoke_type, devirt_target. Ordered to avoid padding.
1193 uint16_t invoke_type; member in struct:art::MapEntry
1204 if (lhs.invoke_type != rhs.invoke_type) {
1205 return lhs.invoke_type < rhs.invoke_type;
1289 static_cast<InvokeType>(entry->invoke_type));
H A Dmir_graph.cc650 InvokeType invoke_type, uint16_t class_def_idx,
692 cu_->invoke_type = invoke_type;
649 InlineMethod(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) argument
/art/compiler/
H A Dcompiler.cc32 art::InvokeType invoke_type,
42 art::InvokeType invoke_type,
53 invoke_type,
73 art::InvokeType invoke_type,
101 InvokeType invoke_type,
108 invoke_type,
120 invoke_type,
40 TryCompileWithSeaIR(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
H A Dcompilers.cc31 art::InvokeType invoke_type,
54 InvokeType invoke_type,
61 invoke_type,
73 invoke_type,
144 InvokeType invoke_type,
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,
52 Compile(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) const argument
142 Compile(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) const argument
H A Delf_writer_mclinker.cc358 InvokeType invoke_type = it.GetInvokeType(); local
368 NullHandle<mirror::ArtMethod>(), invoke_type);
H A Doat_writer.cc552 InvokeType invoke_type = it.GetMethodInvokeType(dex_file_->GetClassDef(class_def_index_)); local
560 invoke_type);
/art/compiler/sea_ir/
H A Dfrontend.cc43 uint32_t method_access_flags, InvokeType invoke_type,
68 InvokeType invoke_type,
74 return CompileMethodWithSeaIr(compiler, backend, code_item, method_access_flags, invoke_type,
81 uint32_t method_access_flags, art::InvokeType invoke_type,
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/llvm/
H A Dcompiler_llvm.cc44 uint32_t access_flags, InvokeType invoke_type,
138 CompileDexMethod(DexCompilationUnit* dex_compilation_unit, InvokeType invoke_type) { argument
148 invoke_type,
206 art::InvokeType invoke_type,
218 art::CompiledMethod* result = compiler_llvm->CompileDexMethod(&dex_compilation_unit, invoke_type);
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
H A Dgbc_expander.cc357 art::InvokeType invoke_type,
822 art::InvokeType invoke_type = local
824 bool is_static = (invoke_type == art::kStatic);
837 &invoke_type, &target_method,
845 EmitCallRuntimeForCalleeMethodObjectAddr(target_method.dex_method_index, invoke_type,
848 switch (invoke_type) {
876 invoke_type, this_addr,
937 art::InvokeType invoke_type = local
939 DCHECK_NE(invoke_type, art::kStatic);
2308 art::InvokeType invoke_type local
2482 EmitCallRuntimeForCalleeMethodObjectAddr(uint32_t callee_method_idx, art::InvokeType invoke_type, llvm::Value* this_addr, uint32_t dex_pc, bool is_fast_path) argument
[all...]
/art/compiler/optimizing/
H A Doptimizing_compiler.cc76 InvokeType invoke_type,
74 TryCompile(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) const argument
/art/compiler/driver/
H A Dcompiler_driver-inl.h170 uint32_t method_idx, InvokeType invoke_type) {
175 invoke_type);
182 if (UNLIKELY(resolved_method->CheckIncompatibleClassChange(invoke_type))) {
212 mirror::Class* referrer_class, mirror::ArtMethod* resolved_method, InvokeType* invoke_type,
229 (*invoke_type == kVirtual) && (resolved_method->IsFinal() || methods_class->IsFinal());
232 bool can_sharpen_super_based_on_type = (*invoke_type == kSuper) &&
246 GetCodeAndMethodForDirectCall(/*out*/invoke_type,
254 DCHECK_NE(*invoke_type, kSuper) << PrettyMethod(resolved_method);
255 if (*invoke_type == kDirect) {
261 if ((*invoke_type
167 ResolveMethod( ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexCompilationUnit* mUnit, uint32_t method_idx, InvokeType invoke_type) argument
209 IsFastInvoke( ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexCompilationUnit* mUnit, mirror::Class* referrer_class, mirror::ArtMethod* resolved_method, InvokeType* invoke_type, MethodReference* target_method, const MethodReference* devirt_target, uintptr_t* direct_code, uintptr_t* direct_method) argument
[all...]
H A Dcompiler_driver.cc326 art::InvokeType invoke_type,
557 InvokeType invoke_type = method->GetInvokeType(); local
588 CompileMethod(code_item, access_flags, invoke_type, class_def_idx, method_idx, jclass_loader,
1059 void CompilerDriver::ProcessedInvoke(InvokeType invoke_type, int flags) { argument
1060 stats_->ProcessedInvoke(invoke_type, flags);
1281 InvokeType* invoke_type, MethodReference* target_method,
1284 InvokeType orig_invoke_type = *invoke_type;
1313 invoke_type, target_method, devirt_target, direct_code, direct_method);
1321 *invoke_type == kSuper) {
1326 GetCodeAndMethodForDirectCall(invoke_type, *invoke_typ
1279 ComputeInvokeInfo(const DexCompilationUnit* mUnit, const uint32_t dex_pc, bool update_stats, bool enable_devirtualization, InvokeType* invoke_type, MethodReference* target_method, int* vtable_idx, uintptr_t* direct_code, uintptr_t* direct_method) argument
2093 CompileMethod(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, DexToDexCompilationLevel dex_to_dex_compilation_level, bool compilation_enabled) argument
[all...]
/art/runtime/entrypoints/portable/
H A Dportable_trampoline_entrypoints.cc327 InvokeType invoke_type; local
336 invoke_type = kDirect;
340 invoke_type = kDirect;
344 invoke_type = kStatic;
348 invoke_type = kStatic;
352 invoke_type = kSuper;
356 invoke_type = kSuper;
360 invoke_type = kVirtual;
364 invoke_type = kVirtual;
368 invoke_type
[all...]
/art/runtime/native/
H A Ddalvik_system_VMRuntime.cc302 InvokeType invoke_type)
314 switch (invoke_type) {
327 LOG(FATAL) << "Unreachable - invocation type: " << invoke_type;
482 InvokeType invoke_type = it.GetMethodInvokeType(class_def); local
483 PreloadDexCachesResolveMethod(dex_cache, method_idx, invoke_type);
487 InvokeType invoke_type = it.GetMethodInvokeType(class_def); local
488 PreloadDexCachesResolveMethod(dex_cache, method_idx, invoke_type);
/art/compiler/dex/portable/
H A Dmir_to_gbc.cc468 InvokeType invoke_type, bool is_range, bool is_filled_new_array) {
469 CallInfo* info = mir_graph_->NewMemCallInfo(bb, mir, invoke_type, is_range);
471 // Insert the invoke_type
472 args.push_back(irb_->getInt32(static_cast<int>(invoke_type)));
467 ConvertInvoke(BasicBlock* bb, MIR* mir, InvokeType invoke_type, bool is_range, bool is_filled_new_array) argument
/art/runtime/entrypoints/quick/
H A Dquick_trampoline_entrypoints.cc714 InvokeType invoke_type; local
728 invoke_type = kDirect;
732 invoke_type = kDirect;
736 invoke_type = kStatic;
740 invoke_type = kStatic;
744 invoke_type = kSuper;
748 invoke_type = kSuper;
752 invoke_type = kVirtual;
756 invoke_type = kVirtual;
760 invoke_type
[all...]

Completed in 322 milliseconds