/aosp12/art/runtime/ |
H A D | imt_conflict_table.h | 48 PointerSize pointer_size) { in ImtConflictTable() argument 51 SetInterfaceMethod(i, pointer_size, other->GetInterfaceMethod(i, pointer_size)); in ImtConflictTable() 52 SetImplementationMethod(i, pointer_size, other->GetImplementationMethod(i, pointer_size)); in ImtConflictTable() 94 size_t num = NumEntries(pointer_size); in Equals() 95 if (num != other->NumEntries(pointer_size)) { in Equals() 99 if (GetInterfaceMethod(i, pointer_size) != other->GetInterfaceMethod(i, pointer_size) || in Equals() 161 return ComputeSize(NumEntries(pointer_size), pointer_size); in ComputeSize() 167 return table->ComputeSize(pointer_size) + EntrySize(pointer_size); in ComputeSizeWithOneMoreEntry() 181 if (pointer_size == PointerSize::k64) { in AddressOfMethod() 189 if (pointer_size == PointerSize::k64) { in GetMethod() [all …]
|
H A D | imtable.h | 43 uint8_t* AddressOfElement(size_t index, PointerSize pointer_size) { in AddressOfElement() argument 47 ArtMethod* Get(size_t index, PointerSize pointer_size) { in Get() argument 49 uint8_t* ptr = AddressOfElement(index, pointer_size); in Get() 50 if (pointer_size == PointerSize::k32) { in Get() 61 uint8_t* ptr = AddressOfElement(index, pointer_size); in Set() 62 if (pointer_size == PointerSize::k32) { in Set() 70 return index * static_cast<size_t>(pointer_size); in OffsetOfElement() 73 void Populate(ArtMethod** data, PointerSize pointer_size) { in Populate() argument 75 Set(i, data[i], pointer_size); in Populate() 79 constexpr static size_t SizeInBytes(PointerSize pointer_size) { in SizeInBytes() argument [all …]
|
H A D | thread.h | 678 template<PointerSize pointer_size> 685 template<PointerSize pointer_size> 692 template<PointerSize pointer_size> 699 template<PointerSize pointer_size> 706 template<PointerSize pointer_size> 713 template<PointerSize pointer_size> 728 template<PointerSize pointer_size> 739 template<PointerSize pointer_size> 757 template<PointerSize pointer_size> 774 template<PointerSize pointer_size> [all …]
|
H A D | art_method.h | 487 EntryPointFromQuickCompiledCodeOffset(pointer_size), pointer_size); in GetEntryPointFromQuickCompiledCodePtrSize() 500 pointer_size); in SetEntryPointFromQuickCompiledCodePtrSize() 511 return DataOffset(pointer_size); in EntryPointFromJniOffset() 528 SetDataPtrSize(table, pointer_size); in SetImtConflictTable() 561 SetDataPtrSize(method, pointer_size); in SetSingleImplementation() 570 return GetDataPtrSize(pointer_size); in GetEntryPointFromJniPtrSize() 583 SetDataPtrSize(entrypoint, pointer_size); in SetEntryPointFromJniPtrSize() 588 return GetNativePointer<void*>(DataOffset(pointer_size), pointer_size); in GetDataPtrSize() 594 SetNativePointer(DataOffset(pointer_size), data, pointer_size); in SetDataPtrSize() 857 if (pointer_size == PointerSize::k32) { in GetNativePointer() [all …]
|
H A D | image-inl.h | 67 PointerSize pointer_size) const { in VisitPackedArtMethods() argument 68 const size_t method_alignment = ArtMethod::Alignment(pointer_size); in VisitPackedArtMethods() 69 const size_t method_size = ArtMethod::Size(pointer_size); in VisitPackedArtMethods() 89 PointerSize pointer_size) const { in VisitPackedImTables() argument 94 ArtMethod* orig = imt->Get(i, pointer_size); in VisitPackedImTables() 97 imt->Set(i, updated, pointer_size); in VisitPackedImTables() 100 pos += ImTable::SizeInBytes(pointer_size); in VisitPackedImTables() 107 PointerSize pointer_size) const { in VisitPackedImtConflictTables() argument 113 }, pointer_size); in VisitPackedImtConflictTables() 114 pos += table->ComputeSize(pointer_size); in VisitPackedImtConflictTables()
|
H A D | cha.cc | 148 super_method->GetSingleImplementation(pointer_size) == method) { in ResetSingleImplementationInHierarchy() 151 super_method->SetSingleImplementation(nullptr, pointer_size); in ResetSingleImplementationInHierarchy() 170 ArtMethod* method = interface->GetVirtualMethod(j, pointer_size); in ResetSingleImplementationInHierarchy() 172 alloc->ContainsUnsafe(method->GetSingleImplementation(pointer_size)) && in ResetSingleImplementationInHierarchy() 175 method->SetSingleImplementation(nullptr, pointer_size); in ResetSingleImplementationInHierarchy() 330 PointerSize pointer_size) { in CheckVirtualMethodSingleImplementationInfo() argument 398 if (method_in_super->GetSingleImplementation(pointer_size) == nullptr) { in CheckVirtualMethodSingleImplementationInfo() 407 if (method_in_super->GetSingleImplementation(pointer_size) == nullptr) { in CheckVirtualMethodSingleImplementationInfo() 476 PointerSize pointer_size) { in CheckInterfaceMethodSingleImplementationInfo() argument 541 DCHECK(method->GetSingleImplementation(pointer_size) == nullptr); in InitSingleImplementationFlag() [all …]
|
H A D | art_method-inl.h | 230 PointerSize pointer_size = runtime->GetClassLinker()->GetImagePointerSize(); in GetCodeItem() local 234 reinterpret_cast<uintptr_t>(GetDataPtrSize(pointer_size)) & ~1); in GetCodeItem() 331 return reinterpret_cast<ArtMethod*>(GetDataPtrSize(pointer_size)); in GetInterfaceMethodForProxyUnchecked() 334 inline ArtMethod* ArtMethod::GetInterfaceMethodIfProxy(PointerSize pointer_size) { in GetInterfaceMethodIfProxy() argument 338 ArtMethod* interface_method = GetInterfaceMethodForProxyUnchecked(pointer_size); in GetInterfaceMethodIfProxy() 373 void ArtMethod::VisitRoots(RootVisitorType& visitor, PointerSize pointer_size) { in VisitRoots() argument 382 interface_method->VisitRoots(visitor, pointer_size); in VisitRoots() 390 const void* old_native_code = GetEntryPointFromJniPtrSize(pointer_size); in UpdateEntrypoints() 393 SetEntryPointFromJniPtrSize(new_native_code, pointer_size); in UpdateEntrypoints() 396 const void* old_code = GetEntryPointFromQuickCompiledCodePtrSize(pointer_size); in UpdateEntrypoints() [all …]
|
H A D | nterp_helpers.cc | 123 size_t pointer_size = static_cast<size_t>(InstructionSetPointerSize(isa)); in NterpGetFrameSize() local 127 DCHECK(IsAlignedParam(kStackAlignment, pointer_size)); in NterpGetFrameSize() 128 DCHECK(IsAlignedParam(NterpGetFrameEntrySize(isa), pointer_size)); in NterpGetFrameSize() 129 DCHECK(IsAlignedParam(kVRegSize * 2, pointer_size)); in NterpGetFrameSize() 133 pointer_size + // previous frame in NterpGetFrameSize() 134 pointer_size + // saved dex pc in NterpGetFrameSize() 136 pointer_size; // method in NterpGetFrameSize()
|
H A D | art_method.cc | 70 ArtMethod* ArtMethod::GetCanonicalMethod(PointerSize pointer_size) { in GetCanonicalMethod() argument 78 pointer_size); in GetCanonicalMethod() 96 ArtMethod* ArtMethod::GetSingleImplementation(PointerSize pointer_size) { in GetSingleImplementation() argument 102 ArtMethod* m = reinterpret_cast<ArtMethod*>(GetDataPtrSize(pointer_size)); in GetSingleImplementation() 115 PointerSize pointer_size = kRuntimePointerSize; in GetObsoleteDexCache() local 207 ArtMethod* ArtMethod::FindOverriddenMethod(PointerSize pointer_size) { in FindOverriddenMethod() argument 218 result = super_class->GetVTableEntry(method_index, pointer_size); in FindOverriddenMethod() 222 result = GetInterfaceMethodIfProxy(pointer_size); in FindOverriddenMethod() 238 GetInterfaceMethodIfProxy(pointer_size)->HasSameNameAndSignature( in FindOverriddenMethod() 239 result->GetInterfaceMethodIfProxy(pointer_size))); in FindOverriddenMethod() [all …]
|
H A D | cha.h | 121 PointerSize pointer_size) 135 PointerSize pointer_size) 149 PointerSize pointer_size) 162 PointerSize pointer_size)
|
H A D | handle_scope.h | 106 static size_t SizeOf(PointerSize pointer_size, uint32_t num_references); 122 static constexpr size_t LinkOffset(PointerSize pointer_size ATTRIBUTE_UNUSED) { in LinkOffset() 127 static constexpr size_t NumberOfReferencesOffset(PointerSize pointer_size) { in NumberOfReferencesOffset() argument 128 return static_cast<size_t>(pointer_size); in NumberOfReferencesOffset() 132 static constexpr size_t ReferencesOffset(PointerSize pointer_size) { in ReferencesOffset() argument 133 return NumberOfReferencesOffset(pointer_size) + sizeof(number_of_references_); in ReferencesOffset()
|
H A D | image.cc | 50 uint32_t pointer_size) in ImageHeader() argument 66 pointer_size_(pointer_size) { in ImageHeader() 158 PointerSize pointer_size) const { in VisitObjects() 159 DCHECK_EQ(pointer_size, GetPointerSize()); in VisitObjects()
|
H A D | imtable_test.cc | 79 const PointerSize pointer_size = Runtime::Current()->GetClassLinker()->GetImagePointerSize(); in LoadMethods() local 82 classes.first->FindDeclaredVirtualMethodByName(method_name, pointer_size); in LoadMethods() 84 classes.second->FindDeclaredVirtualMethodByName(method_name, pointer_size); in LoadMethods()
|
H A D | image.h | 142 uint32_t pointer_size); 372 PointerSize pointer_size) const 381 PointerSize pointer_size) const NO_THREAD_SAFETY_ANALYSIS; 392 PointerSize pointer_size) const; 397 PointerSize pointer_size) const;
|
/aosp12/art/runtime/mirror/ |
H A D | class-inl.h | 165 PointerSize pointer_size) { in GetDeclaredVirtualMethodsSliceUnchecked() argument 214 PointerSize pointer_size, in GetMethodsSliceRangeUnchecked() argument 242 CheckPointerSize(pointer_size); in GetDirectMethodUnchecked() 247 CheckPointerSize(pointer_size); in GetDirectMethod() 355 return GetFieldPtrWithSize<ImTable*>(ImtPtrOffset(pointer_size), pointer_size); in GetImt() 360 ImtPtrOffset(pointer_size), imt, pointer_size); in SetImt() 365 EmbeddedVTableOffset(pointer_size).Uint32Value() + i * VTableEntrySize(pointer_size)); in EmbeddedVTableEntryOffset() 375 EmbeddedVTableEntryOffset(i, pointer_size), method, pointer_size); in SetEmbeddedVTableEntryUnchecked() 709 PointerSize pointer_size) { in GetFirstReferenceStaticFieldOffsetDuringLinking() argument 1157 dest, pointer_size, visitor, EmbeddedVTableEntryOffset(i, pointer_size)); in FixupNativePointers() [all …]
|
H A D | class.h | 753 PointerSize pointer_size) 776 PointerSize pointer_size) 794 PointerSize pointer_size) 836 static_cast<size_t>(pointer_size))); in ImtPtrOffset() 841 ImtPtrOffset(pointer_size).Uint32Value() + static_cast<size_t>(pointer_size)); in EmbeddedVTableOffset() 963 PointerSize pointer_size) 968 PointerSize pointer_size) 1287 return static_cast<size_t>(pointer_size); in ImTableEntrySize() 1291 return static_cast<size_t>(pointer_size); in VTableEntrySize() 1304 PointerSize pointer_size) [all …]
|
H A D | class-refvisitor-inl.h | 55 void Class::VisitNativeRoots(Visitor& visitor, PointerSize pointer_size) { in VisitNativeRoots() argument 64 for (ArtMethod& method : GetMethods(pointer_size)) { in VisitNativeRoots() 65 method.VisitRoots<kReadBarrierOption>(visitor, pointer_size); in VisitNativeRoots() 69 ext->VisitNativeRoots<kReadBarrierOption, Visitor>(visitor, pointer_size); in VisitNativeRoots() 74 void Class::VisitMethods(Visitor visitor, PointerSize pointer_size) { in VisitMethods() argument 75 for (ArtMethod& method : GetMethods(pointer_size)) { in VisitMethods() 80 ext->VisitMethods<kReadBarrierOption, Visitor>(visitor, pointer_size); in VisitMethods()
|
H A D | class.cc | 807 for (auto& method : GetDirectMethods(pointer_size)) { in FindDeclaredDirectMethodByName() 817 for (auto& method : GetVirtualMethods(pointer_size)) { in FindDeclaredVirtualMethodByName() 1084 for (auto& m : GetMethods(pointer_size)) { in ClearSkipAccessChecksFlagOnAllMethods() 1093 for (auto& m : GetMethods(pointer_size)) { in ClearMustCountLocksFlagOnAllMethods() 1102 for (auto& m : GetMethods(pointer_size)) { in ClearDontCompileFlagOnAllMethods() 1111 for (auto& m : GetMethods(pointer_size)) { in SetSkipAccessChecksFlagOnAllMethods() 1251 SetEmbeddedVTableEntry(i, table->GetElementPtrSize<ArtMethod*>(i, pointer_size), pointer_size); in PopulateEmbeddedVTable() 1296 PointerSize pointer_size) in CopyClassVisitor() argument 1329 PointerSize pointer_size) { in CopyOf() argument 1359 for (auto& m : GetDirectMethods(pointer_size)) { in GetDeclaredConstructor() [all …]
|
H A D | reference-inl.h | 28 inline uint32_t Reference::ClassSize(PointerSize pointer_size) { in ClassSize() argument 30 return Class::ComputeClassSize(false, vtable_entries, 2, 0, 0, 0, 0, pointer_size); in ClassSize()
|
H A D | class_ext-inl.h | 169 void ClassExt::VisitNativeRoots(Visitor& visitor, PointerSize pointer_size) { in VisitNativeRoots() argument 171 method->VisitRoots<kReadBarrierOption>(visitor, pointer_size); in VisitNativeRoots() 172 }, pointer_size); in VisitNativeRoots() 176 void ClassExt::VisitMethods(Visitor visitor, PointerSize pointer_size) { in VisitMethods() argument 181 ArtMethod* method = arr->GetElementPtrSize<ArtMethod*>(i, pointer_size); in VisitMethods()
|
/aosp12/art/runtime/jni/ |
H A D | jni_env_ext.cc | 149 static size_t JNIEnvSize(size_t pointer_size) { in JNIEnvSize() argument 151 return pointer_size; in JNIEnvSize() 154 Offset JNIEnvExt::SegmentStateOffset(size_t pointer_size) { in SegmentStateOffset() argument 155 size_t locals_offset = JNIEnvSize(pointer_size) + in SegmentStateOffset() 158 (pointer_size - 4); // Padding. in SegmentStateOffset() 160 IndirectReferenceTable::SegmentStateOffset(pointer_size).Int32Value(); in SegmentStateOffset() 164 Offset JNIEnvExt::LocalRefCookieOffset(size_t pointer_size) { in LocalRefCookieOffset() argument 165 return Offset(JNIEnvSize(pointer_size) + in LocalRefCookieOffset() 166 2 * pointer_size); // Thread* self + JavaVMExt* vm in LocalRefCookieOffset() 169 Offset JNIEnvExt::SelfOffset(size_t pointer_size) { in SelfOffset() argument [all …]
|
/aosp12/art/dex2oat/linker/ |
H A D | image_test.cc | 117 PointerSize pointer_size = class_linker_->GetImagePointerSize(); in TEST_F() local 126 ArtMethod* origin = iface_klass->FindInterfaceMethod("defaultMethod", "()V", pointer_size); in TEST_F() 129 const void* code = origin->GetEntryPointFromQuickCompiledCodePtrSize(pointer_size); in TEST_F() 139 ASSERT_EQ(code, copied->GetEntryPointFromQuickCompiledCodePtrSize(pointer_size)); in TEST_F() 148 "forEach", "(Ljava/util/function/Consumer;)V", pointer_size); in TEST_F() 152 code = origin->GetEntryPointFromQuickCompiledCodePtrSize(pointer_size); in TEST_F() 161 code = copied->GetEntryPointFromQuickCompiledCodePtrSize(pointer_size); in TEST_F()
|
H A D | index_bss_mapping_encoder_test.cc | 26 for (PointerSize pointer_size : {PointerSize::k32, PointerSize::k64}) { in TEST() 27 size_t raw_pointer_size = static_cast<size_t>(pointer_size); in TEST() 52 for (PointerSize pointer_size : {PointerSize::k32, PointerSize::k64}) { in TEST() 53 size_t raw_pointer_size = static_cast<size_t>(pointer_size); in TEST() 78 for (PointerSize pointer_size : {PointerSize::k32, PointerSize::k64}) { in TEST() 79 size_t raw_pointer_size = static_cast<size_t>(pointer_size); in TEST()
|
/aosp12/art/runtime/entrypoints/quick/ |
H A D | quick_entrypoints_enum.h | 37 template <PointerSize pointer_size> 38 static constexpr ThreadOffset<pointer_size> GetThreadOffset(QuickEntrypointEnum trampoline) { in GetThreadOffset() 42 return QUICK_ENTRYPOINT_OFFSET(pointer_size, p ## name); in GetThreadOffset()
|
/aosp12/art/oatdump/ |
H A D | oatdump.cc | 1372 PointerSize pointer_size = InstructionSetPointerSize(isa); in GetVRegOffsetFromQuickCode() local 2773 const PointerSize pointer_size, in HasNoIMT() argument 2780 if (klass->GetImt(pointer_size) == nullptr) { in HasNoIMT() 2787 bool result = klass->GetImt(pointer_size) == object_class->GetImt(pointer_size); in HasNoIMT() 2856 return h_klass->GetImt(pointer_size); in PrepareAndGetImTable() 2870 pointer_size, in DumpIMTForClass() 2880 ArtMethod* ptr = imt->Get(index, pointer_size); in DumpIMTForClass() 2886 PrintTable(current_table, pointer_size); in DumpIMTForClass() 2929 pointer_size, in DumpIMTForMethod() 2938 ArtMethod* ptr = imt->Get(index, pointer_size); in DumpIMTForMethod() [all …]
|