/art/compiler/driver/ |
D | compiled_method_storage_test.cc | 48 const linker::LinkerPatch raw_patches1[] = { in TEST() 49 linker::LinkerPatch::IntrinsicReferencePatch(0u, 0u, 0u), in TEST() 50 linker::LinkerPatch::RelativeMethodPatch(4u, nullptr, 0u, 1u), in TEST() 52 const linker::LinkerPatch raw_patches2[] = { in TEST() 53 linker::LinkerPatch::IntrinsicReferencePatch(0u, 0u, 0u), in TEST() 54 linker::LinkerPatch::RelativeMethodPatch(4u, nullptr, 0u, 2u), in TEST() 56 ArrayRef<const linker::LinkerPatch> patches[] = { in TEST() 57 ArrayRef<const linker::LinkerPatch>(raw_patches1), in TEST() 58 ArrayRef<const linker::LinkerPatch>(raw_patches2), in TEST()
|
D | compiled_method_storage.h | 32 namespace linker { 63 const LengthPrefixedArray<linker::LinkerPatch>* DeduplicateLinkerPatches( 64 const ArrayRef<const linker::LinkerPatch>& linker_patches); 65 void ReleaseLinkerPatches(const LengthPrefixedArray<linker::LinkerPatch>* linker_patches); 70 ArrayRef<const uint8_t> GetThunkCode(const linker::LinkerPatch& linker_patch, 74 void SetThunkCode(const linker::LinkerPatch& linker_patch, 88 static ThunkMapKey GetThunkMapKey(const linker::LinkerPatch& linker_patch); 121 ArrayDedupeSet<linker::LinkerPatch> dedupe_linker_patches_;
|
D | compiled_method_storage.cc | 109 ThunkMapKey(linker::LinkerPatch::Type type, uint32_t custom_value1, uint32_t custom_value2) in ThunkMapKey() 123 linker::LinkerPatch::Type type_; 155 LengthPrefixedArrayAlloc<linker::LinkerPatch>(swap_space_.get())), in CompiledMethodStorage() 204 const LengthPrefixedArray<linker::LinkerPatch>* CompiledMethodStorage::DeduplicateLinkerPatches( in DeduplicateLinkerPatches() 205 const ArrayRef<const linker::LinkerPatch>& linker_patches) { in DeduplicateLinkerPatches() 210 const LengthPrefixedArray<linker::LinkerPatch>* linker_patches) { in ReleaseLinkerPatches() 215 const linker::LinkerPatch& linker_patch) { in GetThunkMapKey() 219 case linker::LinkerPatch::Type::kCallEntrypoint: in GetThunkMapKey() 222 case linker::LinkerPatch::Type::kBakerReadBarrierBranch: in GetThunkMapKey() 226 case linker::LinkerPatch::Type::kCallRelative: in GetThunkMapKey() [all …]
|
/art/dex2oat/ |
D | Android.bp | 25 "linker/elf_writer.cc", 26 "linker/elf_writer_quick.cc", 27 "linker/image_writer.cc", 28 "linker/multi_oat_relative_patcher.cc", 29 "linker/oat_writer.cc", 30 "linker/relative_patcher.cc", 36 "linker/arm/relative_patcher_arm_base.cc", 37 "linker/arm/relative_patcher_thumb2.cc", 42 "linker/arm64/relative_patcher_arm64.cc", 47 "linker/x86/relative_patcher_x86.cc", [all …]
|
D | dex2oat_options.cc | 235 .WithType<linker::CopyOption>() in CreateArgumentParser() 236 .WithValueMap({{"true", linker::CopyOption::kOnlyIfCompressed}, in CreateArgumentParser() 237 {"false", linker::CopyOption::kNever}, in CreateArgumentParser() 238 {"always", linker::CopyOption::kAlways}}) in CreateArgumentParser()
|
/art/libnativeloader/ |
D | README.md | 14 library finds the linker namespace (named `classloader-namespace`) that is 17 is performed by the dynamic linker. 19 The linker namespace is created when an APK is loaded into the process, and is 20 associated with the classloader that loaded the APK. The linker namespace is 25 The linker namespace is also configured differently depending on other 36 have their own linker namespaces. For example, ICU libraries `libicuuc.so` and 55 dynamic linker interface: `libdl.so` and `libnativebridge.so`. The former is 73 linker namespaces and finding an already created linker namespace for a given 77 models a linker namespace. Its main job is to abstract the two types of the 78 dynamic linker interface so that other parts of this library do not have to know
|
/art/compiler/ |
D | compiled_method.h | 34 namespace linker { 116 const ArrayRef<const linker::LinkerPatch>& patches); 126 const ArrayRef<const linker::LinkerPatch>& patches); 146 ArrayRef<const linker::LinkerPatch> GetPatches() const; 162 const LengthPrefixedArray<linker::LinkerPatch>* const patches_;
|
D | compiled_method-inl.h | 49 inline ArrayRef<const linker::LinkerPatch> CompiledMethod::GetPatches() const { in GetPatches()
|
D | compiled_method.cc | 102 const ArrayRef<const linker::LinkerPatch>& patches) in CompiledMethod() 115 const ArrayRef<const linker::LinkerPatch>& patches) { in SwapAllocCompiledMethod()
|
/art/runtime/ |
D | class_root-inl.h | 48 inline ObjPtr<mirror::Class> GetClassRoot(ClassRoot class_root, ClassLinker* linker) in GetClassRoot() argument 50 return GetClassRoot<kReadBarrierOption>(class_root, linker->GetClassRoots<kReadBarrierOption>()); in GetClassRoot() 87 inline ObjPtr<mirror::Class> GetClassRoot(ClassLinker* linker) in GetClassRoot() argument 89 return GetClassRoot<kReadBarrierOption>(detail::ClassRootSelector<MirrorType>::value, linker); in GetClassRoot()
|
D | class_table.h | 35 namespace linker { 39 namespace linker { 297 friend class linker::ImageWriter; // for InsertWithoutLocks.
|
/art/test/804-class-extends-itself/ |
D | info.txt | 1 Exercise class linker check for classes extending themselves (b/28685551).
|
/art/dex2oat/linker/ |
D | elf_writer_quick.h | 31 namespace linker {
|
D | elf_writer.cc | 23 namespace linker { namespace
|
D | elf_writer.h | 40 namespace linker {
|
D | index_bss_mapping_encoder.h | 27 namespace linker {
|
D | multi_oat_relative_patcher.cc | 26 namespace linker { namespace
|
/art/dex2oat/linker/x86/ |
D | relative_patcher_x86.h | 23 namespace linker {
|
D | relative_patcher_x86_base.h | 23 namespace linker {
|
D | relative_patcher_x86_base.cc | 22 namespace linker { namespace
|
D | relative_patcher_x86.cc | 23 namespace linker { namespace
|
/art/dex2oat/linker/x86_64/ |
D | relative_patcher_x86_64.h | 23 namespace linker {
|
D | relative_patcher_x86_64.cc | 23 namespace linker { namespace
|
/art/runtime/entrypoints/quick/ |
D | quick_throw_entrypoints.cc | 128 ClassLinker* linker = Runtime::Current()->GetClassLinker(); in artThrowClassCastException() local 129 dest_type = linker->LookupResolvedType(type_index, visitor.caller).Ptr(); in artThrowClassCastException()
|
/art/runtime/verifier/ |
D | class_verifier.cc | 252 ClassLinker* const linker = Runtime::Current()->GetClassLinker(); in VerifyClass() local 265 ArtMethod* resolved_method = linker->ResolveMethod<ClassLinker::ResolveMode::kNoChecks>( in VerifyClass() 277 linker, in VerifyClass()
|