/art/runtime/arch/x86_64/ |
D | quick_entrypoints_x86_64.S | 50 movq %rsp, %gs:THREAD_TOP_QUICK_FRAME_OFFSET 59 movq %rsp, %gs:THREAD_TOP_QUICK_FRAME_OFFSET 112 movq %rsp, %gs:THREAD_TOP_QUICK_FRAME_OFFSET 202 movq %gs:THREAD_SELF_OFFSET, %rdi // pass Thread::Current() 212 movq %gs:THREAD_SELF_OFFSET, %rdi // pass Thread::Current() 222 movq %gs:THREAD_SELF_OFFSET, %rsi // pass Thread::Current() 232 movq %gs:THREAD_SELF_OFFSET, %rdx // pass Thread::Current() 255 movq %gs:THREAD_SELF_OFFSET, %rsi // pass Thread::Current() 310 movq %gs:THREAD_SELF_OFFSET, %rdx // pass Thread 648 movq %gs:THREAD_SELF_OFFSET, %rsi // pass Thread::Current() [all …]
|
D | jni_entrypoints_x86_64.S | 117 movq %gs:THREAD_SELF_OFFSET, %rdi // RDI := Thread::Current() 297 movq %rax, %gs:THREAD_TOP_QUICK_FRAME_OFFSET 307 movq %gs:THREAD_SELF_OFFSET, %rdi // pass Thread::Current() 399 JNI_SAVE_MANAGED_ARGS_TRAMPOLINE art_jni_method_start, artJniMethodStart, gs:THREAD_SELF_OFFSET 405 art_jni_method_entry_hook, artJniMethodEntryHook, gs:THREAD_SELF_OFFSET 411 art_jni_monitored_method_start, artJniMonitoredMethodStart, gs:THREAD_SELF_OFFSET 416 JNI_SAVE_RETURN_VALUE_TRAMPOLINE art_jni_method_end, artJniMethodEnd, gs:THREAD_SELF_OFFSET, none 422 art_jni_monitored_method_end, artJniMonitoredMethodEnd, gs:THREAD_SELF_OFFSET, none 451 movq %gs:THREAD_SELF_OFFSET, %rsi // Pass Thread::Current(). 464 movq %gs:THREAD_SELF_OFFSET, %rdi // Pass Thread::Current(). [all …]
|
D | asm_support_x86_64.S | 312 movq %rsp, %gs:THREAD_TOP_QUICK_FRAME_OFFSET 436 movq %rsp, %gs:THREAD_TOP_QUICK_FRAME_OFFSET 470 movq %gs:THREAD_SELF_OFFSET, %rdi 484 cmpq MACRO_LITERAL(0), %gs:THREAD_EXCEPTION_OFFSET // compare exception field with 0 495 movl %gs:THREAD_ID_OFFSET, REG_VAR(tmp) // tmp: thread id. 523 movl %gs:THREAD_ID_OFFSET, REG_VAR(tmp) // tmp := thread id
|
/art/compiler/utils/x86_64/ |
D | jni_macro_assembler_x86_64.cc | 209 __ gs()->movq(Address::Absolute(thr_offs, true), reg); in StoreStackPointerToThread() 211 __ gs()->movq(Address::Absolute(thr_offs, true), CpuRegister(RSP)); in StoreStackPointerToThread() 254 __ gs()->movq(dest.AsCpuRegister(), Address::Absolute(offs, true)); in LoadRawPtrFromThread() 503 __ gs()->call(Address::Absolute(offset, true)); in CallFromThread() 507 __ gs()->movq(dest.AsX86_64().AsCpuRegister(), in GetCurrentThread() 513 __ gs()->movq(scratch, Address::Absolute(Thread::SelfOffset<kX86_64PointerSize>(), true)); in GetCurrentThread() 532 __ gs()->LockCmpxchgl(Address::Absolute(thread_flags_offset.Uint32Value(), /*no_rip=*/ true), in TryToTransitionFromRunnableToNative() 539 __ gs()->movq( in TryToTransitionFromRunnableToNative() 571 __ gs()->LockCmpxchgl(Address::Absolute(thread_flags_offset.Uint32Value(), /*no_rip=*/ true), in TryToTransitionFromNativeToRunnable() 583 __ gs()->movq(scratch, in TryToTransitionFromNativeToRunnable() [all …]
|
D | assembler_x86_64.h | 943 X86_64Assembler* gs();
|
D | assembler_x86_64.cc | 5104 X86_64Assembler* X86_64Assembler::gs() { in gs() function in art::x86_64::X86_64Assembler
|
/art/test/660-clinit/src/ |
D | Main.java | 48 Gs gs = new Gs(); in main() local
|
/art/compiler/trampolines/ |
D | trampoline_compiler.cc | 186 __ gs()->jmp(x86_64::Address::Absolute(offset, true)); in CreateTrampoline()
|
/art/compiler/optimizing/ |
D | code_generator_x86_64.cc | 1178 __ gs()->movq(temp.AsRegister<CpuRegister>(), Address::Absolute(offset, /* no_rip= */ true)); in GenerateStaticOrDirectCall() 1565 __ gs()->call(Address::Absolute(entry_point_offset, /* no_rip= */ true)); in GenerateInvokeRuntime() 1700 __ gs()->movq(CpuRegister(index), in GenerateMethodEntryExitHook() 1706 __ gs()->movq(Address::Absolute(trace_buffer_index_offset, /* no_rip= */ true), in GenerateMethodEntryExitHook() 1710 __ gs()->movq(entry_addr, in GenerateMethodEntryExitHook() 1854 __ gs()->cmpl( in GenerateFrameEntry() 1863 __ gs()->jmp(Address::Absolute(entrypoint_offset, /*no_rip=*/ true)); in GenerateFrameEntry() 6246 __ gs()->movq(card, in MarkGCCard() 6273 __ gs()->movq(card, in CheckGCCardIsValid() 6282 __ gs()->cmpl( in CheckGCCardIsValid() [all …]
|
D | intrinsics_x86_64.cc | 1800 GetAssembler()->gs()->movl(out, Address::Absolute(Thread::PeerOffset<kX86_64PointerSize>(), in VisitThreadCurrentThread() 3302 __ gs()->cmpl(Address::Absolute(offset, /* no_rip= */ true), in VisitReferenceGetReferent() 3406 __ gs()->movl(out, address); in VisitThreadInterrupted() 3409 __ gs()->movl(address, Immediate(0)); in VisitThreadInterrupted()
|
/art/runtime/interpreter/mterp/x86_64ng/ |
D | main.S | 64 #define rSELF %gs 234 cmpq LITERAL(0), %gs:THREAD_EXCEPTION_OFFSET
|
/art/compiler/utils/x86/ |
D | assembler_x86.h | 891 X86Assembler* gs();
|
D | assembler_x86.cc | 3829 X86Assembler* X86Assembler::gs() { in gs() function in art::x86::X86Assembler
|