Home
last modified time | relevance | path

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

/art/compiler/utils/
Dassembler.cc127 void Assembler::StoreImmediateToThread32(ThreadOffset<4> dest, uint32_t imm, in StoreImmediateToThread32()
132 void Assembler::StoreImmediateToThread64(ThreadOffset<8> dest, uint32_t imm, in StoreImmediateToThread64()
137 void Assembler::StoreStackOffsetToThread32(ThreadOffset<4> thr_offs, in StoreStackOffsetToThread32()
143 void Assembler::StoreStackOffsetToThread64(ThreadOffset<8> thr_offs, in StoreStackOffsetToThread64()
149 void Assembler::StoreStackPointerToThread32(ThreadOffset<4> thr_offs) { in StoreStackPointerToThread32()
153 void Assembler::StoreStackPointerToThread64(ThreadOffset<8> thr_offs) { in StoreStackPointerToThread64()
157 void Assembler::LoadFromThread32(ManagedRegister dest, ThreadOffset<4> src, size_t size) { in LoadFromThread32()
161 void Assembler::LoadFromThread64(ManagedRegister dest, ThreadOffset<8> src, size_t size) { in LoadFromThread64()
165 void Assembler::LoadRawPtrFromThread32(ManagedRegister dest, ThreadOffset<4> offs) { in LoadRawPtrFromThread32()
169 void Assembler::LoadRawPtrFromThread64(ManagedRegister dest, ThreadOffset<8> offs) { in LoadRawPtrFromThread64()
[all …]
Dassembler.h390 virtual void StoreImmediateToThread32(ThreadOffset<4> dest, uint32_t imm,
392 virtual void StoreImmediateToThread64(ThreadOffset<8> dest, uint32_t imm,
395 virtual void StoreStackOffsetToThread32(ThreadOffset<4> thr_offs,
398 virtual void StoreStackOffsetToThread64(ThreadOffset<8> thr_offs,
402 virtual void StoreStackPointerToThread32(ThreadOffset<4> thr_offs);
403 virtual void StoreStackPointerToThread64(ThreadOffset<8> thr_offs);
411 virtual void LoadFromThread32(ManagedRegister dest, ThreadOffset<4> src, size_t size);
412 virtual void LoadFromThread64(ManagedRegister dest, ThreadOffset<8> src, size_t size);
419 virtual void LoadRawPtrFromThread32(ManagedRegister dest, ThreadOffset<4> offs);
420 virtual void LoadRawPtrFromThread64(ManagedRegister dest, ThreadOffset<8> offs);
[all …]
/art/compiler/trampolines/
Dtrampoline_compiler.cc32 ThreadOffset<4> offset) { in CreateTrampoline()
60 ThreadOffset<8> offset) { in CreateTrampoline()
97 ThreadOffset<4> offset) { in CreateTrampoline()
126 static const std::vector<uint8_t>* CreateTrampoline(ThreadOffset<4> offset) { in CreateTrampoline()
143 static const std::vector<uint8_t>* CreateTrampoline(ThreadOffset<8> offset) { in CreateTrampoline()
161 ThreadOffset<8> offset) { in CreateTrampoline64()
174 ThreadOffset<4> offset) { in CreateTrampoline32()
Dtrampoline_compiler.h29 ThreadOffset<4> entry_point_offset)
32 ThreadOffset<8> entry_point_offset)
/art/runtime/
Dthread.h491 static ThreadOffset<pointer_size> ThinLockIdOffset() { in ThinLockIdOffset()
492 return ThreadOffset<pointer_size>( in ThinLockIdOffset()
498 static ThreadOffset<pointer_size> ThreadFlagsOffset() { in ThreadFlagsOffset()
499 return ThreadOffset<pointer_size>( in ThreadFlagsOffset()
506 static ThreadOffset<pointer_size> ThreadOffsetFromTlsPtr(size_t tls_ptr_offset) { in ThreadOffsetFromTlsPtr()
521 return ThreadOffset<pointer_size>(base + ((tls_ptr_offset * scale) / shrink)); in ThreadOffsetFromTlsPtr()
526 static ThreadOffset<pointer_size> QuickEntryPointOffset(size_t quick_entrypoint_offset) { in QuickEntryPointOffset()
532 static ThreadOffset<pointer_size> InterpreterEntryPointOffset(size_t interp_entrypoint_offset) { in InterpreterEntryPointOffset()
538 static ThreadOffset<pointer_size> JniEntryPointOffset(size_t jni_entrypoint_offset) { in JniEntryPointOffset()
544 static ThreadOffset<pointer_size> PortableEntryPointOffset(size_t port_entrypoint_offset) { in PortableEntryPointOffset()
[all …]
Doffsets.h54 class ThreadOffset : public Offset {
56 explicit ThreadOffset(size_t val) : Offset(val) {} in ThreadOffset() function
/art/compiler/utils/arm64/
Dassembler_arm64.h118 void StoreImmediateToThread64(ThreadOffset<8> dest, uint32_t imm, ManagedRegister scratch)
120 void StoreStackOffsetToThread64(ThreadOffset<8> thr_offs, FrameOffset fr_offs,
122 void StoreStackPointerToThread64(ThreadOffset<8> thr_offs) OVERRIDE;
128 void LoadFromThread64(ManagedRegister dest, ThreadOffset<8> src, size_t size) OVERRIDE;
132 void LoadRawPtrFromThread64(ManagedRegister dest, ThreadOffset<8> offs) OVERRIDE;
136 void CopyRawPtrFromThread64(FrameOffset fr_offs, ThreadOffset<8> thr_offs,
138 void CopyRawPtrToThread64(ThreadOffset<8> thr_offs, FrameOffset fr_offs, ManagedRegister scratch)
187 void CallFromThread64(ThreadOffset<8> offset, ManagedRegister scratch) OVERRIDE;
Dassembler_arm64.cc162 void Arm64Assembler::StoreImmediateToThread64(ThreadOffset<8> offs, uint32_t imm, in StoreImmediateToThread64()
170 void Arm64Assembler::StoreStackOffsetToThread64(ThreadOffset<8> tr_offs, in StoreStackOffsetToThread64()
179 void Arm64Assembler::StoreStackPointerToThread64(ThreadOffset<8> tr_offs) { in StoreStackPointerToThread64()
283 void Arm64Assembler::LoadFromThread64(ManagedRegister m_dst, ThreadOffset<8> src, size_t size) { in LoadFromThread64()
312 void Arm64Assembler::LoadRawPtrFromThread64(ManagedRegister m_dst, ThreadOffset<8> offs) { in LoadRawPtrFromThread64()
349 ThreadOffset<8> tr_offs, in CopyRawPtrFromThread64()
357 void Arm64Assembler::CopyRawPtrToThread64(ThreadOffset<8> tr_offs, in CopyRawPtrToThread64()
538 void Arm64Assembler::CallFromThread64(ThreadOffset<8> /*offset*/, ManagedRegister /*scratch*/) { in CallFromThread64()
/art/runtime/entrypoints/quick/
Dquick_entrypoints_enum.h39 static ThreadOffset<pointer_size> GetThreadOffset(QuickEntrypointEnum trampoline) { in GetThreadOffset()
50 return ThreadOffset<pointer_size>(-1); in GetThreadOffset()
/art/compiler/utils/mips/
Dassembler_mips.h177 void StoreImmediateToThread32(ThreadOffset<4> dest, uint32_t imm, ManagedRegister mscratch)
180 void StoreStackOffsetToThread32(ThreadOffset<4> thr_offs, FrameOffset fr_offs,
183 void StoreStackPointerToThread32(ThreadOffset<4> thr_offs) OVERRIDE;
191 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.cc638 void MipsAssembler::StoreImmediateToThread32(ThreadOffset<4> dest, uint32_t imm, in StoreImmediateToThread32()
646 void MipsAssembler::StoreStackOffsetToThread32(ThreadOffset<4> thr_offs, in StoreStackOffsetToThread32()
656 void MipsAssembler::StoreStackPointerToThread32(ThreadOffset<4> thr_offs) { in StoreStackPointerToThread32()
673 void MipsAssembler::LoadFromThread32(ManagedRegister mdest, ThreadOffset<4> src, size_t size) { in LoadFromThread32()
703 ThreadOffset<4> offs) { in LoadRawPtrFromThread32()
754 ThreadOffset<4> thr_offs, in CopyRawPtrFromThread32()
764 void MipsAssembler::CopyRawPtrToThread32(ThreadOffset<4> thr_offs, in CopyRawPtrToThread32()
928 void MipsAssembler::CallFromThread32(ThreadOffset<4> /*offset*/, ManagedRegister /*mscratch*/) { in CallFromThread32()
/art/runtime/arch/
Darch_test.cc369 ThreadOffset<POINTER_SIZE> self_offset = Thread::SelfOffset<POINTER_SIZE>(); in TEST_F()
376 ThreadOffset<POINTER_SIZE> card_offset = Thread::CardTableOffset<POINTER_SIZE>(); in TEST_F()
383 ThreadOffset<POINTER_SIZE> exc_offset = Thread::ExceptionOffset<POINTER_SIZE>(); in TEST_F()
390 ThreadOffset<POINTER_SIZE> id_offset = Thread::ThinLockIdOffset<POINTER_SIZE>(); in TEST_F()
/art/compiler/utils/x86/
Dassembler_x86.h201 static Address Absolute(ThreadOffset<4> addr) { in Absolute()
481 void StoreImmediateToThread32(ThreadOffset<4> dest, uint32_t imm, ManagedRegister scratch)
484 void StoreStackOffsetToThread32(ThreadOffset<4> thr_offs, FrameOffset fr_offs,
487 void StoreStackPointerToThread32(ThreadOffset<4> thr_offs) OVERRIDE;
495 void LoadFromThread32(ManagedRegister dest, ThreadOffset<4> src, size_t size) OVERRIDE;
503 void LoadRawPtrFromThread32(ManagedRegister dest, ThreadOffset<4> offs) OVERRIDE;
508 void CopyRawPtrFromThread32(FrameOffset fr_offs, ThreadOffset<4> thr_offs,
511 void CopyRawPtrToThread32(ThreadOffset<4> thr_offs, FrameOffset fr_offs, ManagedRegister scratch)
568 void CallFromThread32(ThreadOffset<4> offset, ManagedRegister scratch) OVERRIDE;
Dassembler_x86.cc1497 void X86Assembler::StoreImmediateToThread32(ThreadOffset<4> dest, uint32_t imm, in StoreImmediateToThread32()
1502 void X86Assembler::StoreStackOffsetToThread32(ThreadOffset<4> thr_offs, in StoreStackOffsetToThread32()
1511 void X86Assembler::StoreStackPointerToThread32(ThreadOffset<4> thr_offs) { in StoreStackPointerToThread32()
1547 void X86Assembler::LoadFromThread32(ManagedRegister mdest, ThreadOffset<4> src, size_t size) { in LoadFromThread32()
1557 fs()->movl(dest.AsRegisterPairHigh(), Address::Absolute(ThreadOffset<4>(src.Int32Value()+4))); in LoadFromThread32()
1598 ThreadOffset<4> offs) { in LoadRawPtrFromThread32()
1661 ThreadOffset<4> thr_offs, in CopyRawPtrFromThread32()
1669 void X86Assembler::CopyRawPtrToThread32(ThreadOffset<4> thr_offs, in CopyRawPtrToThread32()
1819 void X86Assembler::CallFromThread32(ThreadOffset<4> offset, ManagedRegister /*mscratch*/) { in CallFromThread32()
/art/compiler/utils/x86_64/
Dassembler_x86_64.h243 static Address Absolute(ThreadOffset<8> addr, bool no_rip = false) {
523 void StoreImmediateToThread64(ThreadOffset<8> dest, uint32_t imm, ManagedRegister scratch)
526 void StoreStackOffsetToThread64(ThreadOffset<8> thr_offs, FrameOffset fr_offs,
529 void StoreStackPointerToThread64(ThreadOffset<8> thr_offs) OVERRIDE;
537 void LoadFromThread64(ManagedRegister dest, ThreadOffset<8> src, size_t size) OVERRIDE;
545 void LoadRawPtrFromThread64(ManagedRegister dest, ThreadOffset<8> offs) OVERRIDE;
550 void CopyRawPtrFromThread64(FrameOffset fr_offs, ThreadOffset<8> thr_offs,
553 void CopyRawPtrToThread64(ThreadOffset<8> thr_offs, FrameOffset fr_offs, ManagedRegister scratch)
611 void CallFromThread64(ThreadOffset<8> offset, ManagedRegister scratch) OVERRIDE;
Dassembler_x86_64.cc1856 void X86_64Assembler::StoreImmediateToThread64(ThreadOffset<8> dest, uint32_t imm, in StoreImmediateToThread64()
1861 void X86_64Assembler::StoreStackOffsetToThread64(ThreadOffset<8> thr_offs, in StoreStackOffsetToThread64()
1870 void X86_64Assembler::StoreStackPointerToThread64(ThreadOffset<8> thr_offs) { in StoreStackPointerToThread64()
1911 void X86_64Assembler::LoadFromThread64(ManagedRegister mdest, ThreadOffset<8> src, size_t size) { in LoadFromThread64()
1957 void X86_64Assembler::LoadRawPtrFromThread64(ManagedRegister mdest, ThreadOffset<8> offs) { in LoadRawPtrFromThread64()
2020 ThreadOffset<8> thr_offs, in CopyRawPtrFromThread64()
2028 void X86_64Assembler::CopyRawPtrToThread64(ThreadOffset<8> thr_offs, in CopyRawPtrToThread64()
2184 void X86_64Assembler::CallFromThread64(ThreadOffset<8> offset, ManagedRegister /*mscratch*/) { in CallFromThread64()
/art/compiler/jni/quick/
Djni_compiler.cc193ThreadOffset<4> jni_start32 = is_synchronized ? QUICK_ENTRYPOINT_OFFSET(4, pJniMethodStartSynchron… in ArtJniCompileMethodInternal()
195ThreadOffset<8> jni_start64 = is_synchronized ? QUICK_ENTRYPOINT_OFFSET(8, pJniMethodStartSynchron… in ArtJniCompileMethodInternal()
354 ThreadOffset<4> jni_end32(-1); in ArtJniCompileMethodInternal()
355 ThreadOffset<8> jni_end64(-1); in ArtJniCompileMethodInternal()
406 … __ CallFromThread64(ThreadOffset<8>(jni_end64), end_jni_conv->InterproceduralScratchRegister()); in ArtJniCompileMethodInternal()
408 … __ CallFromThread32(ThreadOffset<4>(jni_end32), end_jni_conv->InterproceduralScratchRegister()); in ArtJniCompileMethodInternal()
/art/compiler/utils/arm/
Dassembler_arm.cc536 void ArmAssembler::StoreImmediateToThread32(ThreadOffset<4> dest, uint32_t imm, in StoreImmediateToThread32()
568 void ArmAssembler::LoadFromThread32(ManagedRegister m_dst, ThreadOffset<4> src, size_t size) { in LoadFromThread32()
572 void ArmAssembler::LoadRawPtrFromThread32(ManagedRegister m_dst, ThreadOffset<4> offs) { in LoadRawPtrFromThread32()
579 ThreadOffset<4> thr_offs, in CopyRawPtrFromThread32()
589 void ArmAssembler::CopyRawPtrToThread32(ThreadOffset<4> thr_offs, in CopyRawPtrToThread32()
600 void ArmAssembler::StoreStackOffsetToThread32(ThreadOffset<4> thr_offs, in StoreStackOffsetToThread32()
610 void ArmAssembler::StoreStackPointerToThread32(ThreadOffset<4> thr_offs) { in StoreStackPointerToThread32()
799 void ArmAssembler::CallFromThread32(ThreadOffset<4> /*offset*/, ManagedRegister /*scratch*/) { in CallFromThread32()
Dassembler_arm.h633 void StoreImmediateToThread32(ThreadOffset<4> dest, uint32_t imm, ManagedRegister scratch)
636 void StoreStackOffsetToThread32(ThreadOffset<4> thr_offs, FrameOffset fr_offs,
639 void StoreStackPointerToThread32(ThreadOffset<4> thr_offs) OVERRIDE;
647 void LoadFromThread32(ManagedRegister dest, ThreadOffset<4> src, size_t size) OVERRIDE;
655 void LoadRawPtrFromThread32(ManagedRegister dest, ThreadOffset<4> offs) OVERRIDE;
660 void CopyRawPtrFromThread32(FrameOffset fr_offs, ThreadOffset<4> thr_offs,
663 void CopyRawPtrToThread32(ThreadOffset<4> thr_offs, FrameOffset fr_offs, ManagedRegister scratch)
718 void CallFromThread32(ThreadOffset<4> offset, ManagedRegister scratch) OVERRIDE;
/art/compiler/dex/quick/x86/
Dcodegen_x86.h807 LIR* OpThreadMem(OpKind op, ThreadOffset<4> thread_offset);
808 LIR* OpThreadMem(OpKind op, ThreadOffset<8> thread_offset);
809 void OpRegThreadMem(OpKind op, RegStorage r_dest, ThreadOffset<4> thread_offset);
810 void OpRegThreadMem(OpKind op, RegStorage r_dest, ThreadOffset<8> thread_offset);
811 void OpTlsCmp(ThreadOffset<4> offset, int val);
812 void OpTlsCmp(ThreadOffset<8> offset, int val);
Dutility_x86.cc523 LIR* X86Mir2Lir::OpThreadMem(OpKind op, ThreadOffset<4> thread_offset) { in OpThreadMem()
536 LIR* X86Mir2Lir::OpThreadMem(OpKind op, ThreadOffset<8> thread_offset) { in OpThreadMem()
Dint_x86.cc909 void X86Mir2Lir::OpTlsCmp(ThreadOffset<4> offset, int val) { in OpTlsCmp()
914 void X86Mir2Lir::OpTlsCmp(ThreadOffset<8> offset, int val) { in OpTlsCmp()
2022 void X86Mir2Lir::OpRegThreadMem(OpKind op, RegStorage r_dest, ThreadOffset<4> thread_offset) { in OpRegThreadMem()
2035 void X86Mir2Lir::OpRegThreadMem(OpKind op, RegStorage r_dest, ThreadOffset<8> thread_offset) { in OpRegThreadMem()
/art/compiler/dex/quick/arm64/
Dcall_arm64.cc386 ThreadOffset<8> func_offset = QUICK_ENTRYPOINT_OFFSET(8, pThrowStackOverflow); in GenEntrySequence()
/art/compiler/dex/quick/arm/
Dcall_arm.cc419 ThreadOffset<4> func_offset = QUICK_ENTRYPOINT_OFFSET(4, pThrowStackOverflow); in GenEntrySequence()