/art/runtime/jdwp/ |
D | jdwp_bits.h | 35 static inline void Append1BE(std::vector<uint8_t>& bytes, uint8_t value) { in Append1BE() 39 static inline void Append2BE(std::vector<uint8_t>& bytes, uint16_t value) { in Append2BE() 40 bytes.push_back(static_cast<uint8_t>(value >> 8)); in Append2BE() 41 bytes.push_back(static_cast<uint8_t>(value)); in Append2BE() 44 static inline void Append4BE(std::vector<uint8_t>& bytes, uint32_t value) { in Append4BE() 45 bytes.push_back(static_cast<uint8_t>(value >> 24)); in Append4BE() 46 bytes.push_back(static_cast<uint8_t>(value >> 16)); in Append4BE() 47 bytes.push_back(static_cast<uint8_t>(value >> 8)); in Append4BE() 48 bytes.push_back(static_cast<uint8_t>(value)); in Append4BE() 51 static inline void Append8BE(std::vector<uint8_t>& bytes, uint64_t value) { in Append8BE() [all …]
|
D | jdwp_priv.h | 39 static constexpr uint8_t kJDWPFlagReply = 0x80; 45 static constexpr uint8_t kJDWPClassTypeCmdSet = 3U; 46 static constexpr uint8_t kJDWPClassTypeInvokeMethodCmd = 3U; 47 static constexpr uint8_t kJDWPClassTypeNewInstanceCmd = 4U; 48 static constexpr uint8_t kJDWPInterfaceTypeCmdSet = 5U; 49 static constexpr uint8_t kJDWPInterfaceTypeInvokeMethodCmd = 1U; 50 static constexpr uint8_t kJDWPObjectReferenceCmdSet = 9U; 51 static constexpr uint8_t kJDWPObjectReferenceInvokeCmd = 6U; 54 static constexpr uint8_t kJDWPEventCmdSet = 64U; 55 static constexpr uint8_t kJDWPEventCompositeCmd = 100U; [all …]
|
/art/compiler/linker/x86_64/ |
D | relative_patcher_x86_64_test.cc | 28 static const uint8_t kCallRawCode[]; 29 static const ArrayRef<const uint8_t> kCallCode; 30 static const uint8_t kDexCacheLoadRawCode[]; 31 static const ArrayRef<const uint8_t> kDexCacheLoadCode; 32 static const uint8_t kStringReferenceRawCode[]; 33 static const ArrayRef<const uint8_t> kStringReferenceCode; 42 const uint8_t X86_64RelativePatcherTest::kCallRawCode[] = { 46 const ArrayRef<const uint8_t> X86_64RelativePatcherTest::kCallCode(kCallRawCode); 48 const uint8_t X86_64RelativePatcherTest::kDexCacheLoadRawCode[] = { 53 const ArrayRef<const uint8_t> X86_64RelativePatcherTest::kDexCacheLoadCode( [all …]
|
/art/compiler/linker/x86/ |
D | relative_patcher_x86_test.cc | 28 static const uint8_t kCallRawCode[]; 29 static const ArrayRef<const uint8_t> kCallCode; 38 const uint8_t X86RelativePatcherTest::kCallRawCode[] = { 42 const ArrayRef<const uint8_t> X86RelativePatcherTest::kCallCode(kCallRawCode); 51 static const uint8_t expected_code[] = { in TEST_F() 54 EXPECT_TRUE(CheckLinkedMethod(MethodRef(1u), ArrayRef<const uint8_t>(expected_code))); in TEST_F() 71 static const uint8_t method1_expected_code[] = { in TEST_F() 73 static_cast<uint8_t>(diff_after), in TEST_F() 74 static_cast<uint8_t>(diff_after >> 8), in TEST_F() 75 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>(kDummy32BitOffset >> 0)); in PatchPcRelativeReference() 46 DCHECK_EQ((*code)[literal_offset + 1u], static_cast<uint8_t>(kDummy32BitOffset >> 8)); in PatchPcRelativeReference() 47 DCHECK_EQ((*code)[literal_offset + 2u], static_cast<uint8_t>(kDummy32BitOffset >> 16)); in PatchPcRelativeReference() 48 DCHECK_EQ((*code)[literal_offset + 3u], static_cast<uint8_t>(kDummy32BitOffset >> 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::PatchBakerReadBarrierBranch(std::vector<uint8_t>* code ATTRIBUTE_UNUSED, in PatchBakerReadBarrierBranch()
|
/art/compiler/linker/mips64/ |
D | relative_patcher_mips64_test.cc | 28 static const uint8_t kUnpatchedPcRelativeRawCode[]; 29 static const uint8_t kUnpatchedPcRelativeCallRawCode[]; 32 static const ArrayRef<const uint8_t> kUnpatchedPcRelativeCode; 33 static const ArrayRef<const uint8_t> kUnpatchedPcRelativeCallCode; 46 const uint8_t Mips64RelativePatcherTest::kUnpatchedPcRelativeRawCode[] = { 50 const uint8_t Mips64RelativePatcherTest::kUnpatchedPcRelativeCallRawCode[] = { 56 const ArrayRef<const uint8_t> Mips64RelativePatcherTest::kUnpatchedPcRelativeCode( 58 const ArrayRef<const uint8_t> Mips64RelativePatcherTest::kUnpatchedPcRelativeCallCode( 72 const uint8_t expected_code[] = { in CheckPcRelativePatch() 73 static_cast<uint8_t>(diff >> 16), static_cast<uint8_t>(diff >> 24), 0x5E, 0xEE, in CheckPcRelativePatch() [all …]
|
/art/runtime/gc/accounting/ |
D | card_table.h | 52 static constexpr uint8_t kCardClean = 0x0; 53 static constexpr uint8_t kCardDirty = 0x70; 55 static CardTable* Create(const uint8_t* heap_begin, size_t heap_capacity); 69 uint8_t GetCard(const mirror::Object* obj) const { in GetCard() 76 uint8_t* card_start = CardFromAddr(start); in VisitClear() 77 uint8_t* card_end = CardFromAddr(end); in VisitClear() 78 for (uint8_t* it = card_start; it != card_end; ++it) { in VisitClear() 88 uint8_t* GetBiasedBegin() const { in GetBiasedBegin() 101 void ModifyCardsAtomic(uint8_t* scan_begin, 102 uint8_t* scan_end, [all …]
|
D | card_table-inl.h | 31 static inline bool byte_cas(uint8_t old_value, uint8_t new_value, uint8_t* address) { in byte_cas() 33 Atomic<uint8_t>* byte_atomic = reinterpret_cast<Atomic<uint8_t>*>(address); in byte_cas() 54 uint8_t* const scan_begin, in Scan() 55 uint8_t* const scan_end, in Scan() 57 const uint8_t minimum_age) { in Scan() 58 DCHECK_GE(scan_begin, reinterpret_cast<uint8_t*>(bitmap->HeapBegin())); in Scan() 60 DCHECK_LE(scan_end, reinterpret_cast<uint8_t*>(bitmap->HeapLimit())); in Scan() 61 uint8_t* const card_begin = CardFromAddr(scan_begin); in Scan() 62 uint8_t* const card_end = CardFromAddr(AlignUp(scan_end, kCardSize)); in Scan() 63 uint8_t* card_cur = card_begin; in Scan() [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.cc | 35 constexpr uint8_t CardTable::kCardClean; 36 constexpr uint8_t CardTable::kCardDirty; 60 CardTable* CardTable::Create(const uint8_t* heap_begin, size_t heap_capacity) { in Create() 74 uint8_t* cardtable_begin = mem_map->Begin(); in Create() 80 uint8_t* biased_begin = reinterpret_cast<uint8_t*>(reinterpret_cast<uintptr_t>(cardtable_begin) - in Create() 92 CardTable::CardTable(MemMap* mem_map, uint8_t* biased_begin, size_t offset) in CardTable() 105 void CardTable::ClearCardRange(uint8_t* start, uint8_t* end) { in ClearCardRange() 109 uint8_t* start_card = CardFromAddr(start); in ClearCardRange() 110 uint8_t* end_card = CardFromAddr(end); in ClearCardRange() 118 void CardTable::CheckAddrIsInCardTable(const uint8_t* addr) const { in CheckAddrIsInCardTable() [all …]
|
D | read_barrier_table.h | 49 uint8_t* entry_start = EntryFromAddr(space->Begin()); in ClearForSpace() 50 uint8_t* entry_end = EntryFromAddr(space->Limit()); in ClearForSpace() 53 void Clear(uint8_t* start_addr, uint8_t* end_addr) { in Clear() 58 uint8_t* entry_start = EntryFromAddr(start_addr); in Clear() 59 uint8_t* entry_end = EntryFromAddr(end_addr); in Clear() 64 uint8_t entry_value = *EntryFromAddr(heap_addr); in IsSet() 89 static constexpr uint8_t kSetEntryValue = 0x01; 91 uint8_t* EntryFromAddr(const void* heap_addr) const { in EntryFromAddr() 93 uint8_t* entry_addr = mem_map_->Begin() + reinterpret_cast<uintptr_t>(heap_addr) / kRegionSize; in EntryFromAddr() 108 bool IsValidEntry(const uint8_t* entry_addr) const { in IsValidEntry() [all …]
|
/art/compiler/utils/ |
D | dedupe_set_test.cc | 32 size_t operator()(const ArrayRef<const uint8_t>& array) const { in operator ()() 34 for (uint8_t c : array) { in operator ()() 45 const std::vector<uint8_t>* Copy(const ArrayRef<const uint8_t>& src) { in Copy() 46 return new std::vector<uint8_t>(src.begin(), src.end()); in Copy() 49 void Destroy(const std::vector<uint8_t>* key) { in Destroy() 57 DedupeSet<ArrayRef<const uint8_t>, in TEST() 58 std::vector<uint8_t>, in TEST() 62 const std::vector<uint8_t>* array1; in TEST() 64 uint8_t raw_test1[] = { 10u, 20u, 30u, 45u }; in TEST() 65 ArrayRef<const uint8_t> test1(raw_test1); in TEST() [all …]
|
/art/compiler/driver/ |
D | compiled_method_storage.h | 51 const LengthPrefixedArray<uint8_t>* DeduplicateCode(const ArrayRef<const uint8_t>& code); 52 void ReleaseCode(const LengthPrefixedArray<uint8_t>* code); 54 const LengthPrefixedArray<uint8_t>* DeduplicateMethodInfo( 55 const ArrayRef<const uint8_t>& method_info); 56 void ReleaseMethodInfo(const LengthPrefixedArray<uint8_t>* method_info); 58 const LengthPrefixedArray<uint8_t>* DeduplicateVMapTable(const ArrayRef<const uint8_t>& table); 59 void ReleaseVMapTable(const LengthPrefixedArray<uint8_t>* table); 61 const LengthPrefixedArray<uint8_t>* DeduplicateCFIInfo(const ArrayRef<const uint8_t>& cfi_info); 62 void ReleaseCFIInfo(const LengthPrefixedArray<uint8_t>* cfi_info); 97 ArrayDedupeSet<uint8_t> dedupe_code_; [all …]
|
D | compiled_method_storage_test.cc | 48 const uint8_t raw_code1[] = { 1u, 2u, 3u }; in TEST() 49 const uint8_t raw_code2[] = { 4u, 3u, 2u, 1u }; in TEST() 50 ArrayRef<const uint8_t> code[] = { in TEST() 51 ArrayRef<const uint8_t>(raw_code1), in TEST() 52 ArrayRef<const uint8_t>(raw_code2), in TEST() 54 const uint8_t raw_method_info_map1[] = { 1u, 2u, 3u, 4u, 5u, 6u }; in TEST() 55 const uint8_t raw_method_info_map2[] = { 8u, 7u, 6u, 5u, 4u, 3u, 2u, 1u }; in TEST() 56 ArrayRef<const uint8_t> method_info[] = { in TEST() 57 ArrayRef<const uint8_t>(raw_method_info_map1), in TEST() 58 ArrayRef<const uint8_t>(raw_method_info_map2), in TEST() [all …]
|
D | compiled_method_storage.cc | 36 SwapAllocator<uint8_t> allocator(swap_space); in CopyArray() 45 SwapAllocator<uint8_t> allocator(swap_space); in ReleaseArray() 48 allocator.deallocate(const_cast<uint8_t*>(reinterpret_cast<const uint8_t*>(array)), size); in ReleaseArray() 81 const uint8_t* data = reinterpret_cast<const uint8_t*>(array.data()); in operator ()() 110 const uint8_t *tail = reinterpret_cast<const uint8_t*>(data + nblocks * 4); in operator ()() 174 dedupe_code_("dedupe code", LengthPrefixedArrayAlloc<uint8_t>(swap_space_.get())), in CompiledMethodStorage() 176 LengthPrefixedArrayAlloc<uint8_t>(swap_space_.get())), in CompiledMethodStorage() 178 LengthPrefixedArrayAlloc<uint8_t>(swap_space_.get())), in CompiledMethodStorage() 179 dedupe_cfi_info_("dedupe cfi info", LengthPrefixedArrayAlloc<uint8_t>(swap_space_.get())), in CompiledMethodStorage() 201 const LengthPrefixedArray<uint8_t>* CompiledMethodStorage::DeduplicateCode( in DeduplicateCode() [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,
|
/art/compiler/linker/arm/ |
D | relative_patcher_thumb2_test.cc | 29 static const uint8_t kCallRawCode[]; 30 static const ArrayRef<const uint8_t> kCallCode; 31 static const uint8_t kNopRawCode[]; 32 static const ArrayRef<const uint8_t> kNopCode; 33 static const uint8_t kUnpatchedPcRelativeRawCode[]; 34 static const ArrayRef<const uint8_t> kUnpatchedPcRelativeCode; 45 bool Create2MethodsWithGap(const ArrayRef<const uint8_t>& method1_code, in Create2MethodsWithGap() 47 const ArrayRef<const uint8_t>& method3_code, in Create2MethodsWithGap() 64 std::vector<uint8_t> method2_raw_code(method2_size); in Create2MethodsWithGap() 65 ArrayRef<const uint8_t> method2_code(method2_raw_code); in Create2MethodsWithGap() [all …]
|
/art/runtime/ |
D | vdex_file.h | 64 static constexpr uint8_t kVdexInvalidMagic[] = { 'w', 'd', 'e', 'x' }; 67 static constexpr uint8_t kVdexMagic[] = { 'v', 'd', 'e', 'x' }; 69 static constexpr uint8_t kVdexVersion[] = { '0', '0', '6', '\0' }; 71 uint8_t magic_[4]; 72 uint8_t version_[4]; 99 const uint8_t* Begin() const { return mmap_->Begin(); } in Begin() 100 const uint8_t* End() const { return mmap_->End(); } in End() 107 ArrayRef<const uint8_t> GetVerifierDepsData() const { in GetVerifierDepsData() 108 return ArrayRef<const uint8_t>( in GetVerifierDepsData() 112 ArrayRef<const uint8_t> GetQuickeningInfo() const { in GetQuickeningInfo() [all …]
|
D | leb128.h | 31 static inline uint32_t DecodeUnsignedLeb128(const uint8_t** data) { in DecodeUnsignedLeb128() 32 const uint8_t* ptr = *data; in DecodeUnsignedLeb128() 56 static inline bool DecodeUnsignedLeb128Checked(const uint8_t** data, in DecodeUnsignedLeb128Checked() 59 const uint8_t* ptr = *data; in DecodeUnsignedLeb128Checked() 103 static inline int32_t DecodeUnsignedLeb128P1(const uint8_t** data) { in DecodeUnsignedLeb128P1() 110 static inline int32_t DecodeSignedLeb128(const uint8_t** data) { in DecodeSignedLeb128() 111 const uint8_t* ptr = *data; in DecodeSignedLeb128() 143 static inline bool DecodeSignedLeb128Checked(const uint8_t** data, in DecodeSignedLeb128Checked() 146 const uint8_t* ptr = *data; in DecodeSignedLeb128Checked() 212 static inline uint8_t* EncodeUnsignedLeb128(uint8_t* dest, uint32_t value) { in EncodeUnsignedLeb128() [all …]
|
D | oat_file.h | 81 uint8_t* requested_base, 82 uint8_t* oat_file_begin, 141 const uint8_t* GetVmapTable() const; 146 OatMethod(const uint8_t* base, const uint32_t code_offset) in OatMethod() 169 const uint8_t* begin_; 267 const uint8_t* Begin() const; 268 const uint8_t* End() const; 270 const uint8_t* BssBegin() const; 271 const uint8_t* BssEnd() const; 273 const uint8_t* DexBegin() const; [all …]
|
D | elf_file_impl.h | 56 uint8_t* requested_base = nullptr); 68 uint8_t* Begin() const { in Begin() 72 uint8_t* End() const { in End() 93 const uint8_t* FindDynamicSymbolAddress(const std::string& symbol_name) const; 132 static void ApplyOatPatches(const uint8_t* patches, const uint8_t* patches_end, Elf_Addr delta, 133 uint8_t* to_patch, const uint8_t* to_patch_end); 138 ElfFileImpl(File* file, bool writable, bool program_header_only, uint8_t* requested_base); 144 uint8_t* GetProgramHeadersStart() const; 145 uint8_t* GetSectionHeadersStart() const; 161 bool ValidPointer(const uint8_t* start) const; [all …]
|
D | dex_instruction.h | 24 typedef uint8_t uint4_t; 76 const uint8_t data[]; 272 uint8_t VRegA_10x() const { in VRegA_10x() 278 uint8_t VRegA_11x() const { in VRegA_11x() 285 uint8_t VRegA_21c() const { in VRegA_21c() 288 uint8_t VRegA_21h() const { in VRegA_21h() 291 uint8_t VRegA_21s() const { in VRegA_21s() 294 uint8_t VRegA_21t() const { in VRegA_21t() 297 uint8_t VRegA_22b() const { in VRegA_22b() 309 uint8_t VRegA_22x() const { in VRegA_22x() [all …]
|
/art/runtime/arch/x86/ |
D | fault_handler_x86.cc | 80 static uint32_t GetInstructionSize(const uint8_t* pc) { in GetInstructionSize() 94 pc = reinterpret_cast<uint8_t*>(buf); in GetInstructionSize() 111 const uint8_t* startpc = pc; in GetInstructionSize() 113 uint8_t opcode = *pc; in GetInstructionSize() 115 uint8_t modrm; in GetInstructionSize() 254 uint8_t mod = (modrm >> 6) & 3U /* 0b11 */; in GetInstructionSize() 295 reinterpret_cast<uint8_t*>(*out_sp) - GetStackOverflowReservedBytes(kX86_64)); in GetMethodAndReturnPcAndSp() 297 reinterpret_cast<uint8_t*>(*out_sp) - GetStackOverflowReservedBytes(kX86)); in GetMethodAndReturnPcAndSp() 306 uint8_t* pc = reinterpret_cast<uint8_t*>(uc->CTX_EIP); in GetMethodAndReturnPcAndSp() 329 uint8_t* pc = reinterpret_cast<uint8_t*>(uc->CTX_EIP); in Action() [all …]
|
/art/compiler/linker/arm64/ |
D | relative_patcher_arm64_test.cc | 33 static const uint8_t kCallRawCode[]; 34 static const ArrayRef<const uint8_t> kCallCode; 35 static const uint8_t kNopRawCode[]; 36 static const ArrayRef<const uint8_t> kNopCode; 73 void InsertInsn(std::vector<uint8_t>* code, size_t pos, uint32_t insn) { in InsertInsn() 75 const uint8_t insn_code[] = { in InsertInsn() 76 static_cast<uint8_t>(insn), in InsertInsn() 77 static_cast<uint8_t>(insn >> 8), in InsertInsn() 78 static_cast<uint8_t>(insn >> 16), in InsertInsn() 79 static_cast<uint8_t>(insn >> 24), in InsertInsn() [all …]
|
/art/runtime/gc/collector/ |
D | immune_spaces_test.cc | 33 DummyOatFile(uint8_t* begin, uint8_t* end) : OatFile("Location", /*is_executable*/ false) { in DummyOatFile() 71 reinterpret_cast<uint8_t*>(kPageSize), in ReserveBitmaps() 79 DummyImageSpace* CreateImageSpace(uint8_t* image_begin, in CreateImageSpace() 81 uint8_t* oat_begin, in CreateImageSpace() 140 static uint8_t* GetContinuousMemoryRegion(size_t size) { in GetContinuousMemoryRegion() 164 DummySpace(uint8_t* begin, uint8_t* end) in DummySpace() 190 uint8_t* const base = reinterpret_cast<uint8_t*>(0x1000); in TEST_F() 200 EXPECT_EQ(reinterpret_cast<uint8_t*>(spaces.GetLargestImmuneRegion().Begin()), a.Begin()); in TEST_F() 201 EXPECT_EQ(reinterpret_cast<uint8_t*>(spaces.GetLargestImmuneRegion().End()), b.Limit()); in TEST_F() 212 uint8_t* memory = GetContinuousMemoryRegion(kImageSize + kImageOatSize + kOtherSpaceSize); in TEST_F() [all …]
|