/art/runtime/mirror/ |
H A D | reference-inl.h | 25 inline uint32_t Reference::ClassSize(size_t pointer_size) { argument 27 return Class::ComputeClassSize(false, vtable_entries, 2, 0, 0, 0, 0, pointer_size);
|
H A D | class-inl.h | 83 inline ArraySlice<ArtMethod> Class::GetDirectMethodsSlice(size_t pointer_size) { argument 85 DCHECK(ValidPointerSize(pointer_size)) << pointer_size; 86 return GetDirectMethodsSliceUnchecked(pointer_size); 89 inline ArraySlice<ArtMethod> Class::GetDirectMethodsSliceUnchecked(size_t pointer_size) { argument 93 ArtMethod::Size(pointer_size), 94 ArtMethod::Alignment(pointer_size)); 98 inline ArraySlice<ArtMethod> Class::GetDeclaredMethodsSlice(size_t pointer_size) { argument 100 DCHECK(ValidPointerSize(pointer_size)) << pointer_size; 104 GetDeclaredMethodsSliceUnchecked(size_t pointer_size) argument 112 GetDeclaredVirtualMethodsSlice(size_t pointer_size) argument 118 GetDeclaredVirtualMethodsSliceUnchecked(size_t pointer_size) argument 127 GetVirtualMethodsSlice(size_t pointer_size) argument 133 GetVirtualMethodsSliceUnchecked(size_t pointer_size) argument 143 GetCopiedMethodsSlice(size_t pointer_size) argument 149 GetCopiedMethodsSliceUnchecked(size_t pointer_size) argument 164 GetMethodsSlice(size_t pointer_size) argument 180 GetDirectMethodUnchecked(size_t i, size_t pointer_size) argument 185 GetDirectMethod(size_t i, size_t pointer_size) argument 215 GetVirtualMethod(size_t i, size_t pointer_size) argument 222 GetVirtualMethodDuringLinking(size_t i, size_t pointer_size) argument 228 GetVirtualMethodUnchecked(size_t i, size_t pointer_size) argument 261 GetVTableEntry(uint32_t i, size_t pointer_size) argument 278 GetImt(size_t pointer_size) argument 282 SetImt(ImTable* imt, size_t pointer_size) argument 286 EmbeddedVTableEntryOffset(uint32_t i, size_t pointer_size) argument 291 GetEmbeddedVTableEntry(uint32_t i, size_t pointer_size) argument 295 SetEmbeddedVTableEntryUnchecked( uint32_t i, ArtMethod* method, size_t pointer_size) argument 297 SetFieldPtrWithSize<false>(EmbeddedVTableEntryOffset(i, pointer_size), method, pointer_size); local 300 SetEmbeddedVTableEntry(uint32_t i, ArtMethod* method, size_t pointer_size) argument 482 FindVirtualMethodForInterface(ArtMethod* method, size_t pointer_size) argument 498 FindVirtualMethodForVirtual(ArtMethod* method, size_t pointer_size) argument 506 FindVirtualMethodForSuper(ArtMethod* method, size_t pointer_size) argument 511 FindVirtualMethodForVirtualOrInterface(ArtMethod* method, size_t pointer_size) argument 556 GetFirstReferenceStaticFieldOffset(size_t pointer_size) argument 567 GetFirstReferenceStaticFieldOffsetDuringLinking(size_t pointer_size) argument 729 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, size_t pointer_size) argument 935 VisitNativeRoots(Visitor& visitor, size_t pointer_size) argument 955 GetDirectMethods(size_t pointer_size) argument 960 GetDeclaredMethods( size_t pointer_size) argument 966 GetDeclaredVirtualMethods( size_t pointer_size) argument 972 GetVirtualMethods(size_t pointer_size) argument 977 GetCopiedMethods(size_t pointer_size) argument 983 GetMethods(size_t pointer_size) argument 1006 EmbeddedVTableOffset(size_t pointer_size) argument 1011 CheckPointerSize(size_t pointer_size) argument 1066 FixupNativePointers(mirror::Class* dest, size_t pointer_size, const Visitor& visitor) argument [all...] |
H A D | dex_cache.cc | 44 size_t pointer_size) { 66 Fixup(runtime->GetResolutionMethod(), pointer_size); 70 void DexCache::Fixup(ArtMethod* trampoline, size_t pointer_size) { argument 76 if (GetElementPtrSize<ArtMethod*>(resolved_methods, i, pointer_size) == nullptr) { 77 SetElementPtrSize(resolved_methods, i, trampoline, pointer_size); 34 Init(const DexFile* dex_file, String* location, GcRoot<String>* strings, uint32_t num_strings, GcRoot<Class>* resolved_types, uint32_t num_resolved_types, ArtMethod** resolved_methods, uint32_t num_resolved_methods, ArtField** resolved_fields, uint32_t num_resolved_fields, size_t pointer_size) argument
|
H A D | class.cc | 338 size_t pointer_size) { 340 ArtMethod* method = FindDeclaredVirtualMethod(name, signature, pointer_size); 348 method = iftable->GetInterface(i)->FindDeclaredVirtualMethod(name, signature, pointer_size); 357 size_t pointer_size) { 359 ArtMethod* method = FindDeclaredVirtualMethod(name, signature, pointer_size); 367 method = iftable->GetInterface(i)->FindDeclaredVirtualMethod(name, signature, pointer_size); 376 size_t pointer_size) { 378 ArtMethod* method = FindDeclaredVirtualMethod(dex_cache, dex_method_idx, pointer_size); 387 dex_cache, dex_method_idx, pointer_size); 396 size_t pointer_size) { 337 FindInterfaceMethod(const StringPiece& name, const StringPiece& signature, size_t pointer_size) argument 356 FindInterfaceMethod(const StringPiece& name, const Signature& signature, size_t pointer_size) argument 375 FindInterfaceMethod(const DexCache* dex_cache, uint32_t dex_method_idx, size_t pointer_size) argument 395 FindDeclaredDirectMethod(const StringPiece& name, const StringPiece& signature, size_t pointer_size) argument 405 FindDeclaredDirectMethod(const StringPiece& name, const Signature& signature, size_t pointer_size) argument 415 FindDeclaredDirectMethod(const DexCache* dex_cache, uint32_t dex_method_idx, size_t pointer_size) argument 427 FindDirectMethod(const StringPiece& name, const StringPiece& signature, size_t pointer_size) argument 438 FindDirectMethod(const StringPiece& name, const Signature& signature, size_t pointer_size) argument 449 FindDirectMethod( const DexCache* dex_cache, uint32_t dex_method_idx, size_t pointer_size) argument 460 FindDeclaredDirectMethodByName(const StringPiece& name, size_t pointer_size) argument 474 FindDeclaredVirtualMethod(const StringPiece& name, const StringPiece& signature, size_t pointer_size) argument 485 FindDeclaredVirtualMethod(const StringPiece& name, const Signature& signature, size_t pointer_size) argument 496 FindDeclaredVirtualMethod(const DexCache* dex_cache, uint32_t dex_method_idx, size_t pointer_size) argument 508 FindDeclaredVirtualMethodByName(const StringPiece& name, size_t pointer_size) argument 518 FindVirtualMethod( const StringPiece& name, const StringPiece& signature, size_t pointer_size) argument 529 FindVirtualMethod( const StringPiece& name, const Signature& signature, size_t pointer_size) argument 540 FindVirtualMethod( const DexCache* dex_cache, uint32_t dex_method_idx, size_t pointer_size) argument 551 FindVirtualMethodForInterfaceSuper(ArtMethod* method, size_t pointer_size) argument 616 FindClassInitializer(size_t pointer_size) argument 803 SetSkipAccessChecksFlagOnAllMethods(size_t pointer_size) argument 917 PopulateEmbeddedVTable(size_t pointer_size) argument 963 CopyClassVisitor(Thread* self, Handle<mirror::Class>* orig, size_t new_length, size_t copy_bytes, ImTable* imt, size_t pointer_size) argument 995 CopyOf(Thread* self, int32_t new_length, ImTable* imt, size_t pointer_size) argument 1021 GetDeclaredConstructor( Thread* self, Handle<mirror::ObjectArray<mirror::Class>> args, size_t pointer_size) argument 1074 const size_t pointer_size = kTransactionActive local 1143 const size_t pointer_size = kTransactionActive local [all...] |
H A D | field-inl.h | 57 const auto pointer_size = kTransactionActive ? local 60 auto* resolved_field = field->GetDexCache()->GetResolvedField(dex_field_index, pointer_size); 73 field->GetDexCache()->SetResolvedField(dex_field_index, field, pointer_size);
|
H A D | class.h | 559 size_t pointer_size); 562 static uint32_t ClassClassSize(size_t pointer_size) { argument 565 return ComputeClassSize(true, vtable_entries, 0, 0, 4, 1, 0, pointer_size); 569 static uint32_t PrimitiveClassSize(size_t pointer_size) { argument 570 return ComputeClassSize(false, 0, 0, 0, 0, 0, 0, pointer_size); 706 ALWAYS_INLINE IterationRange<StrideIterator<ArtMethod>> GetDirectMethods(size_t pointer_size) 716 ALWAYS_INLINE IterationRange<StrideIterator<ArtMethod>> GetMethods(size_t pointer_size) 730 ALWAYS_INLINE ArraySlice<ArtMethod> GetDirectMethodsSlice(size_t pointer_size) 733 ALWAYS_INLINE ArtMethod* GetDirectMethod(size_t i, size_t pointer_size) 737 ALWAYS_INLINE ArtMethod* GetDirectMethodUnchecked(size_t i, size_t pointer_size) 825 ImtPtrOffset(size_t pointer_size) argument 1245 ImTableEntrySize(size_t pointer_size) argument 1249 VTableEntrySize(size_t pointer_size) argument [all...] |
H A D | object_array.h | 29 static uint32_t ClassSize(size_t pointer_size) { argument 30 return Array::ClassSize(pointer_size);
|
/art/runtime/ |
H A D | imtable.h | 35 ArtMethod* Get(size_t index, size_t pointer_size) { argument 37 uint8_t* ptr = reinterpret_cast<uint8_t*>(this) + OffsetOfElement(index, pointer_size); 38 if (pointer_size == 4) { 47 void Set(size_t index, ArtMethod* method, size_t pointer_size) { argument 49 uint8_t* ptr = reinterpret_cast<uint8_t*>(this) + OffsetOfElement(index, pointer_size); 50 if (pointer_size == 4) { 59 static size_t OffsetOfElement(size_t index, size_t pointer_size) { argument 60 return index * pointer_size; 63 void Populate(ArtMethod** data, size_t pointer_size) { argument 65 Set(i, data[i], pointer_size); 69 SizeInBytes(size_t pointer_size) argument [all...] |
H A D | art_method.h | 66 size_t pointer_size) { 67 const size_t count = other->NumEntries(pointer_size); 69 SetInterfaceMethod(i, pointer_size, other->GetInterfaceMethod(i, pointer_size)); 70 SetImplementationMethod(i, pointer_size, other->GetImplementationMethod(i, pointer_size)); 72 SetInterfaceMethod(count, pointer_size, interface_method); 73 SetImplementationMethod(count, pointer_size, implementation_method); 75 SetInterfaceMethod(count + 1, pointer_size, nullptr); 76 SetImplementationMethod(count + 1, pointer_size, nullpt 63 ImtConflictTable(ImtConflictTable* other, ArtMethod* interface_method, ArtMethod* implementation_method, size_t pointer_size) argument 80 ImtConflictTable(size_t num_entries, size_t pointer_size) argument 86 SetInterfaceMethod(size_t index, size_t pointer_size, ArtMethod* method) argument 90 SetImplementationMethod(size_t index, size_t pointer_size, ArtMethod* method) argument 176 ComputeSizeWithOneMoreEntry(ImtConflictTable* table, size_t pointer_size) argument 181 ComputeSize(size_t num_entries, size_t pointer_size) argument 185 EntrySize(size_t pointer_size) argument 199 SetMethod(size_t index, size_t pointer_size, ArtMethod* method) argument 478 GetEntryPointFromQuickCompiledCodePtrSize(size_t pointer_size) argument 487 SetEntryPointFromQuickCompiledCodePtrSize( const void* entry_point_from_quick_compiled_code, size_t pointer_size) argument 490 entry_point_from_quick_compiled_code, pointer_size); local 498 DexCacheResolvedMethodsOffset(size_t pointer_size) argument 503 DexCacheResolvedTypesOffset(size_t pointer_size) argument 508 EntryPointFromJniOffset(size_t pointer_size) argument 513 EntryPointFromQuickCompiledCodeOffset(size_t pointer_size) argument 518 GetProfilingInfo(size_t pointer_size) argument 522 GetImtConflictTable(size_t pointer_size) argument 527 SetImtConflictTable(ImtConflictTable* table, size_t pointer_size) argument 535 SetProfilingInfoPtrSize(ProfilingInfo* info, size_t pointer_size) argument 547 GetEntryPointFromJniPtrSize(size_t pointer_size) argument 556 SetEntryPointFromJniPtrSize(const void* entrypoint, size_t pointer_size) argument 557 SetNativePointer(EntryPointFromJniOffset(pointer_size), entrypoint, pointer_size); local 641 Size(size_t pointer_size) argument 647 Alignment(size_t pointer_size) argument 748 PtrSizedFieldsOffset(size_t pointer_size) argument 767 SetNativePointer(MemberOffset offset, T new_value, size_t pointer_size) argument [all...] |
H A D | image-inl.h | 51 size_t pointer_size) const { 56 ArtMethod* orig = imt->Get(i, pointer_size); 59 imt->Set(i, updated, pointer_size); 62 pos += ImTable::SizeInBytes(pointer_size); 69 size_t pointer_size) const { 75 }, pointer_size); 76 pos += table->ComputeSize(pointer_size);
|
H A D | thread.h | 533 template<size_t pointer_size> 534 static ThreadOffset<pointer_size> ThinLockIdOffset() { 535 return ThreadOffset<pointer_size>( 540 template<size_t pointer_size> 541 static ThreadOffset<pointer_size> ThreadFlagsOffset() { 542 return ThreadOffset<pointer_size>( 547 template<size_t pointer_size> 548 static ThreadOffset<pointer_size> IsGcMarkingOffset() { 549 return ThreadOffset<pointer_size>( 558 template<size_t pointer_size> 570 DCHECK_GT(sizeof(void*), pointer_size); local 578 QuickEntryPointOffsetWithSize(size_t quick_entrypoint_offset, size_t pointer_size) argument [all...] |
H A D | art_method-inl.h | 123 inline ArtMethod** ArtMethod::GetDexCacheResolvedMethods(size_t pointer_size) { argument 124 return GetNativePointer<ArtMethod**>(DexCacheResolvedMethodsOffset(pointer_size), 125 pointer_size); 160 inline bool ArtMethod::HasDexCacheResolvedMethods(size_t pointer_size) { argument 161 return GetDexCacheResolvedMethods(pointer_size) != nullptr; 165 size_t pointer_size) { 166 return GetDexCacheResolvedMethods(pointer_size) == other_cache; 169 inline bool ArtMethod::HasSameDexCacheResolvedMethods(ArtMethod* other, size_t pointer_size) { argument 170 return GetDexCacheResolvedMethods(pointer_size) == 171 other->GetDexCacheResolvedMethods(pointer_size); 164 HasSameDexCacheResolvedMethods(ArtMethod** other_cache, size_t pointer_size) argument 174 GetDexCacheResolvedTypes(size_t pointer_size) argument 193 HasDexCacheResolvedTypes(size_t pointer_size) argument 197 HasSameDexCacheResolvedTypes(GcRoot<mirror::Class>* other_cache, size_t pointer_size) argument 202 HasSameDexCacheResolvedTypes(ArtMethod* other, size_t pointer_size) argument 402 GetInterfaceMethodIfProxy(size_t pointer_size) argument 442 VisitRoots(RootVisitorType& visitor, size_t pointer_size) argument 477 UpdateObjectsForImageRelocation(const Visitor& visitor, size_t pointer_size) argument 497 UpdateEntrypoints(const Visitor& visitor, size_t pointer_size) argument [all...] |
H A D | jni_env_ext.cc | 118 static size_t JNIEnvSize(size_t pointer_size) { argument 120 return pointer_size; 123 Offset JNIEnvExt::SegmentStateOffset(size_t pointer_size) { argument 124 size_t locals_offset = JNIEnvSize(pointer_size) + 125 2 * pointer_size + // Thread* self + JavaVMExt* vm. 127 (pointer_size - 4); // Padding. 129 IndirectReferenceTable::SegmentStateOffset(pointer_size).Int32Value(); 133 Offset JNIEnvExt::LocalRefCookieOffset(size_t pointer_size) { argument 134 return Offset(JNIEnvSize(pointer_size) + 135 2 * pointer_size); // Threa 138 SelfOffset(size_t pointer_size) argument [all...] |
H A D | jni_env_ext.h | 53 static Offset SegmentStateOffset(size_t pointer_size); 54 static Offset LocalRefCookieOffset(size_t pointer_size); 55 static Offset SelfOffset(size_t pointer_size);
|
H A D | handle_scope.h | 55 static size_t SizeOf(size_t pointer_size, uint32_t num_references); 76 static size_t LinkOffset(size_t pointer_size ATTRIBUTE_UNUSED) { 81 static size_t NumberOfReferencesOffset(size_t pointer_size) { argument 82 return pointer_size; 86 static size_t ReferencesOffset(size_t pointer_size) { argument 87 return pointer_size + sizeof(number_of_references_);
|
H A D | image.cc | 42 uint32_t pointer_size, 60 pointer_size_(pointer_size), 163 size_t pointer_size) const { 164 const size_t method_alignment = ArtMethod::Alignment(pointer_size); 165 const size_t method_size = ArtMethod::Size(pointer_size); 29 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 | image.h | 116 uint32_t pointer_size, 276 void VisitPackedArtMethods(ArtMethodVisitor* visitor, uint8_t* base, size_t pointer_size) const; 285 size_t pointer_size) const; 290 size_t pointer_size) const;
|
/art/runtime/entrypoints/quick/ |
H A D | quick_entrypoints_enum.h | 39 template <size_t pointer_size> 40 static ThreadOffset<pointer_size> GetThreadOffset(QuickEntrypointEnum trampoline) { 44 return QUICK_ENTRYPOINT_OFFSET(pointer_size, p ## name);
|
/art/runtime/utils/ |
H A D | dex_cache_arrays_layout-inl.h | 30 inline DexCacheArraysLayout::DexCacheArraysLayout(size_t pointer_size, argument 32 : pointer_size_(pointer_size), 42 DCHECK(ValidPointerSize(pointer_size)) << pointer_size; 45 inline DexCacheArraysLayout::DexCacheArraysLayout(size_t pointer_size, const DexFile* dex_file) argument 46 : DexCacheArraysLayout(pointer_size, dex_file->GetHeader()) {
|
H A D | dex_cache_arrays_layout.h | 42 DexCacheArraysLayout(size_t pointer_size, const DexFile::Header& header); 45 DexCacheArraysLayout(size_t pointer_size, const DexFile* dex_file); 105 static size_t Alignment(size_t pointer_size);
|
/art/compiler/ |
H A D | common_compiler_test.cc | 118 size_t pointer_size = class_linker_->GetImagePointerSize(); local 119 for (auto& m : klass->GetMethods(pointer_size)) { 240 auto pointer_size = class_linker_->GetImagePointerSize(); local 241 for (auto& m : klass->GetMethods(pointer_size)) { 262 auto pointer_size = class_linker_->GetImagePointerSize(); local 263 ArtMethod* method = klass->FindDirectMethod(method_name, signature, pointer_size); 276 auto pointer_size = class_linker_->GetImagePointerSize(); local 277 ArtMethod* method = klass->FindVirtualMethod(method_name, signature, pointer_size);
|
/art/compiler/driver/ |
H A D | compiler_driver_test.cc | 89 const auto pointer_size = class_linker->GetImagePointerSize(); local 90 for (auto& m : c->GetMethods(pointer_size)) { 123 auto pointer_size = cl->GetImagePointerSize(); local 125 ArtMethod* method = dex_cache->GetResolvedMethod(i, pointer_size); 217 const auto pointer_size = class_linker->GetImagePointerSize(); local 218 for (auto& m : klass->GetDirectMethods(pointer_size)) { 220 const void* code = m.GetEntryPointFromQuickCompiledCodePtrSize(pointer_size); 273 const auto pointer_size = class_linker->GetImagePointerSize(); local 275 for (auto& m : klass->GetVirtualMethods(pointer_size)) { 277 const void* code = m.GetEntryPointFromQuickCompiledCodePtrSize(pointer_size); [all...] |
/art/patchoat/ |
H A D | patchoat.cc | 492 const size_t pointer_size = InstructionSetPointerSize(isa_); local 494 image_header->VisitPackedArtMethods(&visitor, heap_->Begin(), pointer_size); 498 const size_t pointer_size = InstructionSetPointerSize(isa_); local 505 pointer_size); 509 const size_t pointer_size = InstructionSetPointerSize(isa_); local 516 pointer_size); 587 const size_t pointer_size = InstructionSetPointerSize(isa_); local 620 ArtMethod* orig = mirror::DexCache::GetElementPtrSize(orig_methods, j, pointer_size); 622 mirror::DexCache::SetElementPtrSize(copy_methods, j, copy, pointer_size); 633 ArtField* orig = mirror::DexCache::GetElementPtrSize(orig_fields, j, pointer_size); 708 const size_t pointer_size = InstructionSetPointerSize(isa_); local 715 vtable->Fixup(RelocatedCopyOfFollowImages(vtable), pointer_size, native_visitor); local 724 pointer_size, local 739 const size_t pointer_size = InstructionSetPointerSize(isa_); local [all...] |
/art/compiler/optimizing/ |
H A D | inliner.cc | 154 size_t pointer_size = cl->GetImagePointerSize(); local 157 resolved_method, pointer_size); 161 resolved_method, pointer_size); 235 size_t pointer_size = Runtime::Current()->GetClassLinker()->GetImagePointerSize(); local 236 DCHECK_EQ(profiling_info_, method_->GetProfilingInfo(pointer_size)); 382 size_t pointer_size = class_linker->GetImagePointerSize(); local 385 resolved_method, pointer_size); 389 resolved_method, pointer_size); 474 size_t pointer_size = class_linker->GetImagePointerSize(); local 486 resolved_method, pointer_size); 636 size_t pointer_size = class_linker->GetImagePointerSize(); local 955 size_t pointer_size = InstructionSetPointerSize(codegen_->GetInstructionSet()); local 981 size_t pointer_size = InstructionSetPointerSize(codegen_->GetInstructionSet()); local 1009 size_t pointer_size = InstructionSetPointerSize(codegen_->GetInstructionSet()); local 1333 size_t pointer_size = Runtime::Current()->GetClassLinker()->GetImagePointerSize(); local [all...] |
/art/compiler/dex/ |
H A D | verified_method.cc | 172 size_t pointer_size = cl->GetImagePointerSize(); local 174 is_range ? inst->VRegB_3rc() : inst->VRegB_35c(), pointer_size); 184 abstract_method, pointer_size); 188 abstract_method, pointer_size);
|