/art/dex2oat/linker/x86_64/ |
D | relative_patcher_x86_64_test.cc | 29 static const uint8_t kCallRawCode[]; 30 static const ArrayRef<const uint8_t> kCallCode; 31 static const uint8_t kDexCacheLoadRawCode[]; 32 static const ArrayRef<const uint8_t> kDexCacheLoadCode; 33 static const uint8_t kStringReferenceRawCode[]; 34 static const ArrayRef<const uint8_t> kStringReferenceCode; 43 const uint8_t X86_64RelativePatcherTest::kCallRawCode[] = { 47 const ArrayRef<const uint8_t> X86_64RelativePatcherTest::kCallCode(kCallRawCode); 49 const uint8_t X86_64RelativePatcherTest::kDexCacheLoadRawCode[] = { 54 const ArrayRef<const uint8_t> X86_64RelativePatcherTest::kDexCacheLoadCode( [all …]
|
/art/dex2oat/linker/x86/ |
D | relative_patcher_x86_test.cc | 29 static const uint8_t kCallRawCode[]; 30 static const ArrayRef<const uint8_t> kCallCode; 39 const uint8_t X86RelativePatcherTest::kCallRawCode[] = { 43 const ArrayRef<const uint8_t> X86RelativePatcherTest::kCallCode(kCallRawCode); 52 static const uint8_t expected_code[] = { in TEST_F() 55 EXPECT_TRUE(CheckLinkedMethod(MethodRef(1u), ArrayRef<const uint8_t>(expected_code))); in TEST_F() 72 static const uint8_t method1_expected_code[] = { in TEST_F() 74 static_cast<uint8_t>(diff_after), in TEST_F() 75 static_cast<uint8_t>(diff_after >> 8), in TEST_F() 76 static_cast<uint8_t>(diff_after >> 16), in TEST_F() [all …]
|
D | relative_patcher_x86.cc | 24 void X86RelativePatcher::PatchPcRelativeReference(std::vector<uint8_t>* code, in PatchPcRelativeReference() 45 DCHECK_EQ((*code)[literal_offset + 0u], static_cast<uint8_t>(kPlaceholder32BitOffset >> 0)); in PatchPcRelativeReference() 46 DCHECK_EQ((*code)[literal_offset + 1u], static_cast<uint8_t>(kPlaceholder32BitOffset >> 8)); in PatchPcRelativeReference() 47 DCHECK_EQ((*code)[literal_offset + 2u], static_cast<uint8_t>(kPlaceholder32BitOffset >> 16)); in PatchPcRelativeReference() 48 DCHECK_EQ((*code)[literal_offset + 3u], static_cast<uint8_t>(kPlaceholder32BitOffset >> 24)); in PatchPcRelativeReference() 53 (*code)[literal_offset + 0u] = static_cast<uint8_t>(diff >> 0); in PatchPcRelativeReference() 54 (*code)[literal_offset + 1u] = static_cast<uint8_t>(diff >> 8); in PatchPcRelativeReference() 55 (*code)[literal_offset + 2u] = static_cast<uint8_t>(diff >> 16); in PatchPcRelativeReference() 56 (*code)[literal_offset + 3u] = static_cast<uint8_t>(diff >> 24); in PatchPcRelativeReference() 59 void X86RelativePatcher::PatchEntrypointCall([[maybe_unused]] std::vector<uint8_t>* code, in PatchEntrypointCall() [all …]
|
/art/runtime/gc/accounting/ |
D | card_table.h | 51 static constexpr uint8_t kCardClean = 0x0; 52 static constexpr uint8_t kCardDirty = 0x70; 53 static constexpr uint8_t kCardAged = kCardDirty - 1; 55 static CardTable* Create(const uint8_t* heap_begin, size_t heap_capacity); 74 uint8_t GetCard(const mirror::Object* obj) const { in GetCard() 81 uint8_t* card_start = CardFromAddr(start); in VisitClear() 82 uint8_t* card_end = CardFromAddr(end); in VisitClear() 83 for (uint8_t* it = card_start; it != card_end; ++it) { in VisitClear() 93 uint8_t* GetBiasedBegin() const { in GetBiasedBegin() 112 void ModifyCardsAtomic(uint8_t* scan_begin, [all …]
|
D | card_table_test.cc | 52 CardTableTest() : heap_begin_(reinterpret_cast<uint8_t*>(0x2000000)), heap_size_(2 * MB) { in CardTableTest() 57 uint8_t* HeapBegin() const { in HeapBegin() 60 uint8_t* HeapLimit() const { in HeapLimit() 64 uint8_t PseudoRandomCard(const uint8_t* addr) const { in PseudoRandomCard() 69 for (const uint8_t* addr = HeapBegin(); addr != HeapLimit(); addr += CardTable::kCardSize) { in FillRandom() 71 uint8_t* card = card_table_->CardFromAddr(addr); in FillRandom() 77 uint8_t* const heap_begin_; 83 for (const uint8_t* addr = HeapBegin(); addr < HeapLimit(); addr += kObjectAlignment) { in TEST_F() 90 uint8_t* card_addr = card_table_->CardFromAddr(addr); in TEST_F() 99 uint8_t operator()(uint8_t c) const { in operator ()() [all …]
|
D | card_table-inl.h | 33 static inline bool byte_cas(uint8_t old_value, uint8_t new_value, uint8_t* address) { in byte_cas() 35 Atomic<uint8_t>* byte_atomic = reinterpret_cast<Atomic<uint8_t>*>(address); in byte_cas() 56 uint8_t* const scan_begin, in Scan() 57 uint8_t* const scan_end, in Scan() 59 const uint8_t minimum_age) { in Scan() 60 DCHECK_GE(scan_begin, reinterpret_cast<uint8_t*>(bitmap->HeapBegin())); in Scan() 62 DCHECK_LE(scan_end, reinterpret_cast<uint8_t*>(bitmap->HeapLimit())); in Scan() 63 uint8_t* const card_begin = CardFromAddr(scan_begin); in Scan() 64 uint8_t* const card_end = CardFromAddr(AlignUp(scan_end, kCardSize)); in Scan() 65 uint8_t* card_cur = card_begin; in Scan() [all …]
|
D | card_table.cc | 56 CardTable* CardTable::Create(const uint8_t* heap_begin, size_t heap_capacity) { in Create() 72 uint8_t* cardtable_begin = mem_map.Begin(); in Create() 78 uint8_t* biased_begin = reinterpret_cast<uint8_t*>(reinterpret_cast<uintptr_t>(cardtable_begin) - in Create() 90 CardTable::CardTable(MemMap&& mem_map, uint8_t* biased_begin, size_t offset) in CardTable() 103 void CardTable::ClearCardRange(uint8_t* start, uint8_t* end) { in ClearCardRange() 107 uint8_t* start_card = CardFromAddr(start); in ClearCardRange() 108 uint8_t* end_card = CardFromAddr(end); in ClearCardRange() 116 void CardTable::CheckAddrIsInCardTable(const uint8_t* addr) const { in CheckAddrIsInCardTable() 117 uint8_t* card_addr = biased_begin_ + ((uintptr_t)addr >> kCardShift); in CheckAddrIsInCardTable() 118 uint8_t* begin = mem_map_.Begin() + offset_; in CheckAddrIsInCardTable() [all …]
|
D | read_barrier_table.h | 51 uint8_t* entry_start = EntryFromAddr(space->Begin()); in ClearForSpace() 52 uint8_t* entry_end = EntryFromAddr(space->Limit()); in ClearForSpace() 55 void Clear(uint8_t* start_addr, uint8_t* end_addr) { in Clear() 60 uint8_t* entry_start = EntryFromAddr(start_addr); in Clear() 61 uint8_t* entry_end = EntryFromAddr(end_addr); in Clear() 66 uint8_t entry_value = *EntryFromAddr(heap_addr); in IsSet() 91 static constexpr uint8_t kSetEntryValue = 0x01; 93 uint8_t* EntryFromAddr(const void* heap_addr) const { in EntryFromAddr() 95 uint8_t* entry_addr = mem_map_.Begin() + reinterpret_cast<uintptr_t>(heap_addr) / kRegionSize; in EntryFromAddr() 110 bool IsValidEntry(const uint8_t* entry_addr) const { in IsValidEntry() [all …]
|
/art/compiler/utils/ |
D | dedupe_set_test.cc | 33 size_t operator()(const ArrayRef<const uint8_t>& array) const { in operator ()() 35 for (uint8_t c : array) { in operator ()() 46 const std::vector<uint8_t>* Copy(const ArrayRef<const uint8_t>& src) { in Copy() 47 return new std::vector<uint8_t>(src.begin(), src.end()); in Copy() 50 void Destroy(const std::vector<uint8_t>* key) { in Destroy() 58 DedupeSet<ArrayRef<const uint8_t>, in TEST() 59 std::vector<uint8_t>, in TEST() 63 const std::vector<uint8_t>* array1; in TEST() 65 uint8_t raw_test1[] = { 10u, 20u, 30u, 45u }; in TEST() 66 ArrayRef<const uint8_t> test1(raw_test1); in TEST() [all …]
|
/art/libartbase/base/ |
D | endian_utils.h | 27 inline void AppendBytes(std::vector<uint8_t>& bytes, T data) { in AppendBytes() 33 inline void Append1BE(std::vector<uint8_t>& bytes, uint8_t value) { in Append1BE() 37 inline void Append2BE(std::vector<uint8_t>& bytes, uint16_t value) { in Append2BE() 41 inline void Append4BE(std::vector<uint8_t>& bytes, uint32_t value) { in Append4BE() 45 inline void Append8BE(std::vector<uint8_t>& bytes, uint64_t value) { in Append8BE() 49 inline void AppendUtf16BE(std::vector<uint8_t>& bytes, const uint16_t* chars, size_t char_count) { in AppendUtf16BE() 56 inline void AppendUtf16CompressedBE(std::vector<uint8_t>& bytes, in AppendUtf16CompressedBE() 57 const uint8_t* chars, in AppendUtf16CompressedBE() 66 inline void SetBytes(uint8_t* buf, T val) { in SetBytes() 70 inline void Set1(uint8_t* buf, uint8_t val) { in Set1() [all …]
|
D | leb128.h | 32 static inline bool DecodeLeb128Helper(const uint8_t** data, in DecodeLeb128Helper() 36 const uint8_t* ptr = *data; in DecodeLeb128Helper() 68 static inline T DecodeUnsignedLeb128(const uint8_t** data) { in DecodeUnsignedLeb128() 76 static inline bool DecodeUnsignedLeb128Checked(const uint8_t** data, const void* end, T* out) { in DecodeUnsignedLeb128Checked() 81 static inline uint32_t DecodeUnsignedLeb128WithoutMovingCursor(const uint8_t* data) { in DecodeUnsignedLeb128WithoutMovingCursor() 89 static inline int32_t DecodeUnsignedLeb128P1(const uint8_t** data) { in DecodeUnsignedLeb128P1() 94 static inline T DecodeSignedLeb128(const uint8_t** data) { in DecodeSignedLeb128() 102 static inline bool DecodeSignedLeb128Checked(const uint8_t** data, const void* end, T* out) { in DecodeSignedLeb128Checked() 117 static inline bool IsLeb128Terminator(const uint8_t* ptr) { in IsLeb128Terminator() 126 static_assert(std::is_same_v<std::remove_const_t<T>, uint8_t>, in ReverseSearchUnsignedLeb128() [all …]
|
D | leb128_test.cc | 27 uint8_t leb128_data[5]; 46 uint8_t leb128_data[10]; 70 uint8_t leb128_data[5]; 120 uint8_t leb128_data[10]; 158 const uint8_t* data_ptr = &uleb128_tests[i].leb128_data[0]; in TEST() 159 const uint8_t* encoded_data_ptr = &builder.GetData()[0]; in TEST() 174 uint8_t encoded_data[5]; in TEST() 175 uint8_t* end = EncodeUnsignedLeb128(encoded_data, uleb128_tests[i].decoded); in TEST() 178 const uint8_t* data_ptr = &uleb128_tests[i].leb128_data[0]; in TEST() 193 uint8_t encoded_data[10]; in TEST() [all …]
|
/art/disassembler/ |
D | disassembler_x86.h | 32 size_t Dump(std::ostream& os, const uint8_t* begin) override; 33 void Dump(std::ostream& os, const uint8_t* begin, const uint8_t* end) override; 36 size_t DumpNops(std::ostream& os, const uint8_t* instr); 37 size_t DumpInstruction(std::ostream& os, const uint8_t* instr); 39 std::string DumpAddress(uint8_t mod, uint8_t rm, uint8_t rex64, uint8_t rex_w, bool no_ops, 40 bool byte_operand, bool byte_second_operand, uint8_t* prefix, bool load, 41 RegFile src_reg_file, RegFile dst_reg_file, const uint8_t** instr,
|
D | disassembler.h | 37 const uint8_t* const base_address_; 40 const uint8_t* const end_address_; 50 const uint8_t* base_address, in DisassemblerOptions() 51 const uint8_t* end_address, in DisassemblerOptions() 76 virtual size_t Dump(std::ostream& os, const uint8_t* begin) = 0; 78 virtual void Dump(std::ostream& os, const uint8_t* begin, const uint8_t* end) = 0; 87 std::string FormatInstructionPointer(const uint8_t* begin);
|
/art/dex2oat/driver/ |
D | compiled_method_storage.h | 56 const LengthPrefixedArray<uint8_t>* DeduplicateCode(const ArrayRef<const uint8_t>& code); 57 void ReleaseCode(const LengthPrefixedArray<uint8_t>* code); 60 const LengthPrefixedArray<uint8_t>* DeduplicateVMapTable(const ArrayRef<const uint8_t>& table); 61 void ReleaseVMapTable(const LengthPrefixedArray<uint8_t>* table); 64 const LengthPrefixedArray<uint8_t>* DeduplicateCFIInfo(const ArrayRef<const uint8_t>& cfi_info); 65 void ReleaseCFIInfo(const LengthPrefixedArray<uint8_t>* cfi_info); 74 ArrayRef<const uint8_t> code, 75 ArrayRef<const uint8_t> stack_map, 76 ArrayRef<const uint8_t> cfi, 83 ArrayRef<const uint8_t> GetThunkCode(const linker::LinkerPatch& linker_patch, [all …]
|
D | compiled_method_storage.cc | 39 SwapAllocator<uint8_t> allocator(swap_space); in CopyArray() 48 SwapAllocator<uint8_t> allocator(swap_space); in ReleaseArray() 51 allocator.deallocate(const_cast<uint8_t*>(reinterpret_cast<const uint8_t*>(array)), size); in ReleaseArray() 130 ThunkMapValue(std::vector<uint8_t, SwapAllocator<uint8_t>>&& code, in ThunkMapValue() argument 134 ArrayRef<const uint8_t> GetCode() const { in GetCode() 135 return ArrayRef<const uint8_t>(code_); in GetCode() 143 std::vector<uint8_t, SwapAllocator<uint8_t>> code_; 150 dedupe_code_("dedupe code", LengthPrefixedArrayAlloc<uint8_t>(swap_space_.get())), in CompiledMethodStorage() 152 LengthPrefixedArrayAlloc<uint8_t>(swap_space_.get())), in CompiledMethodStorage() 153 dedupe_cfi_info_("dedupe cfi info", LengthPrefixedArrayAlloc<uint8_t>(swap_space_.get())), in CompiledMethodStorage() [all …]
|
D | compiled_method_storage_test.cc | 30 const uint8_t raw_code1[] = { 1u, 2u, 3u }; in TEST() 31 const uint8_t raw_code2[] = { 4u, 3u, 2u, 1u }; in TEST() 32 ArrayRef<const uint8_t> code[] = { in TEST() 33 ArrayRef<const uint8_t>(raw_code1), in TEST() 34 ArrayRef<const uint8_t>(raw_code2), in TEST() 36 const uint8_t raw_vmap_table1[] = { 2, 4, 6 }; in TEST() 37 const uint8_t raw_vmap_table2[] = { 7, 5, 3, 1 }; in TEST() 38 ArrayRef<const uint8_t> vmap_table[] = { in TEST() 39 ArrayRef<const uint8_t>(raw_vmap_table1), in TEST() 40 ArrayRef<const uint8_t>(raw_vmap_table2), in TEST() [all …]
|
D | compiled_method.h | 43 const ArrayRef<const uint8_t>& quick_code); 51 ArrayRef<const uint8_t> GetQuickCode() const; 95 const LengthPrefixedArray<uint8_t>* const quick_code_; 107 const ArrayRef<const uint8_t>& quick_code, 108 const ArrayRef<const uint8_t>& vmap_table, 109 const ArrayRef<const uint8_t>& cfi_info, 117 const ArrayRef<const uint8_t>& quick_code, 118 const ArrayRef<const uint8_t>& vmap_table, 119 const ArrayRef<const uint8_t>& cfi_info, 136 ArrayRef<const uint8_t> GetVmapTable() const; [all …]
|
/art/dex2oat/linker/arm/ |
D | relative_patcher_thumb2_test.cc | 38 static const uint8_t kCallRawCode[]; 39 static const ArrayRef<const uint8_t> kCallCode; 40 static const uint8_t kNopRawCode[]; 41 static const ArrayRef<const uint8_t> kNopCode; 42 static const uint8_t kUnpatchedPcRelativeRawCode[]; 43 static const ArrayRef<const uint8_t> kUnpatchedPcRelativeCode; 76 void InsertInsn(std::vector<uint8_t>* code, size_t pos, uint32_t insn) { in InsertInsn() 79 const uint8_t insn_code[] = { in InsertInsn() 80 static_cast<uint8_t>(insn), in InsertInsn() 81 static_cast<uint8_t>(insn >> 8), in InsertInsn() [all …]
|
/art/dex2oat/linker/arm64/ |
D | relative_patcher_arm64_test.cc | 39 static const uint8_t kCallRawCode[]; 40 static const ArrayRef<const uint8_t> kCallCode; 41 static const uint8_t kNopRawCode[]; 42 static const ArrayRef<const uint8_t> kNopCode; 85 static void InsertInsn(std::vector<uint8_t>* code, size_t pos, uint32_t insn) { in InsertInsn() 87 const uint8_t insn_code[] = { in InsertInsn() 88 static_cast<uint8_t>(insn), in InsertInsn() 89 static_cast<uint8_t>(insn >> 8), in InsertInsn() 90 static_cast<uint8_t>(insn >> 16), in InsertInsn() 91 static_cast<uint8_t>(insn >> 24), in InsertInsn() [all …]
|
/art/runtime/oat/ |
D | oat_file.h | 74 enum class OatClassType : uint8_t { 186 void SetAppImageBegin(uint8_t* app_image_begin) const { in SetAppImageBegin() 232 const uint8_t* GetVmapTable() const; 236 OatMethod(const uint8_t* base, const uint32_t code_offset) in OatMethod() 251 const uint8_t* begin_; 364 EXPORT const uint8_t* Begin() const; 365 EXPORT const uint8_t* End() const; 367 const uint8_t* DataImgRelRoBegin() const { return data_img_rel_ro_begin_; } in DataImgRelRoBegin() 368 const uint8_t* DataImgRelRoEnd() const { return data_img_rel_ro_end_; } in DataImgRelRoEnd() 369 const uint8_t* DataImgRelRoAppImage() const { return data_img_rel_ro_app_image_; } in DataImgRelRoAppImage() [all …]
|
/art/runtime/gc/collector/ |
D | mark_compact.h | 155 void AddLinearAllocSpaceData(uint8_t* begin, size_t len); 162 enum class PageState : uint8_t { 173 enum class ClampInfoStatus : uint8_t { 181 static constexpr uint32_t kPageStateMask = (1 << BitSizeOf<uint8_t>()) - 1; 223 uint8_t* end, 246 static bool HasAddress(mirror::Object* obj, uint8_t* begin, uint8_t* end) { in HasAddress() 247 uint8_t* ptr = reinterpret_cast<uint8_t*>(obj); in HasAddress() 283 uint8_t* begin, 284 uint8_t* end) REQUIRES_SHARED(Locks::mutator_lock_); 295 uint8_t* begin, [all …]
|
/art/libdexfile/dex/ |
D | dex_instruction.h | 25 using uint4_t = uint8_t; 77 const uint8_t data[]; 92 enum Format : uint8_t { 129 enum IndexType : uint8_t { 144 enum Flags : uint8_t { // private marker to avoid generate-operator-out.py from processing. 212 uint8_t flags; // Set of Flags. 303 uint8_t VRegA_10x() const { in VRegA_10x() 309 uint8_t VRegA_11x() const { in VRegA_11x() 316 uint8_t VRegA_21c() const { in VRegA_21c() 319 uint8_t VRegA_21h() const { in VRegA_21h() [all …]
|
D | standard_dex_file.cc | 26 const uint8_t StandardDexFile::kDexMagic[] = { 'd', 'e', 'x', '\n' }; 27 const uint8_t StandardDexFile::kDexMagicVersions 43 void StandardDexFile::WriteMagic(uint8_t* magic) { in WriteMagic() 47 void StandardDexFile::WriteCurrentVersion(uint8_t* magic) { in WriteCurrentVersion() 54 void StandardDexFile::WriteVersionBeforeDefaultMethods(uint8_t* magic) { in WriteVersionBeforeDefaultMethods() 58 bool StandardDexFile::IsMagicValid(const uint8_t* magic) { in IsMagicValid() 62 bool StandardDexFile::IsVersionValid(const uint8_t* magic) { in IsVersionValid() 63 const uint8_t* version = &magic[sizeof(kDexMagic)]; in IsVersionValid()
|
/art/compiler/jni/quick/ |
D | jni_compiler.h | 36 std::vector<uint8_t>&& code, in JniCompiledMethod() 40 ArrayRef<const uint8_t> cfi) in JniCompiledMethod() 52 ArrayRef<const uint8_t> GetCode() const { return ArrayRef<const uint8_t>(code_); } in GetCode() 56 ArrayRef<const uint8_t> GetCfi() const { return ArrayRef<const uint8_t>(cfi_); } in GetCfi() 60 std::vector<uint8_t> code_; 64 std::vector<uint8_t> cfi_;
|