/art/runtime/ |
H A D | imt_conflict_table.h | 48 PointerSize pointer_size) { 49 const size_t count = other->NumEntries(pointer_size); 51 SetInterfaceMethod(i, pointer_size, other->GetInterfaceMethod(i, pointer_size)); 52 SetImplementationMethod(i, pointer_size, other->GetImplementationMethod(i, pointer_size)); 54 SetInterfaceMethod(count, pointer_size, interface_method); 55 SetImplementationMethod(count, pointer_size, implementation_method); 57 SetInterfaceMethod(count + 1, pointer_size, nullptr); 58 SetImplementationMethod(count + 1, pointer_size, nullpt 45 ImtConflictTable(ImtConflictTable* other, ArtMethod* interface_method, ArtMethod* implementation_method, PointerSize pointer_size) argument 62 ImtConflictTable(size_t num_entries, PointerSize pointer_size) argument 68 SetInterfaceMethod(size_t index, PointerSize pointer_size, ArtMethod* method) argument 72 SetImplementationMethod(size_t index, PointerSize pointer_size, ArtMethod* method) argument 84 AddressOfInterfaceMethod(size_t index, PointerSize pointer_size) argument 88 AddressOfImplementationMethod(size_t index, PointerSize pointer_size) argument 166 ComputeSizeWithOneMoreEntry(ImtConflictTable* table, PointerSize pointer_size) argument 171 ComputeSize(size_t num_entries, PointerSize pointer_size) argument 175 EntrySize(PointerSize pointer_size) argument 180 AddressOfMethod(size_t index, PointerSize pointer_size) argument 196 SetMethod(size_t index, PointerSize pointer_size, ArtMethod* method) argument [all...] |
H A D | imtable.h | 40 uint8_t* AddressOfElement(size_t index, PointerSize pointer_size) { argument 41 return reinterpret_cast<uint8_t*>(this) + OffsetOfElement(index, pointer_size); 44 ArtMethod* Get(size_t index, PointerSize pointer_size) { argument 46 uint8_t* ptr = AddressOfElement(index, pointer_size); 47 if (pointer_size == PointerSize::k32) { 56 void Set(size_t index, ArtMethod* method, PointerSize pointer_size) { argument 58 uint8_t* ptr = AddressOfElement(index, pointer_size); 59 if (pointer_size == PointerSize::k32) { 68 static size_t OffsetOfElement(size_t index, PointerSize pointer_size) { argument 69 return index * static_cast<size_t>(pointer_size); 72 Populate(ArtMethod** data, PointerSize pointer_size) argument 78 SizeInBytes(PointerSize pointer_size) argument [all...] |
H A D | image-inl.h | 53 PointerSize pointer_size) const { 58 ArtMethod* orig = imt->Get(i, pointer_size); 61 imt->Set(i, updated, pointer_size); 64 pos += ImTable::SizeInBytes(pointer_size); 71 PointerSize pointer_size) const { 77 }, pointer_size); 78 pos += table->ComputeSize(pointer_size);
|
H A D | thread.h | 643 template<PointerSize pointer_size> 644 static ThreadOffset<pointer_size> ThinLockIdOffset() { 645 return ThreadOffset<pointer_size>( 650 template<PointerSize pointer_size> 651 static ThreadOffset<pointer_size> InterruptedOffset() { 652 return ThreadOffset<pointer_size>( 657 template<PointerSize pointer_size> 658 static ThreadOffset<pointer_size> ThreadFlagsOffset() { 659 return ThreadOffset<pointer_size>( 664 template<PointerSize pointer_size> 699 QuickEntryPointOffsetWithSize(size_t quick_entrypoint_offset, PointerSize pointer_size) argument [all...] |
H A D | art_method.h | 409 ArtMethod* FindOverriddenMethod(PointerSize pointer_size) 426 ALWAYS_INLINE const void* GetEntryPointFromQuickCompiledCodePtrSize(PointerSize pointer_size) { argument 428 EntryPointFromQuickCompiledCodeOffset(pointer_size), pointer_size); 436 const void* entry_point_from_quick_compiled_code, PointerSize pointer_size) { 437 SetNativePointer(EntryPointFromQuickCompiledCodeOffset(pointer_size), 439 pointer_size); local 449 static MemberOffset DataOffset(PointerSize pointer_size) { argument 450 return MemberOffset(PtrSizedFieldsOffset(pointer_size) + OFFSETOF_MEMBER( 451 PtrSizedFields, data_) / sizeof(void*) * static_cast<size_t>(pointer_size)); 435 SetEntryPointFromQuickCompiledCodePtrSize( const void* entry_point_from_quick_compiled_code, PointerSize pointer_size) argument 454 EntryPointFromJniOffset(PointerSize pointer_size) argument 458 EntryPointFromQuickCompiledCodeOffset(PointerSize pointer_size) argument 464 GetImtConflictTable(PointerSize pointer_size) argument 469 SetImtConflictTable(ImtConflictTable* table, PointerSize pointer_size) argument 489 SetProfilingInfoPtrSize(ProfilingInfo* info, PointerSize pointer_size) argument 521 SetSingleImplementation(ArtMethod* method, PointerSize pointer_size) argument 533 GetEntryPointFromJniPtrSize(PointerSize pointer_size) argument 542 SetEntryPointFromJniPtrSize(const void* entrypoint, PointerSize pointer_size) argument 546 GetDataPtrSize(PointerSize pointer_size) argument 551 SetDataPtrSize(const void* data, PointerSize pointer_size) argument 553 SetNativePointer(DataOffset(pointer_size), data, pointer_size); local 643 Size(PointerSize pointer_size) argument 649 Alignment(PointerSize pointer_size) argument 801 PtrSizedFieldsOffset(PointerSize pointer_size) argument 825 SetNativePointer(MemberOffset offset, T new_value, PointerSize pointer_size) argument [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 | jni_env_ext.cc | 148 static size_t JNIEnvSize(size_t pointer_size) { argument 150 return pointer_size; 153 Offset JNIEnvExt::SegmentStateOffset(size_t pointer_size) { argument 154 size_t locals_offset = JNIEnvSize(pointer_size) + 155 2 * pointer_size + // Thread* self + JavaVMExt* vm. 157 (pointer_size - 4); // Padding. 159 IndirectReferenceTable::SegmentStateOffset(pointer_size).Int32Value(); 163 Offset JNIEnvExt::LocalRefCookieOffset(size_t pointer_size) { argument 164 return Offset(JNIEnvSize(pointer_size) + 165 2 * pointer_size); // Threa 168 SelfOffset(size_t pointer_size) argument [all...] |
H A D | cha.cc | 83 const PointerSize pointer_size) 123 klass->GetVTableEntry<kDefaultVerifyFlags, kWithoutReadBarrier>(vtbl_index, pointer_size); 144 GetVTableEntry<kDefaultVerifyFlags, kWithoutReadBarrier>(vtbl_index, pointer_size); 147 super_method->GetSingleImplementation<kWithoutReadBarrier>(pointer_size) == method) { 150 super_method->SetSingleImplementation<kWithoutReadBarrier>(nullptr, pointer_size); 169 ArtMethod* method = interface->GetVirtualMethod(j, pointer_size); 172 method->GetSingleImplementation<kWithoutReadBarrier>(pointer_size)) && 175 method->SetSingleImplementation<kWithoutReadBarrier>(nullptr, pointer_size); 330 PointerSize pointer_size) { 398 if (method_in_super->GetSingleImplementation(pointer_size) 325 CheckVirtualMethodSingleImplementationInfo( Handle<mirror::Class> klass, ArtMethod* virtual_method, ArtMethod* method_in_super, std::unordered_set<ArtMethod*>& invalidated_single_impl_methods, PointerSize pointer_size) argument 471 CheckInterfaceMethodSingleImplementationInfo( Handle<mirror::Class> klass, ArtMethod* interface_method, ArtMethod* implementation_method, std::unordered_set<ArtMethod*>& invalidated_single_impl_methods, PointerSize pointer_size) argument 520 InitSingleImplementationFlag(Handle<mirror::Class> klass, ArtMethod* method, PointerSize pointer_size) argument [all...] |
H A D | image.cc | 44 uint32_t pointer_size, 62 pointer_size_(pointer_size), 149 PointerSize pointer_size) const { 150 DCHECK_EQ(pointer_size, GetPointerSize()); 173 PointerSize pointer_size) const { 174 const size_t method_alignment = ArtMethod::Alignment(pointer_size); 175 const size_t method_size = ArtMethod::Size(pointer_size); 31 ImageHeader(uint32_t image_begin, uint32_t image_size, ImageSection* sections, uint32_t image_roots, uint32_t oat_checksum, uint32_t oat_file_begin, uint32_t oat_data_begin, uint32_t oat_data_end, uint32_t oat_file_end, uint32_t boot_image_begin, uint32_t boot_image_size, uint32_t boot_oat_begin, uint32_t boot_oat_size, uint32_t pointer_size, bool compile_pic, bool is_pic, StorageMode storage_mode, size_t data_size) argument
|
H A D | imtable_test.cc | 79 const PointerSize pointer_size = Runtime::Current()->GetClassLinker()->GetImagePointerSize(); local 82 classes.first->FindDeclaredVirtualMethodByName(method_name, pointer_size); 84 classes.second->FindDeclaredVirtualMethodByName(method_name, pointer_size);
|
H A D | art_method.cc | 67 ArtMethod* ArtMethod::GetCanonicalMethod(PointerSize pointer_size) { argument 75 pointer_size); 93 ArtMethod* ArtMethod::GetSingleImplementation(PointerSize pointer_size) { argument 98 return reinterpret_cast<ArtMethod*>(GetDataPtrSize(pointer_size)); 101 PointerSize pointer_size); 103 PointerSize pointer_size); 124 PointerSize pointer_size = kRuntimePointerSize; local 127 if (this == obsolete_methods->GetElementPtrSize<ArtMethod*>(i, pointer_size)) { 212 ArtMethod* ArtMethod::FindOverriddenMethod(PointerSize pointer_size) { argument 223 result = super_class->GetVTableEntry(method_index, pointer_size); 688 GetOatMethodQuickCode(PointerSize pointer_size) argument 755 IsImagePointerSize(PointerSize pointer_size) argument [all...] |
H A D | art_method-inl.h | 342 inline ArtMethod* ArtMethod::GetInterfaceMethodForProxyUnchecked(PointerSize pointer_size) { argument 346 return reinterpret_cast<ArtMethod*>(GetDataPtrSize(pointer_size)); 349 inline ArtMethod* ArtMethod::GetInterfaceMethodIfProxy(PointerSize pointer_size) { argument 353 ArtMethod* interface_method = GetInterfaceMethodForProxyUnchecked(pointer_size); 503 void ArtMethod::VisitRoots(RootVisitorType& visitor, PointerSize pointer_size) { argument 510 ArtMethod* interface_method = GetInterfaceMethodForProxyUnchecked(pointer_size); 512 interface_method->VisitRoots(visitor, pointer_size); 527 inline void ArtMethod::UpdateEntrypoints(const Visitor& visitor, PointerSize pointer_size) { argument 529 const void* old_native_code = GetEntryPointFromJniPtrSize(pointer_size); 532 SetEntryPointFromJniPtrSize(new_native_code, pointer_size); [all...] |
/art/runtime/mirror/ |
H A D | class_ext-inl.h | 28 void ClassExt::VisitNativeRoots(Visitor& visitor, PointerSize pointer_size) { argument 37 kReadBarrierOption>(i, pointer_size); 39 method->VisitRoots<kReadBarrierOption>(visitor, pointer_size);
|
H A D | class-inl.h | 125 inline ArraySlice<ArtMethod> Class::GetDirectMethodsSlice(PointerSize pointer_size) { argument 127 return GetDirectMethodsSliceUnchecked(pointer_size); 130 inline ArraySlice<ArtMethod> Class::GetDirectMethodsSliceUnchecked(PointerSize pointer_size) { argument 132 pointer_size, 138 inline ArraySlice<ArtMethod> Class::GetDeclaredMethodsSlice(PointerSize pointer_size) { argument 140 return GetDeclaredMethodsSliceUnchecked(pointer_size); 143 inline ArraySlice<ArtMethod> Class::GetDeclaredMethodsSliceUnchecked(PointerSize pointer_size) { argument 145 pointer_size, 150 inline ArraySlice<ArtMethod> Class::GetDeclaredVirtualMethodsSlice(PointerSize pointer_size) { argument 152 return GetDeclaredVirtualMethodsSliceUnchecked(pointer_size); 155 GetDeclaredVirtualMethodsSliceUnchecked( PointerSize pointer_size) argument 164 GetVirtualMethodsSlice(PointerSize pointer_size) argument 169 GetVirtualMethodsSliceUnchecked(PointerSize pointer_size) argument 178 GetCopiedMethodsSlice(PointerSize pointer_size) argument 183 GetCopiedMethodsSliceUnchecked(PointerSize pointer_size) argument 197 GetMethodsSlice(PointerSize pointer_size) argument 203 GetMethodsSliceRangeUnchecked( LengthPrefixedArray<ArtMethod>* methods, PointerSize pointer_size, uint32_t start_offset, uint32_t end_offset) argument 232 GetDirectMethodUnchecked(size_t i, PointerSize pointer_size) argument 237 GetDirectMethod(size_t i, PointerSize pointer_size) argument 267 GetVirtualMethod(size_t i, PointerSize pointer_size) argument 274 GetVirtualMethodDuringLinking(size_t i, PointerSize pointer_size) argument 280 GetVirtualMethodUnchecked(size_t i, PointerSize pointer_size) argument 318 GetVTableEntry(uint32_t i, PointerSize pointer_size) argument 335 GetImt(PointerSize pointer_size) argument 339 SetImt(ImTable* imt, PointerSize pointer_size) argument 343 EmbeddedVTableEntryOffset(uint32_t i, PointerSize pointer_size) argument 348 GetEmbeddedVTableEntry(uint32_t i, PointerSize pointer_size) argument 352 SetEmbeddedVTableEntryUnchecked( uint32_t i, ArtMethod* method, PointerSize pointer_size) argument 354 SetFieldPtrWithSize<false>(EmbeddedVTableEntryOffset(i, pointer_size), method, pointer_size); local 357 SetEmbeddedVTableEntry(uint32_t i, ArtMethod* method, PointerSize pointer_size) argument 580 FindVirtualMethodForInterface(ArtMethod* method, PointerSize pointer_size) argument 602 FindVirtualMethodForVirtual(ArtMethod* method, PointerSize pointer_size) argument 610 FindVirtualMethodForSuper(ArtMethod* method, PointerSize pointer_size) argument 615 FindVirtualMethodForVirtualOrInterface(ArtMethod* method, PointerSize pointer_size) argument 660 GetFirstReferenceStaticFieldOffset(PointerSize pointer_size) argument 671 GetFirstReferenceStaticFieldOffsetDuringLinking( PointerSize pointer_size) argument 815 ComputeClassSize(bool has_embedded_vtable, uint32_t num_vtable_entries, uint32_t num_8bit_static_fields, uint32_t num_16bit_static_fields, uint32_t num_32bit_static_fields, uint32_t num_64bit_static_fields, uint32_t num_ref_static_fields, PointerSize pointer_size) argument 992 GetDirectMethods(PointerSize pointer_size) argument 997 GetDeclaredMethods( PointerSize pointer_size) argument 1002 GetDeclaredVirtualMethods( PointerSize pointer_size) argument 1007 GetVirtualMethods( PointerSize pointer_size) argument 1013 GetCopiedMethods(PointerSize pointer_size) argument 1019 GetMethods(PointerSize pointer_size) argument 1041 EmbeddedVTableOffset(PointerSize pointer_size) argument 1046 CheckPointerSize(PointerSize pointer_size) argument 1106 FixupNativePointers(Class* dest, PointerSize pointer_size, const Visitor& visitor) argument [all...] |
H A D | class-refvisitor-inl.h | 55 void Class::VisitNativeRoots(Visitor& visitor, PointerSize pointer_size) { argument 70 for (ArtMethod& method : GetMethods(pointer_size)) { 71 method.VisitRoots<kReadBarrierOption>(visitor, pointer_size); 75 ext->VisitNativeRoots<kReadBarrierOption, Visitor>(visitor, pointer_size);
|
H A D | reference-inl.h | 29 inline uint32_t Reference::ClassSize(PointerSize pointer_size) { argument 31 return Class::ComputeClassSize(false, vtable_entries, 2, 0, 0, 0, 0, pointer_size);
|
H A D | class.h | 537 PointerSize pointer_size); 540 static uint32_t ClassClassSize(PointerSize pointer_size) { argument 543 return ComputeClassSize(true, vtable_entries, 0, 0, 4, 1, 0, pointer_size); 547 static uint32_t PrimitiveClassSize(PointerSize pointer_size) { argument 548 return ComputeClassSize(false, 0, 0, 0, 0, 0, 0, pointer_size); 675 ALWAYS_INLINE ArraySlice<ArtMethod> GetDirectMethods(PointerSize pointer_size) 685 ALWAYS_INLINE ArraySlice<ArtMethod> GetMethods(PointerSize pointer_size) 699 ALWAYS_INLINE ArraySlice<ArtMethod> GetDirectMethodsSlice(PointerSize pointer_size) 702 ALWAYS_INLINE ArtMethod* GetDirectMethod(size_t i, PointerSize pointer_size) 706 ALWAYS_INLINE ArtMethod* GetDirectMethodUnchecked(size_t i, PointerSize pointer_size) 798 ImtPtrOffset(PointerSize pointer_size) argument 1251 ImTableEntrySize(PointerSize pointer_size) argument 1255 VTableEntrySize(PointerSize pointer_size) argument [all...] |
H A D | class.cc | 455 PointerSize pointer_size) 463 for (ArtMethod& method : klass->GetDeclaredMethodsSlice(pointer_size)) { 475 for (ArtMethod& method : iface->GetVirtualMethodsSlice(pointer_size)) { 486 for (ArtMethod& method : object_class->GetDeclaredMethodsSlice(pointer_size)) { 498 PointerSize pointer_size) { 499 return FindInterfaceMethodWithSignature(this, name, signature, pointer_size); 504 PointerSize pointer_size) { 505 return FindInterfaceMethodWithSignature(this, name, signature, pointer_size); 510 PointerSize pointer_size) { 516 return FindInterfaceMethod(name, signature, pointer_size); 496 FindInterfaceMethod(const StringPiece& name, const StringPiece& signature, PointerSize pointer_size) argument 502 FindInterfaceMethod(const StringPiece& name, const Signature& signature, PointerSize pointer_size) argument 508 FindInterfaceMethod(ObjPtr<DexCache> dex_cache, uint32_t dex_method_idx, PointerSize pointer_size) argument 609 FindClassMethod(const StringPiece& name, const StringPiece& signature, PointerSize pointer_size) argument 615 FindClassMethod(const StringPiece& name, const Signature& signature, PointerSize pointer_size) argument 621 FindClassMethod(ObjPtr<DexCache> dex_cache, uint32_t dex_method_idx, PointerSize pointer_size) argument 714 FindConstructor(const StringPiece& signature, PointerSize pointer_size) argument 726 FindDeclaredDirectMethodByName(const StringPiece& name, PointerSize pointer_size) argument 737 FindDeclaredVirtualMethodByName(const StringPiece& name, PointerSize pointer_size) argument 748 FindVirtualMethodForInterfaceSuper(ArtMethod* method, PointerSize pointer_size) argument 813 FindClassInitializer(PointerSize pointer_size) argument 1001 SetSkipAccessChecksFlagOnAllMethods(PointerSize pointer_size) argument 1126 PopulateEmbeddedVTable(PointerSize pointer_size) argument 1172 CopyClassVisitor(Thread* self, Handle<Class>* orig, size_t new_length, size_t copy_bytes, ImTable* imt, PointerSize pointer_size) argument 1207 CopyOf(Thread* self, int32_t new_length, ImTable* imt, PointerSize pointer_size) argument 1232 GetDeclaredConstructor( Thread* self, Handle<ObjectArray<Class>> args, PointerSize pointer_size) argument [all...] |
H A D | class_ext.h | 37 static uint32_t ClassSize(PointerSize pointer_size); 80 inline void VisitNativeRoots(Visitor& visitor, PointerSize pointer_size)
|
/art/runtime/entrypoints/quick/ |
H A D | quick_entrypoints_enum.h | 38 template <PointerSize pointer_size> 39 static ThreadOffset<pointer_size> GetThreadOffset(QuickEntrypointEnum trampoline) { 43 return QUICK_ENTRYPOINT_OFFSET(pointer_size, p ## name);
|
/art/dex2oat/linker/ |
H A D | image_test.cc | 108 PointerSize pointer_size = class_linker_->GetImagePointerSize(); local 117 ArtMethod* origin = iface_klass->FindInterfaceMethod("defaultMethod", "()V", pointer_size); 120 const void* code = origin->GetEntryPointFromQuickCompiledCodePtrSize(pointer_size); 130 ASSERT_EQ(code, copied->GetEntryPointFromQuickCompiledCodePtrSize(pointer_size)); 139 "forEach", "(Ljava/util/function/Consumer;)V", pointer_size); 143 code = origin->GetEntryPointFromQuickCompiledCodePtrSize(pointer_size); 152 code = copied->GetEntryPointFromQuickCompiledCodePtrSize(pointer_size);
|
H A D | index_bss_mapping_encoder_test.cc | 26 for (PointerSize pointer_size : {PointerSize::k32, PointerSize::k64}) { 27 size_t raw_pointer_size = static_cast<size_t>(pointer_size); 52 for (PointerSize pointer_size : {PointerSize::k32, PointerSize::k64}) { 53 size_t raw_pointer_size = static_cast<size_t>(pointer_size); 78 for (PointerSize pointer_size : {PointerSize::k32, PointerSize::k64}) { 79 size_t raw_pointer_size = static_cast<size_t>(pointer_size);
|
/art/runtime/utils/ |
H A D | dex_cache_arrays_layout.h | 45 DexCacheArraysLayout(PointerSize pointer_size, 50 DexCacheArraysLayout(PointerSize pointer_size, const DexFile* dex_file); 62 static constexpr size_t Alignment(PointerSize pointer_size);
|
H A D | dex_cache_arrays_layout-inl.h | 32 inline DexCacheArraysLayout::DexCacheArraysLayout(PointerSize pointer_size, argument 35 : pointer_size_(pointer_size), 51 inline DexCacheArraysLayout::DexCacheArraysLayout(PointerSize pointer_size, const DexFile* dex_file) argument 52 : DexCacheArraysLayout(pointer_size, dex_file->GetHeader(), dex_file->NumCallSiteIds()) { 59 inline constexpr size_t DexCacheArraysLayout::Alignment(PointerSize pointer_size) { argument 69 return 2u * static_cast<size_t>(pointer_size);
|
/art/compiler/ |
H A D | common_compiler_test.cc | 128 PointerSize pointer_size = class_linker_->GetImagePointerSize(); local 129 for (auto& m : klass->GetMethods(pointer_size)) { 243 auto pointer_size = class_linker_->GetImagePointerSize(); local 244 for (auto& m : klass->GetMethods(pointer_size)) { 265 auto pointer_size = class_linker_->GetImagePointerSize(); local 266 ArtMethod* method = klass->FindClassMethod(method_name, signature, pointer_size); 279 auto pointer_size = class_linker_->GetImagePointerSize(); local 280 ArtMethod* method = klass->FindClassMethod(method_name, signature, pointer_size);
|