/art/runtime/mirror/ |
H A D | dex_cache-inl.h | 68 inline void DexCache::SetResolvedString(dex::StringIndex string_idx, ObjPtr<String> resolved) { argument 69 DCHECK(resolved != nullptr); 71 StringDexCachePair(resolved, string_idx.index_), std::memory_order_relaxed); 100 // It is theorized that a load acquire is not required since obtaining the resolved class will 106 inline void DexCache::SetResolvedType(dex::TypeIndex type_idx, ObjPtr<Class> resolved) { argument 107 DCHECK(resolved != nullptr); 113 TypeDexCachePair(resolved, type_idx.index_), std::memory_order_release); 142 inline void DexCache::SetResolvedMethodType(uint32_t proto_idx, MethodType* resolved) { argument 143 DCHECK(resolved != nullptr); 145 MethodTypeDexCachePair(resolved, proto_id [all...] |
H A D | dex_cache.h | 266 void SetResolvedString(dex::StringIndex string_idx, ObjPtr<mirror::String> resolved) ALWAYS_INLINE 275 void SetResolvedType(dex::TypeIndex type_idx, ObjPtr<Class> resolved) 284 ArtMethod* resolved, 300 void SetResolvedMethodType(uint32_t proto_idx, MethodType* resolved) 305 // Attempts to bind |call_site_idx| to the call site |resolved|. The 306 // caller must use the return value in place of |resolved|. This is 310 CallSite* SetResolvedCallSite(uint32_t call_site_idx, CallSite* resolved) WARN_UNUSED
|
/art/runtime/ |
H A D | class_linker.cc | 771 // as the types of the field can't be resolved prior to the runtime being 1379 // Make sure to do this after we update the arrays since we store the resolved types array 1886 // Update class loader and resolved strings. If added_class_table is false, the resolved 1922 // Verify that all direct interfaces of classes in the class table are also resolved. 2724 // size when the class becomes resolved. 2825 // were loading it. Now the class is resolved, we can update entrypoints 2843 * The class has been prepared and resolved but possibly not yet verified 4120 // Make sure all classes referenced by catch blocks are resolved. 4207 // were resolved b 7837 ObjPtr<mirror::String> resolved = dex_cache->GetResolvedString(string_idx); local 7854 ObjPtr<mirror::String> resolved = dex_cache->GetResolvedString(string_idx); local 7914 ObjPtr<mirror::Class> resolved = dex_cache->GetResolvedType(type_idx); local 7958 ArtMethod* resolved = dex_cache->GetResolvedMethod(method_idx, image_pointer_size_); local 8162 ArtMethod* resolved = dex_cache->GetResolvedMethod(method_idx, image_pointer_size_); local 8233 ArtField* resolved = dex_cache->GetResolvedField(field_idx, image_pointer_size_); local 8274 ArtField* resolved = dex_cache->GetResolvedField(field_idx, image_pointer_size_); local 8305 ObjPtr<mirror::MethodType> resolved = dex_cache->GetResolvedMethodType(proto_idx); local [all...] |
H A D | dex_file_annotations.cc | 1534 mirror::String* resolved = linker_->ResolveString(dex_file_, local 1537 field->SetObject<kTransactionActive>(field->GetDeclaringClass(), resolved); 1541 mirror::Class* resolved = linker_->ResolveType(dex_file_, local 1545 field->SetObject<kTransactionActive>(field->GetDeclaringClass(), resolved);
|
/art/compiler/driver/ |
H A D | compiler_driver.h | 239 void ProcessedInstanceField(bool resolved); 240 void ProcessedStaticField(bool resolved, bool local); 361 // Can `referrer_class` access the resolved `member`?
|
H A D | compiler_driver.cc | 120 DumpStat(resolved_types_, unresolved_types_, "types resolved"); 121 DumpStat(resolved_instance_fields_, unresolved_instance_fields_, "instance fields resolved"); 123 "static fields resolved"); 137 oss << static_cast<InvokeType>(i) << " methods were AOT resolved"; 578 // Failed method resolutions happen very rarely, e.g. ancestor class cannot be resolved. 1062 // Add to set of types to resolve if not already in the dex cache resolved types 1123 // exceptions are resolved by the verifier when there is a catch block in an interested method. 1442 void CompilerDriver::ProcessedInstanceField(bool resolved) { argument 1443 if (!resolved) { 1450 void CompilerDriver::ProcessedStaticField(bool resolved, boo argument 2370 art::ObjPtr<mirror::String> resolved = class_linker->ResolveString( local [all...] |
/art/runtime/verifier/ |
H A D | reg_type.cc | 816 UnresolvedMergedType::UnresolvedMergedType(const RegType& resolved, argument 822 resolved_part_(resolved), 854 // For a merge to be an array, both the resolved and the unresolved part need to be object 856 // (Note: we encode a missing resolved part [which doesn't need to be an array] as zero.) 869 // Same as IsArrayTypes, as primitive arrays are always resolved.
|
H A D | reg_type.h | 221 // e.g., when they component type could not be resolved. The function will return true iff the 932 // A merge of unresolved (and resolved) types. If the types were resolved this may be 937 UnresolvedMergedType(const RegType& resolved, 943 // The resolved part. See description below. 968 // 1) A resolved component. We use Zero when there is no resolved component, as that will be
|
/art/runtime/arch/mips64/ |
H A D | quick_entrypoints_mips64.S | 1717 # Call the runtime stub to populate the ImtConflictTable and jump to the resolved method. 1729 ld $a0, 0($sp) # load resolved method in $a0 1730 # artQuickResolutionTrampoline puts resolved method in *SP
|
/art/compiler/optimizing/ |
H A D | inliner.cc | 189 // No need to lookup further, the resolved method will be the target. 283 // the right class already resolved with the class loader. 285 ObjPtr<mirror::Class> resolved = ClassLinker::LookupResolvedType( local 287 if (resolved != cls) { 376 // before setting the class to resolved. So we just bail for this 1621 // We have statically resolved the dispatch. To please the class linker
|
/art/runtime/arch/mips/ |
H A D | quick_entrypoints_mips.S | 1765 # Call the runtime stub to populate the ImtConflictTable and jump to the resolved method. 1778 lw $a0, ARG_SLOT_SIZE($sp) # load resolved method to $a0
|
/art/runtime/arch/arm/ |
H A D | quick_entrypoints_arm.S | 1489 // resolved method. 1502 ldr r0, [sp, #0] @ load resolved method in r0
|