/art/runtime/gc/accounting/ |
D | bitmap-inl.h | 32 inline bool Bitmap::AtomicTestAndSetBit(uintptr_t bit_index) { in AtomicTestAndSetBit() 35 const uintptr_t word_mask = BitIndexToMask(bit_index); in AtomicTestAndSetBit() 36 auto* atomic_entry = reinterpret_cast<Atomic<uintptr_t>*>(&bitmap_begin_[word_index]); in AtomicTestAndSetBit() 37 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() 61 const uintptr_t index_start = BitIndexToWordIndex(bit_start); in VisitSetBits() 62 const uintptr_t index_end = BitIndexToWordIndex(bit_end); in VisitSetBits() 75 uintptr_t left_edge = bitmap_begin_[index_start]; in VisitSetBits() 77 left_edge &= ~((static_cast<uintptr_t>(1) << (bit_start % kBitsPerBitmapWord)) - 1); in VisitSetBits() [all …]
|
D | space_bitmap-inl.h | 34 uintptr_t addr = reinterpret_cast<uintptr_t>(obj); in AtomicTestAndSet() 36 const uintptr_t offset = addr - heap_begin_; in AtomicTestAndSet() 38 const uintptr_t mask = OffsetToMask(offset); in AtomicTestAndSet() 39 Atomic<uintptr_t>* atomic_entry = reinterpret_cast<Atomic<uintptr_t>*>(&bitmap_begin_[index]); in AtomicTestAndSet() 41 uintptr_t old_word; in AtomicTestAndSet() 56 uintptr_t addr = reinterpret_cast<uintptr_t>(obj); in Test() 60 const uintptr_t offset = addr - heap_begin_; in Test() 65 inline void SpaceBitmap<kAlignment>::VisitMarkedRange(uintptr_t visit_begin, uintptr_t visit_end, in VisitMarkedRange() 69 for (uintptr_t i = visit_begin; i < visit_end; i += kAlignment) { in VisitMarkedRange() 79 const uintptr_t offset_start = visit_begin - heap_begin_; in VisitMarkedRange() [all …]
|
D | card_table-inl.h | 37 const size_t shift_in_bytes = reinterpret_cast<uintptr_t>(address) % sizeof(uintptr_t); in byte_cas() 41 Atomic<uintptr_t>* word_atomic = reinterpret_cast<Atomic<uintptr_t>*>(address); in byte_cas() 44 const uintptr_t cur_word = word_atomic->LoadRelaxed() & in byte_cas() 45 ~(static_cast<uintptr_t>(0xFF) << shift_in_bits); in byte_cas() 46 const uintptr_t old_word = cur_word | (static_cast<uintptr_t>(old_value) << shift_in_bits); in byte_cas() 47 const uintptr_t new_word = cur_word | (static_cast<uintptr_t>(new_value) << shift_in_bits); in byte_cas() 67 uintptr_t start = reinterpret_cast<uintptr_t>(AddrFromCard(card_cur)); in Scan() 78 (reinterpret_cast<uintptr_t>(card_end) & (sizeof(uintptr_t) - 1)); in Scan() 80 uintptr_t* word_end = reinterpret_cast<uintptr_t*>(aligned_end); in Scan() 81 for (uintptr_t* word_cur = reinterpret_cast<uintptr_t*>(card_cur); word_cur < word_end; in Scan() [all …]
|
D | bitmap.h | 49 static ALWAYS_INLINE constexpr size_t BitIndexToWordIndex(uintptr_t offset) { in BitIndexToWordIndex() 58 static ALWAYS_INLINE constexpr uintptr_t BitIndexToMask(uintptr_t bit_index) { in BitIndexToMask() 59 return static_cast<uintptr_t>(1) << (bit_index % kBitsPerBitmapWord); in BitIndexToMask() 81 void VisitSetBits(uintptr_t visit_begin, size_t visit_end, const Visitor& visitor) const; 86 uintptr_t* Begin() { in Begin() 103 static constexpr size_t kBitsPerBitmapWord = sizeof(uintptr_t) * kBitsPerByte; 112 ALWAYS_INLINE bool ModifyBit(uintptr_t bit_index); 118 uintptr_t* const bitmap_begin_; 131 static MemoryRangeBitmap* Create(const std::string& name, uintptr_t cover_begin, 132 uintptr_t cover_end); [all …]
|
D | space_bitmap.h | 72 static constexpr uintptr_t OffsetToMask(uintptr_t offset) { in OffsetToMask() 97 const uintptr_t offset = reinterpret_cast<uintptr_t>(obj) - heap_begin_; in HasAddress() 102 void VisitRange(uintptr_t base, uintptr_t max, ObjectCallback* callback, void* arg) const; 118 void VisitRange(uintptr_t visit_begin, uintptr_t visit_end, const Visitor& visitor) const { in VisitRange() 128 void VisitMarkedRange(uintptr_t visit_begin, uintptr_t visit_end, const Visitor& visitor) const 144 static void SweepWalk(const SpaceBitmap& live, const SpaceBitmap& mark, uintptr_t base, 145 uintptr_t max, SweepCallback* thunk, void* arg); 150 uintptr_t* Begin() { in Begin() 170 uintptr_t HeapBegin() const { in HeapBegin() 180 void SetHeapLimit(uintptr_t new_end); [all …]
|
D | space_bitmap.cc | 46 uintptr_t* bitmap_begin = reinterpret_cast<uintptr_t*>(mem_map->Begin()); in CreateFromMemMap() 52 SpaceBitmap<kAlignment>::SpaceBitmap(const std::string& name, MemMap* mem_map, uintptr_t* bitmap_be… in SpaceBitmap() 55 heap_begin_(reinterpret_cast<uintptr_t>(heap_begin)), in SpaceBitmap() 81 void SpaceBitmap<kAlignment>::SetHeapLimit(uintptr_t new_end) { in SetHeapLimit() 115 uintptr_t end = OffsetToIndex(HeapLimit() - heap_begin_ - 1); in Walk() 116 uintptr_t* bitmap_begin = bitmap_begin_; in Walk() 117 for (uintptr_t i = 0; i <= end; ++i) { in Walk() 118 uintptr_t w = bitmap_begin[i]; in Walk() 120 uintptr_t ptr_base = IndexToOffset(i) + heap_begin_; in Walk() 125 w ^= (static_cast<uintptr_t>(1)) << shift; in Walk() [all …]
|
/art/runtime/base/ |
D | bit_field.h | 25 static constexpr uintptr_t kUintPtrTOne = 1U; 36 static_assert(position < sizeof(uintptr_t) * kBitsPerByte, "Invalid position."); 38 static_assert(size <= sizeof(uintptr_t) * kBitsPerByte, "Invalid size."); 39 static_assert(size + position <= sizeof(uintptr_t) * kBitsPerByte, "Invalid position + size."); 43 return (static_cast<uintptr_t>(value) & ~((kUintPtrTOne << size) - 1)) == 0; in IsValid() 47 static uintptr_t Mask() { in Mask() 53 static uintptr_t MaskInPlace() { in MaskInPlace() 69 static uintptr_t Encode(T value) { in Encode() 71 return static_cast<uintptr_t>(value) << position; in Encode() 75 static T Decode(uintptr_t value) { in Decode() [all …]
|
/art/runtime/gc/collector/ |
D | immune_spaces.cc | 36 uintptr_t best_begin = 0u; in CreateLargestImmuneRegion() 37 uintptr_t best_end = 0u; in CreateLargestImmuneRegion() 38 uintptr_t best_heap_size = 0u; in CreateLargestImmuneRegion() 39 uintptr_t cur_begin = 0u; in CreateLargestImmuneRegion() 40 uintptr_t cur_end = 0u; in CreateLargestImmuneRegion() 41 uintptr_t cur_heap_size = 0u; in CreateLargestImmuneRegion() 42 using Interval = std::tuple</*start*/uintptr_t, /*end*/uintptr_t, /*is_heap*/bool>; in CreateLargestImmuneRegion() 45 uintptr_t space_begin = reinterpret_cast<uintptr_t>(space->Begin()); in CreateLargestImmuneRegion() 46 uintptr_t space_end = reinterpret_cast<uintptr_t>(space->Limit()); in CreateLargestImmuneRegion() 52 space_end = RoundUp(reinterpret_cast<uintptr_t>(image_space->GetImageEnd()), kPageSize); in CreateLargestImmuneRegion() [all …]
|
D | immune_region.h | 48 return reinterpret_cast<uintptr_t>(obj) - reinterpret_cast<uintptr_t>(begin_) < size_; in ContainsObject() 75 size_ = reinterpret_cast<uintptr_t>(end_) - reinterpret_cast<uintptr_t>(begin_); in UpdateSize() 80 uintptr_t size_;
|
/art/runtime/arch/x86/ |
D | fault_handler_x86.cc | 247 uc->CTX_JMP_BUF = reinterpret_cast<uintptr_t>(*self->GetNestedSignalState()); in HandleNestedSignal() 248 uc->CTX_EIP = reinterpret_cast<uintptr_t>(art_nested_signal_return); in HandleNestedSignal() 253 uintptr_t* out_return_pc, uintptr_t* out_sp) { in GetMethodAndReturnPcAndSp() 255 *out_sp = static_cast<uintptr_t>(uc->CTX_ESP); in GetMethodAndReturnPcAndSp() 263 uintptr_t* fault_addr = reinterpret_cast<uintptr_t*>(siginfo->si_addr); in GetMethodAndReturnPcAndSp() 264 uintptr_t* overflow_addr = reinterpret_cast<uintptr_t*>( in GetMethodAndReturnPcAndSp() 292 *out_return_pc = reinterpret_cast<uintptr_t>(pc + instr_size); in GetMethodAndReturnPcAndSp() 312 uintptr_t retaddr = reinterpret_cast<uintptr_t>(pc + instr_size); in Action() 313 uintptr_t* next_sp = reinterpret_cast<uintptr_t*>(sp - sizeof(uintptr_t)); in Action() 315 uc->CTX_ESP = reinterpret_cast<uintptr_t>(next_sp); in Action() [all …]
|
D | context_x86.h | 39 void SetSP(uintptr_t new_sp) OVERRIDE { in SetSP() 43 void SetPC(uintptr_t new_pc) OVERRIDE { in SetPC() 47 void SetArg0(uintptr_t new_arg0_value) OVERRIDE { in SetArg0() 56 uintptr_t* GetGPRAddress(uint32_t reg) OVERRIDE { in GetGPRAddress() 61 uintptr_t GetGPR(uint32_t reg) OVERRIDE { in GetGPR() 67 void SetGPR(uint32_t reg, uintptr_t value) OVERRIDE; 74 uintptr_t GetFPR(uint32_t reg) OVERRIDE { in GetFPR() 80 void SetFPR(uint32_t reg, uintptr_t value) OVERRIDE; 100 uintptr_t* gprs_[kNumberOfCpuRegisters]; 105 uintptr_t esp_, eip_, arg0_;
|
/art/runtime/arch/ |
D | context.h | 42 static uintptr_t* CalleeSaveAddress(uint8_t* frame, int num, size_t frame_size) { in CalleeSaveAddress() 48 return reinterpret_cast<uintptr_t*>(save_addr); in CalleeSaveAddress() 56 virtual void SetSP(uintptr_t new_sp) = 0; 59 virtual void SetPC(uintptr_t new_pc) = 0; 62 virtual void SetArg0(uintptr_t new_arg0_value) = 0; 68 virtual uintptr_t* GetGPRAddress(uint32_t reg) = 0; 72 virtual uintptr_t GetGPR(uint32_t reg) = 0; 76 virtual void SetGPR(uint32_t reg, uintptr_t value) = 0; 83 virtual uintptr_t GetFPR(uint32_t reg) = 0; 87 virtual void SetFPR(uint32_t reg, uintptr_t value) = 0;
|
/art/runtime/arch/mips64/ |
D | fault_handler_mips64.cc | 44 uintptr_t* out_return_pc, uintptr_t* out_sp) { in GetMethodAndReturnPcAndSp() 47 *out_sp = static_cast<uintptr_t>(sc->sc_regs[29]); // SP register in GetMethodAndReturnPcAndSp() 55 uintptr_t* fault_addr = reinterpret_cast<uintptr_t*>(siginfo->si_addr); // BVA addr in GetMethodAndReturnPcAndSp() 56 uintptr_t* overflow_addr = reinterpret_cast<uintptr_t*>( in GetMethodAndReturnPcAndSp() 84 sc->sc_pc = reinterpret_cast<uintptr_t>(art_quick_throw_null_pointer_exception); in Action() 114 uintptr_t sp = sc->sc_regs[29]; // SP register in Action() 117 uintptr_t fault_addr = reinterpret_cast<uintptr_t>(info->si_addr); // BVA addr in Action() 122 uintptr_t overflow_addr = sp - GetStackOverflowReservedBytes(kMips64); in Action() 136 sc->sc_pc = reinterpret_cast<uintptr_t>(art_quick_throw_stack_overflow); in Action()
|
D | context_mips64.h | 39 void SetSP(uintptr_t new_sp) OVERRIDE { in SetSP() 43 void SetPC(uintptr_t new_pc) OVERRIDE { in SetPC() 52 uintptr_t* GetGPRAddress(uint32_t reg) OVERRIDE { in GetGPRAddress() 57 uintptr_t GetGPR(uint32_t reg) OVERRIDE { in GetGPR() 63 void SetGPR(uint32_t reg, uintptr_t value) OVERRIDE; 70 uintptr_t GetFPR(uint32_t reg) OVERRIDE { in GetFPR() 76 void SetFPR(uint32_t reg, uintptr_t value) OVERRIDE; 81 void SetArg0(uintptr_t new_arg0_value) OVERRIDE { in SetArg0() 87 uintptr_t* gprs_[kNumberOfGpuRegisters]; 92 uintptr_t sp_, t9_, arg0_;
|
/art/runtime/arch/mips/ |
D | fault_handler_mips.cc | 44 uintptr_t* out_return_pc, uintptr_t* out_sp) { in GetMethodAndReturnPcAndSp() 47 *out_sp = static_cast<uintptr_t>(sc->sc_regs[29]); // SP register in GetMethodAndReturnPcAndSp() 55 uintptr_t* fault_addr = reinterpret_cast<uintptr_t*>(siginfo->si_addr); // BVA addr in GetMethodAndReturnPcAndSp() 56 uintptr_t* overflow_addr = reinterpret_cast<uintptr_t*>( in GetMethodAndReturnPcAndSp() 84 sc->sc_pc = reinterpret_cast<uintptr_t>(art_quick_throw_null_pointer_exception); in Action() 114 uintptr_t sp = sc->sc_regs[29]; // SP register in Action() 117 uintptr_t fault_addr = reinterpret_cast<uintptr_t>(info->si_addr); // BVA addr in Action() 122 uintptr_t overflow_addr = sp - GetStackOverflowReservedBytes(kMips); in Action() 136 sc->sc_pc = reinterpret_cast<uintptr_t>(art_quick_throw_stack_overflow); in Action()
|
D | context_mips.h | 39 void SetSP(uintptr_t new_sp) OVERRIDE { in SetSP() 43 void SetPC(uintptr_t new_pc) OVERRIDE { in SetPC() 52 uintptr_t* GetGPRAddress(uint32_t reg) OVERRIDE { in GetGPRAddress() 57 uintptr_t GetGPR(uint32_t reg) OVERRIDE { in GetGPR() 63 void SetGPR(uint32_t reg, uintptr_t value) OVERRIDE; 70 uintptr_t GetFPR(uint32_t reg) OVERRIDE { in GetFPR() 76 void SetFPR(uint32_t reg, uintptr_t value) OVERRIDE; 81 void SetArg0(uintptr_t new_arg0_value) OVERRIDE { in SetArg0() 87 uintptr_t* gprs_[kNumberOfCoreRegisters]; 92 uintptr_t sp_, t9_, arg0_;
|
/art/runtime/ |
D | oat_quick_method_header.h | 42 uintptr_t code = reinterpret_cast<uintptr_t>(code_ptr); in FromCodePointer() 43 uintptr_t header = code - OFFSETOF_MEMBER(OatQuickMethodHeader, code_); in FromCodePointer() 56 uintptr_t NativeQuickPcOffset(const uintptr_t pc) const { in NativeQuickPcOffset() 57 return pc - reinterpret_cast<uintptr_t>(GetEntryPoint()); in NativeQuickPcOffset() 87 bool Contains(uintptr_t pc) const { in Contains() 88 uintptr_t code_start = reinterpret_cast<uintptr_t>(code_); in Contains() 104 ? reinterpret_cast<uint8_t*>(reinterpret_cast<uintptr_t>(code_) | 1) in GetEntryPoint() 121 uintptr_t ToNativeQuickPc(ArtMethod* method, 126 uint32_t ToDexPc(ArtMethod* method, const uintptr_t pc, bool abort_on_failure = true) const;
|
D | memory_region.h | 39 MemoryRegion(void* pointer_in, uintptr_t size_in) : pointer_(pointer_in), size_(size_in) {} in MemoryRegion() 55 ALWAYS_INLINE T Load(uintptr_t offset) const { in Load() 65 ALWAYS_INLINE void Store(uintptr_t offset, T value) const { in Store() 74 ALWAYS_INLINE T LoadUnaligned(uintptr_t offset) const { in LoadUnaligned() 89 ALWAYS_INLINE void StoreUnaligned(uintptr_t offset, T value) const { in StoreUnaligned() 101 ALWAYS_INLINE T* PointerTo(uintptr_t offset) const { in PointerTo() 107 ALWAYS_INLINE bool LoadBit(uintptr_t bit_offset) const { in LoadBit() 113 ALWAYS_INLINE void StoreBit(uintptr_t bit_offset, bool value) const { in StoreBit() 127 uint32_t LoadBits(uintptr_t bit_offset, size_t length) const { in LoadBits() 140 void StoreBits(uintptr_t bit_offset, uint32_t value, size_t length) { in StoreBits() [all …]
|
D | monitor_pool.cc | 53 uintptr_t* new_list = new uintptr_t[current_chunk_list_capacity_](); in AllocateChunk() 62 CHECK_NE(reinterpret_cast<uintptr_t>(nullptr), reinterpret_cast<uintptr_t>(chunk)); in AllocateChunk() 64 CHECK_EQ(0U, reinterpret_cast<uintptr_t>(chunk) % kMonitorAlignment); in AllocateChunk() 67 monitor_chunks_[current_chunk_list_index_][num_chunks_] = reinterpret_cast<uintptr_t>(chunk); in AllocateChunk() 71 Monitor* last = reinterpret_cast<Monitor*>(reinterpret_cast<uintptr_t>(chunk) + in AllocateChunk() 78 Monitor* before = reinterpret_cast<Monitor*>(reinterpret_cast<uintptr_t>(last) - in AllocateChunk() 95 DCHECK_NE(monitor_chunks_[i], static_cast<uintptr_t*>(nullptr)); in FreeInternal()
|
/art/runtime/arch/x86_64/ |
D | context_x86_64.h | 39 void SetSP(uintptr_t new_sp) OVERRIDE { in SetSP() 43 void SetPC(uintptr_t new_pc) OVERRIDE { in SetPC() 47 void SetArg0(uintptr_t new_arg0_value) OVERRIDE { in SetArg0() 56 uintptr_t* GetGPRAddress(uint32_t reg) OVERRIDE { in GetGPRAddress() 61 uintptr_t GetGPR(uint32_t reg) OVERRIDE { in GetGPR() 67 void SetGPR(uint32_t reg, uintptr_t value) OVERRIDE; 74 uintptr_t GetFPR(uint32_t reg) OVERRIDE { in GetFPR() 80 void SetFPR(uint32_t reg, uintptr_t value) OVERRIDE; 87 uintptr_t* gprs_[kNumberOfCpuRegisters]; 92 uintptr_t rsp_, rip_, arg0_;
|
D | context_x86_64.cc | 25 static constexpr uintptr_t gZero = 0; 65 gprs_[RAX] = const_cast<uintptr_t*>(&gZero); in SmashCallerSaves() 66 gprs_[RDX] = const_cast<uintptr_t*>(&gZero); in SmashCallerSaves() 88 void X86_64Context::SetGPR(uint32_t reg, uintptr_t value) { in SetGPR() 95 void X86_64Context::SetFPR(uint32_t reg, uintptr_t value) { in SetFPR() 102 extern "C" NO_RETURN void art_quick_do_long_jump(uintptr_t*, uintptr_t*); 106 uintptr_t gprs[kNumberOfCpuRegisters + 1]; in DoLongJump() 107 uintptr_t fprs[kNumberOfFloatRegisters]; in DoLongJump() 117 uintptr_t rsp = gprs[kNumberOfCpuRegisters - RSP - 1] - sizeof(intptr_t); in DoLongJump() 119 *(reinterpret_cast<uintptr_t*>(rsp)) = rip_; in DoLongJump()
|
/art/runtime/arch/arm64/ |
D | context_arm64.h | 40 void SetSP(uintptr_t new_sp) OVERRIDE { in SetSP() 44 void SetPC(uintptr_t new_lr) OVERRIDE { in SetPC() 48 void SetArg0(uintptr_t new_arg0_value) OVERRIDE { in SetArg0() 57 uintptr_t* GetGPRAddress(uint32_t reg) OVERRIDE { in GetGPRAddress() 62 uintptr_t GetGPR(uint32_t reg) OVERRIDE { in GetGPR() 69 void SetGPR(uint32_t reg, uintptr_t value) OVERRIDE; 76 uintptr_t GetFPR(uint32_t reg) OVERRIDE { in GetFPR() 82 void SetFPR(uint32_t reg, uintptr_t value) OVERRIDE; 92 uintptr_t* gprs_[kNumberOfXRegisters + 1]; 95 uintptr_t sp_, pc_, arg0_;
|
D | fault_handler_arm64.cc | 51 sc->regs[0] = reinterpret_cast<uintptr_t>(*self->GetNestedSignalState()); in HandleNestedSignal() 53 sc->pc = reinterpret_cast<uintptr_t>(longjmp); in HandleNestedSignal() 58 uintptr_t* out_return_pc, uintptr_t* out_sp) { in GetMethodAndReturnPcAndSp() 61 *out_sp = static_cast<uintptr_t>(sc->sp); in GetMethodAndReturnPcAndSp() 69 uintptr_t* fault_addr = reinterpret_cast<uintptr_t*>(sc->fault_address); in GetMethodAndReturnPcAndSp() 70 uintptr_t* overflow_addr = reinterpret_cast<uintptr_t*>( in GetMethodAndReturnPcAndSp() 98 sc->pc = reinterpret_cast<uintptr_t>(art_quick_throw_null_pointer_exception); in Action() 152 sc->pc = reinterpret_cast<uintptr_t>(art_quick_implicit_suspend); in Action() 169 uintptr_t sp = sc->sp; in Action() 172 uintptr_t fault_addr = sc->fault_address; in Action() [all …]
|
/art/runtime/arch/arm/ |
D | context_arm.h | 40 void SetSP(uintptr_t new_sp) OVERRIDE { in SetSP() 44 void SetPC(uintptr_t new_pc) OVERRIDE { in SetPC() 48 void SetArg0(uintptr_t new_arg0_value) OVERRIDE { in SetArg0() 57 uintptr_t* GetGPRAddress(uint32_t reg) OVERRIDE { in GetGPRAddress() 62 uintptr_t GetGPR(uint32_t reg) OVERRIDE { in GetGPR() 68 void SetGPR(uint32_t reg, uintptr_t value) OVERRIDE; 75 uintptr_t GetFPR(uint32_t reg) OVERRIDE { in GetFPR() 81 void SetFPR(uint32_t reg, uintptr_t value) OVERRIDE; 88 uintptr_t* gprs_[kNumberOfCoreRegisters]; 91 uintptr_t sp_, pc_, arg0_;
|
D | fault_handler_arm.cc | 61 sc->arm_r0 = reinterpret_cast<uintptr_t>(*self->GetNestedSignalState()); in HandleNestedSignal() 63 sc->arm_pc = reinterpret_cast<uintptr_t>(longjmp); in HandleNestedSignal() 69 uintptr_t* out_return_pc, uintptr_t* out_sp) { in GetMethodAndReturnPcAndSp() 72 *out_sp = static_cast<uintptr_t>(sc->arm_sp); in GetMethodAndReturnPcAndSp() 80 uintptr_t* fault_addr = reinterpret_cast<uintptr_t*>(sc->fault_address); in GetMethodAndReturnPcAndSp() 81 uintptr_t* overflow_addr = reinterpret_cast<uintptr_t*>( in GetMethodAndReturnPcAndSp() 87 *out_method = reinterpret_cast<ArtMethod*>(reinterpret_cast<uintptr_t*>(*out_sp)[0]); in GetMethodAndReturnPcAndSp() 125 sc->arm_pc = reinterpret_cast<uintptr_t>(art_quick_throw_null_pointer_exception); in Action() 183 sc->arm_pc = reinterpret_cast<uintptr_t>(art_quick_implicit_suspend); in Action() 215 uintptr_t sp = sc->arm_sp; in Action() [all …]
|