Lines Matching refs:resolved_method
244 ArtMethod* resolved_method = invoke->GetResolvedMethod(); in FindVirtualOrInterfaceTarget() local
245 if (IsMethodOrDeclaringClassFinal(resolved_method)) { in FindVirtualOrInterfaceTarget()
247 return resolved_method; in FindVirtualOrInterfaceTarget()
254 } else if (!resolved_method->GetDeclaringClass()->IsAssignableFrom(info.GetTypeHandle().Get())) { in FindVirtualOrInterfaceTarget()
266 resolved_method = info.GetTypeHandle()->FindVirtualMethodForInterface( in FindVirtualOrInterfaceTarget()
267 resolved_method, pointer_size); in FindVirtualOrInterfaceTarget()
270 resolved_method = info.GetTypeHandle()->FindVirtualMethodForVirtual( in FindVirtualOrInterfaceTarget()
271 resolved_method, pointer_size); in FindVirtualOrInterfaceTarget()
274 if (resolved_method == nullptr) { in FindVirtualOrInterfaceTarget()
279 } else if (!resolved_method->IsInvokable()) { in FindVirtualOrInterfaceTarget()
284 } else if (IsMethodOrDeclaringClassFinal(resolved_method)) { in FindVirtualOrInterfaceTarget()
286 return resolved_method; in FindVirtualOrInterfaceTarget()
290 return resolved_method; in FindVirtualOrInterfaceTarget()
362 ArtMethod* HInliner::FindMethodFromCHA(ArtMethod* resolved_method) { in FindMethodFromCHA() argument
363 if (!resolved_method->HasSingleImplementation()) { in FindMethodFromCHA()
380 ArtMethod* single_impl = resolved_method->GetSingleImplementation(pointer_size); in FindMethodFromCHA()
476 ArtMethod* resolved_method = invoke_instruction->GetResolvedMethod(); in TryInline() local
477 if (resolved_method == nullptr) { in TryInline()
828 ArtMethod* resolved_method = invoke_instruction->GetResolvedMethod(); in ResolveMethodFromInlineCache() local
835 if (!resolved_method->GetDeclaringClass()->IsAssignableFrom(klass.Get())) { in ResolveMethodFromInlineCache()
848 resolved_method = klass->FindVirtualMethodForInterface(resolved_method, pointer_size); in ResolveMethodFromInlineCache()
851 resolved_method = klass->FindVirtualMethodForVirtual(resolved_method, pointer_size); in ResolveMethodFromInlineCache()
857 DCHECK(Runtime::Current()->IsAotCompiler() || resolved_method != nullptr); in ResolveMethodFromInlineCache()
858 return resolved_method; in ResolveMethodFromInlineCache()
881 ArtMethod* resolved_method = ResolveMethodFromInlineCache( in TryInlineMonomorphicCall() local
883 if (resolved_method == nullptr) { in TryInlineMonomorphicCall()
889 LOG_NOTE() << "Try inline monomorphic call to " << resolved_method->PrettyMethod(); in TryInlineMonomorphicCall()
894 resolved_method, in TryInlineMonomorphicCall()
1931 ArtMethod* const resolved_method = callee_graph->GetArtMethod(); in SubstituteArguments() local
1953 if (!resolved_method->IsStatic() && parameter_index == 0 && receiver_type.IsValid()) { in SubstituteArguments()
1967 if (run_rtp || ArgumentTypesMoreSpecific(invoke_instruction, resolved_method)) { in SubstituteArguments()
1985 ArtMethod* const resolved_method = callee_graph->GetArtMethod(); in CanInlineBody() local
1990 << "Method " << resolved_method->PrettyMethod() in CanInlineBody()
2014 << "Method " << resolved_method->PrettyMethod() in CanInlineBody()
2025 << "Method " << resolved_method->PrettyMethod() in CanInlineBody()
2033 << "Method " << resolved_method->PrettyMethod() in CanInlineBody()
2063 << "Method " << resolved_method->PrettyMethod() in CanInlineBody()
2072 *outer_compilation_unit_.GetDexFile(), resolved_method, codegen_, &needs_bss_check); in CanInlineBody()
2081 << "Method " << resolved_method->PrettyMethod() in CanInlineBody()
2090 << "Method " << resolved_method->PrettyMethod() in CanInlineBody()
2101 << "Method " << resolved_method->PrettyMethod() in CanInlineBody()
2110 << "Method " << resolved_method->PrettyMethod() in CanInlineBody()
2118 << "Method " << resolved_method->PrettyMethod() << " could not be inlined because " in CanInlineBody()
2133 << "Method " << resolved_method->PrettyMethod() in CanInlineBody()
2150 << "Method " << resolved_method->PrettyMethod() in CanInlineBody()
2177 ArtMethod* resolved_method, in TryBuildAndInlineHelper() argument
2181 DCHECK_IMPLIES(resolved_method->IsStatic(), !receiver_type.IsValid()); in TryBuildAndInlineHelper()
2182 DCHECK_IMPLIES(!resolved_method->IsStatic(), receiver_type.IsValid()); in TryBuildAndInlineHelper()
2183 const dex::CodeItem* code_item = resolved_method->GetCodeItem(); in TryBuildAndInlineHelper()
2184 const DexFile& callee_dex_file = *resolved_method->GetDexFile(); in TryBuildAndInlineHelper()
2185 uint32_t method_index = resolved_method->GetDexMethodIndex(); in TryBuildAndInlineHelper()
2186 CodeItemDebugInfoAccessor code_item_accessor(resolved_method->DexInstructionDebugInfo()); in TryBuildAndInlineHelper()
2188 Handle<mirror::DexCache> dex_cache = NewHandleIfDifferent(resolved_method->GetDexCache(), in TryBuildAndInlineHelper()
2192 NewHandleIfDifferent(resolved_method->GetDeclaringClass()->GetClassLoader(), in TryBuildAndInlineHelper()
2197 graph_->GetHandleCache()->NewHandle(resolved_method->GetDeclaringClass()); in TryBuildAndInlineHelper()
2203 resolved_method->GetDeclaringClass()->GetDexClassDefIndex(), in TryBuildAndInlineHelper()
2205 resolved_method->GetAccessFlags(), in TryBuildAndInlineHelper()
2218 const dex::ClassDef& callee_class = resolved_method->GetClassDef(); in TryBuildAndInlineHelper()
2238 callee_graph->SetArtMethod(resolved_method); in TryBuildAndInlineHelper()
2240 ScopedProfilingInfoUse spiu(Runtime::Current()->GetJit(), resolved_method, Thread::Current()); in TryBuildAndInlineHelper()
2406 bool HInliner::ArgumentTypesMoreSpecific(HInvoke* invoke_instruction, ArtMethod* resolved_method) { in ArgumentTypesMoreSpecific() argument
2409 if (!resolved_method->IsStatic()) { in ArgumentTypesMoreSpecific()
2410 if (IsReferenceTypeRefinement(resolved_method->GetDeclaringClass(), in ArgumentTypesMoreSpecific()
2420 const dex::TypeList* param_list = resolved_method->GetParameterTypeList(); in ArgumentTypesMoreSpecific()
2422 input_idx = resolved_method->IsStatic() ? 0 : 1, in ArgumentTypesMoreSpecific()
2428 ObjPtr<mirror::Class> param_cls = resolved_method->LookupResolvedClassFromTypeIndex( in ArgumentTypesMoreSpecific()
2467 void HInliner::FixUpReturnReferenceType(ArtMethod* resolved_method, in FixUpReturnReferenceType() argument
2477 ObjPtr<mirror::Class> cls = resolved_method->LookupResolvedReturnType(); in FixUpReturnReferenceType()