/aosp12/art/runtime/gc/accounting/ |
H A D | space_bitmap-inl.h | 35 uintptr_t addr = reinterpret_cast<uintptr_t>(obj); in AtomicTestAndSet() 37 const uintptr_t offset = addr - heap_begin_; in AtomicTestAndSet() 39 const uintptr_t mask = OffsetToMask(offset); in AtomicTestAndSet() 42 uintptr_t old_word; in AtomicTestAndSet() 57 uintptr_t addr = reinterpret_cast<uintptr_t>(obj); in Test() 61 const uintptr_t offset = addr - heap_begin_; in Test() 105 uintptr_t right_edge; in VisitMarkedRange() 171 for (uintptr_t i = 0; i <= end; ++i) { in Walk() 188 uintptr_t addr = reinterpret_cast<uintptr_t>(obj); in Modify() 191 const uintptr_t offset = addr - heap_begin_; in Modify() [all …]
|
H A D | bitmap-inl.h | 36 const uintptr_t word_mask = BitIndexToMask(bit_index); in AtomicTestAndSetBit() 38 uintptr_t old_word; in AtomicTestAndSetBit() 51 inline bool Bitmap::TestBit(uintptr_t bit_index) const { in TestBit() 57 inline void Bitmap::VisitSetBits(uintptr_t bit_start, uintptr_t bit_end, const Visitor& visitor) in VisitSetBits() 75 uintptr_t left_edge = bitmap_begin_[index_start]; in VisitSetBits() 80 uintptr_t right_edge; in VisitSetBits() 97 uintptr_t w = bitmap_begin_[i]; in VisitSetBits() 103 w ^= static_cast<uintptr_t>(1) << shift; in VisitSetBits() 133 inline bool Bitmap::ModifyBit(uintptr_t bit_index) { in ModifyBit() 137 uintptr_t* address = &bitmap_begin_[word_index]; in ModifyBit() [all …]
|
H A D | card_table-inl.h | 39 const size_t shift_in_bytes = reinterpret_cast<uintptr_t>(address) % sizeof(uintptr_t); in byte_cas() 43 Atomic<uintptr_t>* word_atomic = reinterpret_cast<Atomic<uintptr_t>*>(address); in byte_cas() 73 uintptr_t start = reinterpret_cast<uintptr_t>(AddrFromCard(card_cur)); in Scan() 83 (reinterpret_cast<uintptr_t>(card_end) & (sizeof(uintptr_t) - 1)); in Scan() 86 uintptr_t* word_end = reinterpret_cast<uintptr_t*>(aligned_end); in Scan() 98 uintptr_t start = in Scan() 120 uintptr_t start = reinterpret_cast<uintptr_t>(AddrFromCard(card_cur)); in Scan() 173 uintptr_t* word_cur = reinterpret_cast<uintptr_t*>(card_cur); in ModifyCardsAtomic() 174 uintptr_t* word_end = reinterpret_cast<uintptr_t*>(card_end); in ModifyCardsAtomic() 177 uintptr_t expected_word; in ModifyCardsAtomic() [all …]
|
H A D | bitmap.h | 56 static ALWAYS_INLINE constexpr uintptr_t BitIndexToMask(uintptr_t bit_index) { in BitIndexToMask() 84 uintptr_t* Begin() { in Begin() 110 ALWAYS_INLINE bool ModifyBit(uintptr_t bit_index); 116 uintptr_t* const bitmap_begin_; 130 const std::string& name, uintptr_t cover_begin, uintptr_t cover_end); 135 ALWAYS_INLINE uintptr_t CoverBegin() const { in CoverBegin() 140 ALWAYS_INLINE uintptr_t CoverEnd() const { in CoverEnd() 152 ALWAYS_INLINE uintptr_t BitIndexFromAddr(uintptr_t addr) const { in BitIndexFromAddr() 161 ALWAYS_INLINE bool Set(uintptr_t addr) { in Set() 184 uintptr_t const cover_begin_; [all …]
|
H A D | space_bitmap.h | 81 ALWAYS_INLINE static constexpr uintptr_t OffsetBitIndex(uintptr_t offset) { in OffsetBitIndex() 87 static constexpr uintptr_t OffsetToMask(uintptr_t offset) { in OffsetToMask() 122 const uintptr_t offset = reinterpret_cast<uintptr_t>(obj) - heap_begin_; in HasAddress() 128 void VisitRange(uintptr_t visit_begin, uintptr_t visit_end, const Visitor& visitor) const { in VisitRange() 138 void VisitMarkedRange(uintptr_t visit_begin, uintptr_t visit_end, Visitor&& visitor) const 162 Atomic<uintptr_t>* Begin() { in Begin() 183 uintptr_t HeapBegin() const { in HeapBegin() 193 void SetHeapLimit(uintptr_t new_end); 234 uintptr_t* bitmap_begin, 255 uintptr_t heap_begin_ = 0u; [all …]
|
H A D | space_bitmap.cc | 54 uintptr_t* bitmap_begin = reinterpret_cast<uintptr_t*>(mem_map.Begin()); in CreateFromMemMap() 125 uintptr_t begin_offset = reinterpret_cast<uintptr_t>(begin) - heap_begin_; in ClearRange() 126 uintptr_t end_offset = reinterpret_cast<uintptr_t>(end) - heap_begin_; in ClearRange() 138 const uintptr_t end_index = OffsetToIndex(end_offset); in ClearRange() 147 Atomic<uintptr_t>* const src = source_bitmap->Begin(); in CopyFrom() 148 Atomic<uintptr_t>* const dest = Begin(); in CopyFrom() 157 uintptr_t sweep_begin, uintptr_t sweep_end, in SweepWalk() 172 Atomic<uintptr_t>* live = live_bitmap.bitmap_begin_; in SweepWalk() 173 Atomic<uintptr_t>* mark = mark_bitmap.bitmap_begin_; in SweepWalk() 184 uintptr_t garbage = in SweepWalk() [all …]
|
/aosp12/art/runtime/arch/x86/ |
H A D | fault_handler_x86.cc | 286 *out_sp = static_cast<uintptr_t>(uc->CTX_ESP); in GetMethodAndReturnPcAndSp() 294 uintptr_t* fault_addr = reinterpret_cast<uintptr_t*>(siginfo->si_addr); in GetMethodAndReturnPcAndSp() 295 uintptr_t* overflow_addr = reinterpret_cast<uintptr_t*>( in GetMethodAndReturnPcAndSp() 348 uintptr_t retaddr = reinterpret_cast<uintptr_t>(pc + instr_size); in Action() 349 uintptr_t* next_sp = reinterpret_cast<uintptr_t*>(sp - 2 * sizeof(uintptr_t)); in Action() 352 uc->CTX_ESP = reinterpret_cast<uintptr_t>(next_sp); in Action() 354 uc->CTX_EIP = reinterpret_cast<uintptr_t>( in Action() 420 uintptr_t retaddr = reinterpret_cast<uintptr_t>(pc + 2); in Action() 421 uintptr_t* next_sp = reinterpret_cast<uintptr_t*>(sp - sizeof(uintptr_t)); in Action() 445 uintptr_t sp = static_cast<uintptr_t>(uc->CTX_ESP); in Action() [all …]
|
/aosp12/frameworks/base/core/jni/ |
H A D | BindTest.cpp | 37 static uintptr_t * 44 static uintptr_t * 51 static uintptr_t * 58 static uintptr_t * 65 static uintptr_t * 79 static uintptr_t * 90 static uintptr_t * 101 static uintptr_t * 120 static uintptr_t * 136 static uintptr_t * [all …]
|
/aosp12/bionic/linker/ |
H A D | linker_cfi.cpp | 85 void CFIShadowWriter::AddConstant(uintptr_t begin, uintptr_t end, uint16_t v) { in AddConstant() 93 void CFIShadowWriter::AddUnchecked(uintptr_t begin, uintptr_t end) { in AddUnchecked() 97 void CFIShadowWriter::AddInvalid(uintptr_t begin, uintptr_t end) { in AddInvalid() 101 void CFIShadowWriter::Add(uintptr_t begin, uintptr_t end, uintptr_t cfi_check) { in Add() 151 uintptr_t soinfo_find_cfi_check(soinfo* si) { in soinfo_find_cfi_check() 155 uintptr_t CFIShadowWriter::MapShadow() { in MapShadow() 159 return reinterpret_cast<uintptr_t>(p); in MapShadow() 167 uintptr_t cfi_check = soinfo_find_cfi_check(si); in AddLibrary() 204 shadow_start = reinterpret_cast<uintptr_t* (*)(uintptr_t)>(cfi_init)(p); in NotifyLibDl() 267 static_cast<uintptr_t>(si->size), si->get_soname()); in BeforeUnload() [all …]
|
H A D | linker_cfi.h | 47 uint16_t* MemToShadow(uintptr_t x) { in MemToShadow() 52 void AddConstant(uintptr_t begin, uintptr_t end, uint16_t v); 55 void AddUnchecked(uintptr_t begin, uintptr_t end); 58 void AddInvalid(uintptr_t begin, uintptr_t end); 61 void Add(uintptr_t begin, uintptr_t end, uintptr_t cfi_check); 67 uintptr_t MapShadow(); 79 bool NotifyLibDl(soinfo *solist, uintptr_t p); 82 uintptr_t *shadow_start;
|
/aosp12/art/runtime/gc/collector/ |
H A D | immune_spaces.cc | 37 uintptr_t best_begin = 0u; in CreateLargestImmuneRegion() 38 uintptr_t best_end = 0u; in CreateLargestImmuneRegion() 39 uintptr_t best_heap_size = 0u; in CreateLargestImmuneRegion() 40 uintptr_t cur_begin = 0u; in CreateLargestImmuneRegion() 41 uintptr_t cur_end = 0u; in CreateLargestImmuneRegion() 42 uintptr_t cur_heap_size = 0u; in CreateLargestImmuneRegion() 43 using Interval = std::tuple</*start*/uintptr_t, /*end*/uintptr_t, /*is_heap*/bool>; in CreateLargestImmuneRegion() 46 uintptr_t space_begin = reinterpret_cast<uintptr_t>(space->Begin()); in CreateLargestImmuneRegion() 47 uintptr_t space_end = reinterpret_cast<uintptr_t>(space->Limit()); in CreateLargestImmuneRegion() 72 const uintptr_t begin = std::get<0>(interval); in CreateLargestImmuneRegion() [all …]
|
/aosp12/art/libartbase/base/ |
H A D | bit_field.h | 26 static constexpr uintptr_t kUintPtrTOne = 1U; 37 static_assert(position < sizeof(uintptr_t) * kBitsPerByte, "Invalid position."); 39 static_assert(size <= sizeof(uintptr_t) * kBitsPerByte, "Invalid size."); 44 return (static_cast<uintptr_t>(value) & ~((kUintPtrTOne << size) - 1)) == 0; in IsValid() 48 static uintptr_t Mask() { in Mask() 54 static uintptr_t MaskInPlace() { in MaskInPlace() 70 static uintptr_t Encode(T value) { in Encode() 72 return static_cast<uintptr_t>(value) << position; in Encode() 76 static T Decode(uintptr_t value) { in Decode() 83 static uintptr_t Update(T value, uintptr_t original) { in Update() [all …]
|
/aosp12/bionic/libc/bionic/ |
H A D | malloc_tagged_pointers.h | 50 static constexpr uintptr_t POINTER_TAG = 0xB4; 55 static constexpr uintptr_t ADDRESS_MASK = (static_cast<uintptr_t>(1) << TAG_SHIFT) - 1; 56 static constexpr uintptr_t TAG_MASK = static_cast<uintptr_t>(0xFF) << TAG_SHIFT; 58 static inline uintptr_t FixedPointerTag() { in FixedPointerTag() 62 static inline uintptr_t PointerCheckMask() { in PointerCheckMask() 66 static inline uintptr_t PointerUntagMask() { in PointerUntagMask() 74 return reinterpret_cast<void*>(reinterpret_cast<uintptr_t>(ptr) | FixedPointerTag()); in TagPointer() 84 return reinterpret_cast<void*>(reinterpret_cast<uintptr_t>(ptr) & ADDRESS_MASK); in UntagPointer() 94 uintptr_t ptr_int = reinterpret_cast<uintptr_t>(ptr); in MaybeUntagAndCheckPointer()
|
/aosp12/bionic/tests/ |
H A D | bionic_allocator_test.cpp | 142 ASSERT_EQ(0U, reinterpret_cast<uintptr_t>(ptr1) % 16); in TEST() 144 ASSERT_EQ(0U, reinterpret_cast<uintptr_t>(ptr2) % 16); in TEST() 146 ASSERT_EQ(reinterpret_cast<uintptr_t>(ptr1)+16, reinterpret_cast<uintptr_t>(ptr2)); in TEST() 163 ASSERT_EQ(0U, reinterpret_cast<uintptr_t>(ptr1) % 16); in TEST() 165 ASSERT_EQ(0U, reinterpret_cast<uintptr_t>(ptr2) % 16); in TEST() 168 reinterpret_cast<uintptr_t>(ptr1)/kPageSize != reinterpret_cast<uintptr_t>(ptr2)/kPageSize); in TEST() 182 ASSERT_EQ(0U, reinterpret_cast<uintptr_t>(ptr1) % 16); in TEST() 184 ASSERT_EQ(0U, reinterpret_cast<uintptr_t>(ptr2) % 16); in TEST() 186 ASSERT_EQ(reinterpret_cast<uintptr_t>(ptr1) + 1024, reinterpret_cast<uintptr_t>(ptr2)); in TEST() 222 ASSERT_EQ(0U, reinterpret_cast<uintptr_t>(ptr) % 0x100); in TEST() [all …]
|
/aosp12/system/memory/libmemunreachable/ |
H A D | HeapWalker.cpp | 37 static inline uintptr_t UntagAddress(uintptr_t addr) { in UntagAddress() 39 constexpr uintptr_t mask = (static_cast<uintptr_t>(1) << 56) - 1; in UntagAddress() 45 bool HeapWalker::Allocation(uintptr_t begin, uintptr_t end) { in Allocation() 78 static uintptr_t ReadWordAtAddressUnsafe(uintptr_t word_ptr) in ReadWordAtAddressUnsafe() 83 return *reinterpret_cast<uintptr_t*>(word_ptr); in ReadWordAtAddressUnsafe() 91 uintptr_t value = ReadWordAtAddressUnsafe(word_ptr); in WordContainsAllocationPtr() 122 void HeapWalker::Mapping(uintptr_t begin, uintptr_t end) { in Mapping() 127 void HeapWalker::Root(uintptr_t begin, uintptr_t end) { in Root() 150 vals.begin = reinterpret_cast<uintptr_t>(root_vals_.data()); in DetectLeaks() 151 vals.end = vals.begin + root_vals_.size() * sizeof(uintptr_t); in DetectLeaks() [all …]
|
H A D | HeapWalker.h | 32 uintptr_t begin; 33 uintptr_t end; 77 bool Allocation(uintptr_t begin, uintptr_t end); 78 void Mapping(uintptr_t begin, uintptr_t end); 79 void Root(uintptr_t begin, uintptr_t end); 80 void Root(const allocator::vector<uintptr_t>& vals); 100 bool WordContainsAllocationPtr(uintptr_t ptr, Range* range, AllocationInfo** info); 112 allocator::vector<uintptr_t> root_vals_; 116 volatile uintptr_t walking_ptr_; 124 uintptr_t begin = (range.begin + (sizeof(uintptr_t) - 1)) & ~(sizeof(uintptr_t) - 1); in ForEachPtrInRange() [all …]
|
/aosp12/system/memory/libmemunreachable/tests/ |
H A D | LeakFolding_test.cpp | 64 EXPECT_EQ(sizeof(uintptr_t), leaked_bytes); in TEST_F() 89 EXPECT_EQ(2 * sizeof(uintptr_t), leaked_bytes); in TEST_F() 118 EXPECT_EQ(2 * sizeof(uintptr_t), leaked_bytes); in TEST_F() 149 EXPECT_EQ(3 * sizeof(uintptr_t), leaked_bytes); in TEST_F() 180 EXPECT_EQ(5 * sizeof(uintptr_t), leaked_bytes); in TEST_F() 223 EXPECT_EQ(6 * sizeof(uintptr_t), leaked_bytes); in TEST_F() 259 EXPECT_EQ(4 * sizeof(uintptr_t), leaked_bytes); in TEST_F() 297 EXPECT_EQ(n * sizeof(uintptr_t), leaked_bytes); in TEST_F() 334 EXPECT_EQ((n + 1) * sizeof(uintptr_t), leaked_bytes); in TEST_F() 376 EXPECT_EQ(5 * sizeof(uintptr_t), leaked_bytes); in TEST_F() [all …]
|
/aosp12/bionic/libc/malloc_debug/ |
H A D | MapData.h | 40 …MapEntry(uintptr_t start, uintptr_t end, uintptr_t offset, const char* name, size_t name_len, int … in MapEntry() 43 explicit MapEntry(uintptr_t pc) : start(pc), end(pc) {} in MapEntry() 45 uintptr_t start; 46 uintptr_t end; 47 uintptr_t offset; 48 uintptr_t load_bias; 49 uintptr_t elf_start_offset = 0; 66 const MapEntry* find(uintptr_t pc, uintptr_t* rel_pc = nullptr);
|
/aosp12/art/runtime/arch/arm/ |
H A D | fault_handler_arm.cc | 51 uintptr_t* out_return_pc, in GetMethodAndReturnPcAndSp() 52 uintptr_t* out_sp, in GetMethodAndReturnPcAndSp() 56 *out_sp = static_cast<uintptr_t>(sc->arm_sp); in GetMethodAndReturnPcAndSp() 64 uintptr_t* fault_addr = reinterpret_cast<uintptr_t*>(sc->fault_address); in GetMethodAndReturnPcAndSp() 65 uintptr_t* overflow_addr = reinterpret_cast<uintptr_t*>( in GetMethodAndReturnPcAndSp() 115 sc->arm_sp -= sizeof(uintptr_t); in Action() 116 *reinterpret_cast<uintptr_t*>(sc->arm_sp) = gc_map_location; in Action() 117 sc->arm_lr = reinterpret_cast<uintptr_t>(info->si_addr); in Action() 181 sc->arm_pc = reinterpret_cast<uintptr_t>(art_quick_implicit_suspend); in Action() 213 uintptr_t sp = sc->arm_sp; in Action() [all …]
|
/aosp12/art/runtime/arch/arm64/ |
H A D | fault_handler_arm64.cc | 44 uintptr_t* out_return_pc, in GetMethodAndReturnPcAndSp() 45 uintptr_t* out_sp, in GetMethodAndReturnPcAndSp() 49 *out_sp = static_cast<uintptr_t>(sc->sp); in GetMethodAndReturnPcAndSp() 57 uintptr_t* fault_addr = reinterpret_cast<uintptr_t*>(sc->fault_address); in GetMethodAndReturnPcAndSp() 58 uintptr_t* overflow_addr = reinterpret_cast<uintptr_t*>( in GetMethodAndReturnPcAndSp() 89 sc->sp -= sizeof(uintptr_t); in Action() 90 *reinterpret_cast<uintptr_t*>(sc->sp) = sc->pc + 4; in Action() 91 sc->regs[30] = reinterpret_cast<uintptr_t>(info->si_addr); in Action() 148 sc->pc = reinterpret_cast<uintptr_t>(art_quick_implicit_suspend); in Action() 165 uintptr_t sp = sc->sp; in Action() [all …]
|
/aosp12/bionic/libdl/ |
H A D | libdl_cfi.cpp | 28 uintptr_t v; 35 extern "C" uintptr_t* __cfi_init(uintptr_t shadow_base) { in __cfi_init() 48 uintptr_t addr = reinterpret_cast<uintptr_t>(untag_address(p)); in shadow_load() 49 uintptr_t ofs = CFIShadow::MemToShadowOffset(addr); in shadow_load() 54 static uintptr_t cfi_check_addr(uint16_t v, void* Ptr) { in cfi_check_addr() 55 uintptr_t addr = reinterpret_cast<uintptr_t>(Ptr); in cfi_check_addr() 59 uintptr_t aligned_addr = align_down(addr, CFIShadow::kShadowAlign) + CFIShadow::kShadowAlign; in cfi_check_addr() 60 uintptr_t p = aligned_addr - (static_cast<uintptr_t>(v - CFIShadow::kRegularShadowMin) in cfi_check_addr()
|
/aosp12/art/runtime/arch/ |
H A D | context.h | 41 static uintptr_t* CalleeSaveAddress(uint8_t* frame, int num, size_t frame_size) { in CalleeSaveAddress() 47 return reinterpret_cast<uintptr_t*>(save_addr); in CalleeSaveAddress() 55 virtual void SetSP(uintptr_t new_sp) = 0; 58 virtual void SetPC(uintptr_t new_pc) = 0; 61 virtual void SetArg0(uintptr_t new_arg0_value) = 0; 67 virtual uintptr_t* GetGPRAddress(uint32_t reg) = 0; 71 virtual uintptr_t GetGPR(uint32_t reg) = 0; 75 virtual void SetGPR(uint32_t reg, uintptr_t value) = 0; 82 virtual uintptr_t GetFPR(uint32_t reg) = 0; 86 virtual void SetFPR(uint32_t reg, uintptr_t value) = 0; [all …]
|
/aosp12/frameworks/rs/ |
H A D | rsHidlAdaptation.cpp | 225 uint64_t _type = (uint64_t)(uintptr_t)type; in TypeGetNativeData() 251 uint64_t _ids = (uint64_t)(uintptr_t)ids; in ElementGetSubElements() 267 uint64_t _obj = (uint64_t)(uintptr_t)obj; in GetName() 496 uint64_t _obj = (uint64_t)(uintptr_t)obj; in AssignName() 503 uint64_t _obj = (uint64_t)(uintptr_t)obj; in ObjDestroy() 855 uint64_t _obj = (uint64_t)(uintptr_t)obj; in ScriptSetVarObj() 909 uint64_t _ve = (uint64_t)(uintptr_t)ve; in ScriptSetVarVE() 985 _type[i] = (Type)(uintptr_t)type[i]; in ScriptGroupCreate() 1007 uint64_t _sg = (uint64_t)(uintptr_t)sg; in ScriptGroupSetOutput() 1016 uint64_t _sg = (uint64_t)(uintptr_t)sg; in ScriptGroupSetInput() [all …]
|
/aosp12/system/core/debuggerd/libdebuggerd/include/libdebuggerd/ |
H A D | types.h | 45 uintptr_t abort_msg_address = 0; 46 uintptr_t fdsan_table_address = 0; 47 uintptr_t gwp_asan_state = 0; 48 uintptr_t gwp_asan_metadata = 0; 49 uintptr_t scudo_stack_depot = 0; 50 uintptr_t scudo_region_info = 0; 51 uintptr_t scudo_ring_buffer = 0; 54 uintptr_t untagged_fault_address = 0; 55 uintptr_t maybe_tagged_fault_address = 0;
|
/aosp12/bionic/libc/private/ |
H A D | CFIShadow.h | 55 static constexpr uintptr_t kShadowGranularity = kLibraryAlignmentBits; 56 static constexpr uintptr_t kCfiCheckGranularity = 12; 59 static constexpr uintptr_t kShadowAlign = 1UL << kShadowGranularity; 62 static constexpr uintptr_t kCfiCheckAlign = 1UL << kCfiCheckGranularity; // 4K 65 static constexpr uintptr_t kMaxTargetAddr = 0xffffffffffff; 67 static constexpr uintptr_t kMaxTargetAddr = 0xffffffff; 71 static constexpr uintptr_t kShadowSize = 75 static constexpr uintptr_t MemToShadowOffset(uintptr_t x) { in MemToShadowOffset()
|