Home
last modified time | relevance | path

Searched refs:ThreadOffset (Results 1 – 25 of 25) sorted by relevance

/art/compiler/utils/
Dassembler.cc134 void Assembler::StoreImmediateToThread32(ThreadOffset<4> dest ATTRIBUTE_UNUSED, in StoreImmediateToThread32()
140 void Assembler::StoreImmediateToThread64(ThreadOffset<8> dest ATTRIBUTE_UNUSED, in StoreImmediateToThread64()
146 void Assembler::StoreStackOffsetToThread32(ThreadOffset<4> thr_offs ATTRIBUTE_UNUSED, in StoreStackOffsetToThread32()
152 void Assembler::StoreStackOffsetToThread64(ThreadOffset<8> thr_offs ATTRIBUTE_UNUSED, in StoreStackOffsetToThread64()
158 void Assembler::StoreStackPointerToThread32(ThreadOffset<4> thr_offs ATTRIBUTE_UNUSED) { in StoreStackPointerToThread32()
162 void Assembler::StoreStackPointerToThread64(ThreadOffset<8> thr_offs ATTRIBUTE_UNUSED) { in StoreStackPointerToThread64()
167 ThreadOffset<4> src ATTRIBUTE_UNUSED, in LoadFromThread32()
173 ThreadOffset<8> src ATTRIBUTE_UNUSED, in LoadFromThread64()
179 ThreadOffset<4> offs ATTRIBUTE_UNUSED) { in LoadRawPtrFromThread32()
184 ThreadOffset<8> offs ATTRIBUTE_UNUSED) { in LoadRawPtrFromThread64()
[all …]
Dassembler.h413 virtual void StoreImmediateToThread32(ThreadOffset<4> dest, uint32_t imm,
415 virtual void StoreImmediateToThread64(ThreadOffset<8> dest, uint32_t imm,
418 virtual void StoreStackOffsetToThread32(ThreadOffset<4> thr_offs,
421 virtual void StoreStackOffsetToThread64(ThreadOffset<8> thr_offs,
425 virtual void StoreStackPointerToThread32(ThreadOffset<4> thr_offs);
426 virtual void StoreStackPointerToThread64(ThreadOffset<8> thr_offs);
434 virtual void LoadFromThread32(ManagedRegister dest, ThreadOffset<4> src, size_t size);
435 virtual void LoadFromThread64(ManagedRegister dest, ThreadOffset<8> src, size_t size);
444 virtual void LoadRawPtrFromThread32(ManagedRegister dest, ThreadOffset<4> offs);
445 virtual void LoadRawPtrFromThread64(ManagedRegister dest, ThreadOffset<8> offs);
[all …]
/art/compiler/trampolines/
Dtrampoline_compiler.cc33 ThreadOffset<4> offset) { in CreateTrampoline()
60 ThreadOffset<8> offset) { in CreateTrampoline()
97 ThreadOffset<4> offset) { in CreateTrampoline()
126 ThreadOffset<8> offset) { in CreateTrampoline()
154 static const std::vector<uint8_t>* CreateTrampoline(ThreadOffset<4> offset) { in CreateTrampoline()
171 static const std::vector<uint8_t>* CreateTrampoline(ThreadOffset<8> offset) { in CreateTrampoline()
189 ThreadOffset<8> offset) { in CreateTrampoline64()
204 ThreadOffset<4> offset) { in CreateTrampoline32()
Dtrampoline_compiler.h29 ThreadOffset<4> entry_point_offset)
32 ThreadOffset<8> entry_point_offset)
/art/runtime/
Dthread.h518 static ThreadOffset<pointer_size> ThinLockIdOffset() { in ThinLockIdOffset()
519 return ThreadOffset<pointer_size>( in ThinLockIdOffset()
525 static ThreadOffset<pointer_size> ThreadFlagsOffset() { in ThreadFlagsOffset()
526 return ThreadOffset<pointer_size>( in ThreadFlagsOffset()
533 static ThreadOffset<pointer_size> ThreadOffsetFromTlsPtr(size_t tls_ptr_offset) { in ThreadOffsetFromTlsPtr()
548 return ThreadOffset<pointer_size>(base + ((tls_ptr_offset * scale) / shrink)); in ThreadOffsetFromTlsPtr()
563 static ThreadOffset<pointer_size> QuickEntryPointOffset(size_t quick_entrypoint_offset) { in QuickEntryPointOffset()
569 static ThreadOffset<pointer_size> InterpreterEntryPointOffset(size_t interp_entrypoint_offset) { in InterpreterEntryPointOffset()
575 static ThreadOffset<pointer_size> JniEntryPointOffset(size_t jni_entrypoint_offset) { in JniEntryPointOffset()
581 static ThreadOffset<pointer_size> SelfOffset() { in SelfOffset()
[all …]
Doffsets.h55 class ThreadOffset : public Offset {
57 explicit ThreadOffset(size_t val) : Offset(val) {} in ThreadOffset() function
/art/compiler/utils/arm64/
Dassembler_arm64.h105 void StoreImmediateToThread64(ThreadOffset<8> dest, uint32_t imm, ManagedRegister scratch)
107 void StoreStackOffsetToThread64(ThreadOffset<8> thr_offs, FrameOffset fr_offs,
109 void StoreStackPointerToThread64(ThreadOffset<8> thr_offs) OVERRIDE;
115 void LoadFromThread64(ManagedRegister dest, ThreadOffset<8> src, size_t size) OVERRIDE;
120 void LoadRawPtrFromThread64(ManagedRegister dest, ThreadOffset<8> offs) OVERRIDE;
124 void CopyRawPtrFromThread64(FrameOffset fr_offs, ThreadOffset<8> thr_offs,
126 void CopyRawPtrToThread64(ThreadOffset<8> thr_offs, FrameOffset fr_offs, ManagedRegister scratch)
175 void CallFromThread64(ThreadOffset<8> offset, ManagedRegister scratch) OVERRIDE;
Dassembler_arm64.cc165 void Arm64Assembler::StoreImmediateToThread64(ThreadOffset<8> offs, uint32_t imm, in StoreImmediateToThread64()
173 void Arm64Assembler::StoreStackOffsetToThread64(ThreadOffset<8> tr_offs, in StoreStackOffsetToThread64()
182 void Arm64Assembler::StoreStackPointerToThread64(ThreadOffset<8> tr_offs) { in StoreStackPointerToThread64()
286 void Arm64Assembler::LoadFromThread64(ManagedRegister m_dst, ThreadOffset<8> src, size_t size) { in LoadFromThread64()
319 void Arm64Assembler::LoadRawPtrFromThread64(ManagedRegister m_dst, ThreadOffset<8> offs) { in LoadRawPtrFromThread64()
356 ThreadOffset<8> tr_offs, in CopyRawPtrFromThread64()
364 void Arm64Assembler::CopyRawPtrToThread64(ThreadOffset<8> tr_offs, in CopyRawPtrToThread64()
543 void Arm64Assembler::CallFromThread64(ThreadOffset<8> /*offset*/, ManagedRegister /*scratch*/) { in CallFromThread64()
/art/compiler/utils/mips/
Dassembler_mips.h176 void StoreImmediateToThread32(ThreadOffset<4> dest, uint32_t imm, ManagedRegister mscratch)
179 void StoreStackOffsetToThread32(ThreadOffset<4> thr_offs, FrameOffset fr_offs,
182 void StoreStackPointerToThread32(ThreadOffset<4> thr_offs) OVERRIDE;
190 void LoadFromThread32(ManagedRegister mdest, ThreadOffset<4> src, size_t size) OVERRIDE;
199 void LoadRawPtrFromThread32(ManagedRegister mdest, ThreadOffset<4> offs) OVERRIDE;
204 void CopyRawPtrFromThread32(FrameOffset fr_offs, ThreadOffset<4> thr_offs,
207 void CopyRawPtrToThread32(ThreadOffset<4> thr_offs, FrameOffset fr_offs,
264 void CallFromThread32(ThreadOffset<4> offset, ManagedRegister mscratch) OVERRIDE;
Dassembler_mips.cc654 void MipsAssembler::StoreImmediateToThread32(ThreadOffset<4> dest, uint32_t imm, in StoreImmediateToThread32()
662 void MipsAssembler::StoreStackOffsetToThread32(ThreadOffset<4> thr_offs, in StoreStackOffsetToThread32()
672 void MipsAssembler::StoreStackPointerToThread32(ThreadOffset<4> thr_offs) { in StoreStackPointerToThread32()
689 void MipsAssembler::LoadFromThread32(ManagedRegister mdest, ThreadOffset<4> src, size_t size) { in LoadFromThread32()
719 ThreadOffset<4> offs) { in LoadRawPtrFromThread32()
770 ThreadOffset<4> thr_offs, in CopyRawPtrFromThread32()
780 void MipsAssembler::CopyRawPtrToThread32(ThreadOffset<4> thr_offs, in CopyRawPtrToThread32()
944 void MipsAssembler::CallFromThread32(ThreadOffset<4> /*offset*/, ManagedRegister /*mscratch*/) { in CallFromThread32()
/art/compiler/jni/quick/
Djni_compiler.cc196 ThreadOffset<4> read_barrier32 = QUICK_ENTRYPOINT_OFFSET(4, pReadBarrierJni); in ArtJniCompileMethodInternal()
197 ThreadOffset<8> read_barrier64 = QUICK_ENTRYPOINT_OFFSET(8, pReadBarrierJni); in ArtJniCompileMethodInternal()
240ThreadOffset<4> jni_start32 = is_synchronized ? QUICK_ENTRYPOINT_OFFSET(4, pJniMethodStartSynchron… in ArtJniCompileMethodInternal()
242ThreadOffset<8> jni_start64 = is_synchronized ? QUICK_ENTRYPOINT_OFFSET(8, pJniMethodStartSynchron… in ArtJniCompileMethodInternal()
401 ThreadOffset<4> jni_end32(-1); in ArtJniCompileMethodInternal()
402 ThreadOffset<8> jni_end64(-1); in ArtJniCompileMethodInternal()
453 … __ CallFromThread64(ThreadOffset<8>(jni_end64), end_jni_conv->InterproceduralScratchRegister()); in ArtJniCompileMethodInternal()
455 … __ CallFromThread32(ThreadOffset<4>(jni_end32), end_jni_conv->InterproceduralScratchRegister()); in ArtJniCompileMethodInternal()
/art/compiler/utils/mips64/
Dassembler_mips64.h249 void StoreImmediateToThread64(ThreadOffset<8> dest, uint32_t imm,
252 void StoreStackOffsetToThread64(ThreadOffset<8> thr_offs, FrameOffset fr_offs,
255 void StoreStackPointerToThread64(ThreadOffset<8> thr_offs) OVERRIDE;
263 void LoadFromThread64(ManagedRegister mdest, ThreadOffset<8> src, size_t size) OVERRIDE;
272 void LoadRawPtrFromThread64(ManagedRegister mdest, ThreadOffset<8> offs) OVERRIDE;
277 void CopyRawPtrFromThread64(FrameOffset fr_offs, ThreadOffset<8> thr_offs,
280 void CopyRawPtrToThread64(ThreadOffset<8> thr_offs, FrameOffset fr_offs,
337 void CallFromThread64(ThreadOffset<8> offset, ManagedRegister mscratch) OVERRIDE;
Dassembler_mips64.cc1198 void Mips64Assembler::StoreImmediateToThread64(ThreadOffset<8> dest, uint32_t imm, in StoreImmediateToThread64()
1208 void Mips64Assembler::StoreStackOffsetToThread64(ThreadOffset<8> thr_offs, in StoreStackOffsetToThread64()
1217 void Mips64Assembler::StoreStackPointerToThread64(ThreadOffset<8> thr_offs) { in StoreStackPointerToThread64()
1234 void Mips64Assembler::LoadFromThread64(ManagedRegister mdest, ThreadOffset<8> src, size_t size) { in LoadFromThread64()
1268 ThreadOffset<8> offs) { in LoadRawPtrFromThread64()
1311 ThreadOffset<8> thr_offs, in CopyRawPtrFromThread64()
1319 void Mips64Assembler::CopyRawPtrToThread64(ThreadOffset<8> thr_offs, in CopyRawPtrToThread64()
1513 void Mips64Assembler::CallFromThread64(ThreadOffset<8> /*offset*/, ManagedRegister /*mscratch*/) { in CallFromThread64()
/art/compiler/utils/x86/
Dassembler_x86.h197 static Address Absolute(ThreadOffset<4> addr) { in Absolute()
525 void StoreImmediateToThread32(ThreadOffset<4> dest, uint32_t imm, ManagedRegister scratch)
528 void StoreStackOffsetToThread32(ThreadOffset<4> thr_offs, FrameOffset fr_offs,
531 void StoreStackPointerToThread32(ThreadOffset<4> thr_offs) OVERRIDE;
539 void LoadFromThread32(ManagedRegister dest, ThreadOffset<4> src, size_t size) OVERRIDE;
548 void LoadRawPtrFromThread32(ManagedRegister dest, ThreadOffset<4> offs) OVERRIDE;
553 void CopyRawPtrFromThread32(FrameOffset fr_offs, ThreadOffset<4> thr_offs,
556 void CopyRawPtrToThread32(ThreadOffset<4> thr_offs, FrameOffset fr_offs, ManagedRegister scratch)
613 void CallFromThread32(ThreadOffset<4> offset, ManagedRegister scratch) OVERRIDE;
Dassembler_x86.cc1829 void X86Assembler::StoreImmediateToThread32(ThreadOffset<4> dest, uint32_t imm, in StoreImmediateToThread32()
1834 void X86Assembler::StoreStackOffsetToThread32(ThreadOffset<4> thr_offs, in StoreStackOffsetToThread32()
1843 void X86Assembler::StoreStackPointerToThread32(ThreadOffset<4> thr_offs) { in StoreStackPointerToThread32()
1879 void X86Assembler::LoadFromThread32(ManagedRegister mdest, ThreadOffset<4> src, size_t size) { in LoadFromThread32()
1889 fs()->movl(dest.AsRegisterPairHigh(), Address::Absolute(ThreadOffset<4>(src.Int32Value()+4))); in LoadFromThread32()
1930 ThreadOffset<4> offs) { in LoadRawPtrFromThread32()
1993 ThreadOffset<4> thr_offs, in CopyRawPtrFromThread32()
2001 void X86Assembler::CopyRawPtrToThread32(ThreadOffset<4> thr_offs, in CopyRawPtrToThread32()
2149 void X86Assembler::CallFromThread32(ThreadOffset<4> offset, ManagedRegister /*mscratch*/) { in CallFromThread32()
/art/runtime/entrypoints/quick/
Dquick_entrypoints_enum.h40 static ThreadOffset<pointer_size> GetThreadOffset(QuickEntrypointEnum trampoline) { in GetThreadOffset()
/art/compiler/utils/x86_64/
Dassembler_x86_64.h259 static Address Absolute(ThreadOffset<8> addr, bool no_rip = false) {
653 void StoreImmediateToThread64(ThreadOffset<8> dest, uint32_t imm, ManagedRegister scratch)
656 void StoreStackOffsetToThread64(ThreadOffset<8> thr_offs, FrameOffset fr_offs,
659 void StoreStackPointerToThread64(ThreadOffset<8> thr_offs) OVERRIDE;
667 void LoadFromThread64(ManagedRegister dest, ThreadOffset<8> src, size_t size) OVERRIDE;
676 void LoadRawPtrFromThread64(ManagedRegister dest, ThreadOffset<8> offs) OVERRIDE;
681 void CopyRawPtrFromThread64(FrameOffset fr_offs, ThreadOffset<8> thr_offs,
684 void CopyRawPtrToThread64(ThreadOffset<8> thr_offs, FrameOffset fr_offs, ManagedRegister scratch)
742 void CallFromThread64(ThreadOffset<8> offset, ManagedRegister scratch) OVERRIDE;
Dassembler_x86_64.cc2512 void X86_64Assembler::StoreImmediateToThread64(ThreadOffset<8> dest, uint32_t imm, in StoreImmediateToThread64()
2517 void X86_64Assembler::StoreStackOffsetToThread64(ThreadOffset<8> thr_offs, in StoreStackOffsetToThread64()
2526 void X86_64Assembler::StoreStackPointerToThread64(ThreadOffset<8> thr_offs) { in StoreStackPointerToThread64()
2567 void X86_64Assembler::LoadFromThread64(ManagedRegister mdest, ThreadOffset<8> src, size_t size) { in LoadFromThread64()
2616 void X86_64Assembler::LoadRawPtrFromThread64(ManagedRegister mdest, ThreadOffset<8> offs) { in LoadRawPtrFromThread64()
2678 ThreadOffset<8> thr_offs, in CopyRawPtrFromThread64()
2686 void X86_64Assembler::CopyRawPtrToThread64(ThreadOffset<8> thr_offs, in CopyRawPtrToThread64()
2839 void X86_64Assembler::CallFromThread64(ThreadOffset<8> offset, ManagedRegister /*mscratch*/) { in CallFromThread64()
/art/compiler/utils/arm/
Dassembler_arm.cc564 void ArmAssembler::StoreImmediateToThread32(ThreadOffset<4> dest, uint32_t imm, in StoreImmediateToThread32()
596 void ArmAssembler::LoadFromThread32(ManagedRegister m_dst, ThreadOffset<4> src, size_t size) { in LoadFromThread32()
600 void ArmAssembler::LoadRawPtrFromThread32(ManagedRegister m_dst, ThreadOffset<4> offs) { in LoadRawPtrFromThread32()
607 ThreadOffset<4> thr_offs, in CopyRawPtrFromThread32()
617 void ArmAssembler::CopyRawPtrToThread32(ThreadOffset<4> thr_offs, in CopyRawPtrToThread32()
628 void ArmAssembler::StoreStackOffsetToThread32(ThreadOffset<4> thr_offs, in StoreStackOffsetToThread32()
638 void ArmAssembler::StoreStackPointerToThread32(ThreadOffset<4> thr_offs) { in StoreStackPointerToThread32()
827 void ArmAssembler::CallFromThread32(ThreadOffset<4> /*offset*/, ManagedRegister /*scratch*/) { in CallFromThread32()
Dassembler_arm.h680 void StoreImmediateToThread32(ThreadOffset<4> dest, uint32_t imm, ManagedRegister scratch)
683 void StoreStackOffsetToThread32(ThreadOffset<4> thr_offs, FrameOffset fr_offs,
686 void StoreStackPointerToThread32(ThreadOffset<4> thr_offs) OVERRIDE;
694 void LoadFromThread32(ManagedRegister dest, ThreadOffset<4> src, size_t size) OVERRIDE;
703 void LoadRawPtrFromThread32(ManagedRegister dest, ThreadOffset<4> offs) OVERRIDE;
708 void CopyRawPtrFromThread32(FrameOffset fr_offs, ThreadOffset<4> thr_offs,
711 void CopyRawPtrToThread32(ThreadOffset<4> thr_offs, FrameOffset fr_offs, ManagedRegister scratch)
766 void CallFromThread32(ThreadOffset<4> offset, ManagedRegister scratch) OVERRIDE;
/art/compiler/dex/quick/x86/
Dcodegen_x86.h841 LIR* OpThreadMem(OpKind op, ThreadOffset<4> thread_offset);
842 LIR* OpThreadMem(OpKind op, ThreadOffset<8> thread_offset);
843 void OpRegThreadMem(OpKind op, RegStorage r_dest, ThreadOffset<4> thread_offset);
844 void OpRegThreadMem(OpKind op, RegStorage r_dest, ThreadOffset<8> thread_offset);
845 void OpTlsCmp(ThreadOffset<4> offset, int val);
846 void OpTlsCmp(ThreadOffset<8> offset, int val);
Dutility_x86.cc530 LIR* X86Mir2Lir::OpThreadMem(OpKind op, ThreadOffset<4> thread_offset) { in OpThreadMem()
543 LIR* X86Mir2Lir::OpThreadMem(OpKind op, ThreadOffset<8> thread_offset) { in OpThreadMem()
Dint_x86.cc1095 void X86Mir2Lir::OpTlsCmp(ThreadOffset<4> offset, int val) { in OpTlsCmp()
1100 void X86Mir2Lir::OpTlsCmp(ThreadOffset<8> offset, int val) { in OpTlsCmp()
2406 void X86Mir2Lir::OpRegThreadMem(OpKind op, RegStorage r_dest, ThreadOffset<4> thread_offset) { in OpRegThreadMem()
2419 void X86Mir2Lir::OpRegThreadMem(OpKind op, RegStorage r_dest, ThreadOffset<8> thread_offset) { in OpRegThreadMem()
/art/compiler/dex/quick/arm64/
Dcall_arm64.cc374 ThreadOffset<8> func_offset = QUICK_ENTRYPOINT_OFFSET(8, pThrowStackOverflow); in GenEntrySequence()
/art/compiler/dex/quick/arm/
Dcall_arm.cc464 ThreadOffset<4> func_offset = QUICK_ENTRYPOINT_OFFSET(4, pThrowStackOverflow); in GenEntrySequence()