/art/compiler/utils/x86/ |
D | assembler_x86.h | 151 class Address : public Operand { 153 Address(Register base_in, int32_t disp) { in Address() function 157 Address(Register base_in, int32_t disp, AssemblerFixup *fixup) { in Address() function 162 Address(Register base_in, Offset disp) { in Address() function 166 Address(Register base_in, FrameOffset disp) { in Address() function 171 Address(Register base_in, MemberOffset disp) { in Address() function 175 Address(Register index_in, ScaleFactor scale_in, int32_t disp) { in Address() function 182 Address(Register base_in, Register index_in, ScaleFactor scale_in, int32_t disp) { in Address() function 186 Address(Register base_in, in Address() function 194 static Address Absolute(uintptr_t addr) { in Absolute() [all …]
|
D | jni_macro_assembler_x86.cc | 140 __ movl(Address(ESP, offs), src.AsCpuRegister()); in Store() 143 __ movl(Address(ESP, offs), src.AsRegisterPairLow()); in Store() 144 __ movl(Address(ESP, FrameOffset(offs.Int32Value()+4)), src.AsRegisterPairHigh()); in Store() 147 __ fstps(Address(ESP, offs)); in Store() 149 __ fstpl(Address(ESP, offs)); in Store() 154 __ movss(Address(ESP, offs), src.AsXmmRegister()); in Store() 156 __ movsd(Address(ESP, offs), src.AsXmmRegister()); in Store() 164 __ movl(Address(ESP, dest), src.AsCpuRegister()); in StoreRef() 170 __ movl(Address(ESP, dest), src.AsCpuRegister()); in StoreRawPtr() 174 __ movl(Address(ESP, dest), Immediate(imm)); in StoreImmediateToFrame() [all …]
|
D | assembler_x86_test.cc | 42 x86::Address, 48 x86::Address, 61 addresses_singleton_.push_back(x86::Address(x86::EAX, x86::EBX, x86::TIMES_1, 2)); in SetUpHelpers() 66 addresses_.push_back(x86::Address(x86::EDI, x86::EAX, x86::TIMES_1, 15)); in SetUpHelpers() 67 addresses_.push_back(x86::Address(x86::EDI, x86::EBX, x86::TIMES_2, 16)); in SetUpHelpers() 68 addresses_.push_back(x86::Address(x86::EDI, x86::ECX, x86::TIMES_4, 17)); in SetUpHelpers() 69 addresses_.push_back(x86::Address(x86::EDI, x86::EDX, x86::TIMES_8, 18)); in SetUpHelpers() 70 addresses_.push_back(x86::Address(x86::EAX, -1)); in SetUpHelpers() 71 addresses_.push_back(x86::Address(x86::EBX, 0)); in SetUpHelpers() 72 addresses_.push_back(x86::Address(x86::ESI, 1)); in SetUpHelpers() [all …]
|
D | assembler_x86.cc | 35 std::ostream& operator<<(std::ostream& os, const Address& addr) { in operator <<() 76 void X86Assembler::call(const Address& address) { in call() 108 void X86Assembler::pushl(const Address& address) { in pushl() 133 void X86Assembler::popl(const Address& address) { in popl() 154 void X86Assembler::movl(Register dst, const Address& src) { in movl() 161 void X86Assembler::movl(const Address& dst, Register src) { in movl() 168 void X86Assembler::movl(const Address& dst, const Immediate& imm) { in movl() 175 void X86Assembler::movl(const Address& dst, Label* lbl) { in movl() 182 void X86Assembler::movntl(const Address& dst, Register src) { in movntl() 244 void X86Assembler::bsfl(Register dst, const Address& src) { in bsfl() [all …]
|
/art/compiler/utils/x86_64/ |
D | assembler_x86_64.h | 187 class Address : public Operand { 189 Address(CpuRegister base_in, int32_t disp) { in Address() function 193 Address(CpuRegister base_in, Offset disp) { in Address() function 197 Address(CpuRegister base_in, FrameOffset disp) { in Address() function 202 Address(CpuRegister base_in, MemberOffset disp) { in Address() function 228 Address(CpuRegister index_in, ScaleFactor scale_in, int32_t disp) { in Address() function 235 Address(CpuRegister base_in, CpuRegister index_in, ScaleFactor scale_in, int32_t disp) { in Address() function 252 static Address Absolute(uintptr_t addr, bool no_rip = false) { 253 Address result; 268 static Address RIP(AssemblerFixup* fixup) { in RIP() [all …]
|
D | jni_macro_assembler_x86_64.cc | 81 __ movsd(Address(CpuRegister(RSP), offset), spill.AsXmmRegister()); in BuildFrame() 90 __ movq(Address(CpuRegister(RSP), 0), method_reg.AsX86_64().AsCpuRegister()); in BuildFrame() 107 __ movsd(spill.AsXmmRegister(), Address(CpuRegister(RSP), offset)); in RemoveFrame() 161 __ movl(Address(CpuRegister(RSP), offs), src.AsCpuRegister()); in Store() 164 __ movq(Address(CpuRegister(RSP), offs), src.AsCpuRegister()); in Store() 168 __ movq(Address(CpuRegister(RSP), offs), src.AsRegisterPairLow()); in Store() 169 __ movq(Address(CpuRegister(RSP), FrameOffset(offs.Int32Value()+4)), in Store() 173 __ fstps(Address(CpuRegister(RSP), offs)); in Store() 175 __ fstpl(Address(CpuRegister(RSP), offs)); in Store() 180 __ movss(Address(CpuRegister(RSP), offs), src.AsXmmRegister()); in Store() [all …]
|
D | assembler_x86_64.cc | 39 std::ostream& operator<<(std::ostream& os, const Address& addr) { in operator <<() 83 void X86_64Assembler::call(const Address& address) { in call() 106 void X86_64Assembler::pushq(const Address& address) { in pushq() 134 void X86_64Assembler::popq(const Address& address) { in popq() 167 void X86_64Assembler::movq(const Address& dst, const Immediate& imm) { in movq() 194 void X86_64Assembler::movq(CpuRegister dst, const Address& src) { in movq() 202 void X86_64Assembler::movl(CpuRegister dst, const Address& src) { in movl() 210 void X86_64Assembler::movq(const Address& dst, CpuRegister src) { in movq() 218 void X86_64Assembler::movl(const Address& dst, CpuRegister src) { in movl() 225 void X86_64Assembler::movl(const Address& dst, const Immediate& imm) { in movl() [all …]
|
D | assembler_x86_64_test.cc | 135 x86_64::Address, 141 x86_64::Address, 155 x86_64::Address(x86_64::CpuRegister(x86_64::RAX), in SetUpHelpers() 162 x86_64::Address(x86_64::CpuRegister(x86_64::RDI), in SetUpHelpers() 165 x86_64::Address(x86_64::CpuRegister(x86_64::RDI), in SetUpHelpers() 168 x86_64::Address(x86_64::CpuRegister(x86_64::RDI), in SetUpHelpers() 171 x86_64::Address(x86_64::CpuRegister(x86_64::RDI), in SetUpHelpers() 173 addresses_.push_back(x86_64::Address(x86_64::CpuRegister(x86_64::RAX), -1)); in SetUpHelpers() 174 addresses_.push_back(x86_64::Address(x86_64::CpuRegister(x86_64::RBX), 0)); in SetUpHelpers() 175 addresses_.push_back(x86_64::Address(x86_64::CpuRegister(x86_64::RSI), 1)); in SetUpHelpers() [all …]
|
/art/compiler/optimizing/ |
D | code_generator_x86_64.cc | 212 Address array_len(array_loc.AsRegister<CpuRegister>(), len_offset); in EmitNativeCode() 565 const Address& field_addr, in ReadBarrierMarkAndUpdateFieldSlowPathX86_64() 711 const Address field_addr_; 1008 __ gs()->movq(temp.AsRegister<CpuRegister>(), Address::Absolute(offset, /* no_rip= */ true)); in GenerateStaticOrDirectCall() 1017 Address::Absolute(kPlaceholder32BitOffset, /* no_rip= */ false)); in GenerateStaticOrDirectCall() 1023 Address::Absolute(kPlaceholder32BitOffset, /* no_rip= */ false)); in GenerateStaticOrDirectCall() 1029 Address::Absolute(kPlaceholder32BitOffset, /* no_rip= */ false)); in GenerateStaticOrDirectCall() 1054 __ call(Address(callee_method.AsRegister<CpuRegister>(), in GenerateStaticOrDirectCall() 1088 __ call(Address(callee_method.AsRegister<CpuRegister>(), in GenerateStaticOrDirectCall() 1113 __ movl(temp, Address(CpuRegister(receiver), class_offset)); in GenerateVirtualCall() [all …]
|
D | intrinsics_x86_64.cc | 97 __ movl(CpuRegister(TMP), Address(src_curr_addr, 0)); in EmitNativeCode() 108 __ movl(Address(dst_curr_addr, 0), CpuRegister(TMP)); in EmitNativeCode() 622 __ cmpl(Address(input, length_offset), in CheckPosition() 625 __ cmpl(Address(input, length_offset), length.AsRegister<CpuRegister>()); in CheckPosition() 631 __ movl(temp, Address(input, length_offset)); in CheckPosition() 655 __ cmpl(Address(input, length_offset), pos_reg); in CheckPosition() 659 __ movl(temp, Address(input, length_offset)); in CheckPosition() 732 __ leal(src_base, Address(src, char_size * src_pos_const + data_offset)); in VisitSystemArrayCopyChar() 734 __ leal(src_base, Address(src, src_pos.AsRegister<CpuRegister>(), in VisitSystemArrayCopyChar() 739 __ leal(dest_base, Address(dest, char_size * dest_pos_const + data_offset)); in VisitSystemArrayCopyChar() [all …]
|
D | intrinsics_x86.cc | 122 __ movl(temp2, Address(src, temp1, ScaleFactor::TIMES_4, adjusted_offset)); in EmitNativeCode() 124 __ leal(temp2, Address(src_pos.AsRegister<Register>(), temp1, ScaleFactor::TIMES_1, 0)); in EmitNativeCode() 125 __ movl(temp2, Address(src, temp2, ScaleFactor::TIMES_4, offset)); in EmitNativeCode() 145 __ movl(Address(dest, temp1, ScaleFactor::TIMES_4, adjusted_offset), temp2); in EmitNativeCode() 147 __ leal(temp3, Address(dest_pos.AsRegister<Register>(), temp1, ScaleFactor::TIMES_1, 0)); in EmitNativeCode() 148 __ movl(Address(dest, temp3, ScaleFactor::TIMES_4, offset), temp2); in EmitNativeCode() 445 __ comiss(t2, Address(ESP, 4)); in VisitMathRoundFloat() 447 __ addss(t1, Address(ESP, 0)); in VisitMathRoundFloat() 484 __ movsd(Address(ESP, 0), XMM0); in GenFPToFPCall() 488 __ movsd(Address(ESP, 8), XMM1); in GenFPToFPCall() [all …]
|
D | code_generator_x86.cc | 166 Address array_len(array_loc.AsRegister<Register>(), len_offset); in EmitNativeCode() 552 const Address& field_addr, in ReadBarrierMarkAndUpdateFieldSlowPathX86() 691 const Address field_addr_; 978 __ movl(Address(ESP, stack_index), static_cast<Register>(reg_id)); in SaveCoreRegister() 983 __ movl(static_cast<Register>(reg_id), Address(ESP, stack_index)); in RestoreCoreRegister() 989 __ movups(Address(ESP, stack_index), XmmRegister(reg_id)); in SaveFloatingPointRegister() 991 __ movsd(Address(ESP, stack_index), XmmRegister(reg_id)); in SaveFloatingPointRegister() 998 __ movups(XmmRegister(reg_id), Address(ESP, stack_index)); in RestoreFloatingPointRegister() 1000 __ movsd(XmmRegister(reg_id), Address(ESP, stack_index)); in RestoreFloatingPointRegister() 1024 __ fs()->call(Address::Absolute(entry_point_offset)); in GenerateInvokeRuntime() [all …]
|
D | code_generator_x86_64.h | 296 const Address& address, 516 const Address& src, 574 Address LiteralDoubleAddress(double v); 575 Address LiteralFloatAddress(float v); 576 Address LiteralInt32Address(int32_t v); 577 Address LiteralInt64Address(int64_t v); 599 static Address ArrayAddress(CpuRegister obj, 604 Address LiteralCaseTable(HPackedSwitch* switch_instr); 612 void MoveInt64ToAddress(const Address& addr_low, 613 const Address& addr_high, [all …]
|
D | code_generator_x86.h | 302 const Address& address, 531 Address LiteralDoubleAddress(double v, HX86ComputeBaseMethodAddress* method_base, Register reg); 532 Address LiteralFloatAddress(float v, HX86ComputeBaseMethodAddress* method_base, Register reg); 533 Address LiteralInt32Address(int32_t v, HX86ComputeBaseMethodAddress* method_base, Register reg); 534 Address LiteralInt64Address(int64_t v, HX86ComputeBaseMethodAddress* method_base, Register reg); 547 static Address ArrayAddress(Register obj, 552 Address LiteralCaseTable(HX86PackedSwitch* switch_instr, Register reg, Register value); 585 const Address& src, 644 assembler_.lock()->addl(Address(ESP, 0), Immediate(0));
|
D | code_generator_vector_x86_64.cc | 1241 static Address VecAddress(LocationSummary* locations, size_t size, bool is_string_char_at) { in VecAddress() 1269 Address address = VecAddress(locations, size, instruction->IsStringCharAt()); in VisitVecLoad() 1284 __ testb(Address(locations->InAt(0).AsRegister<CpuRegister>(), count_offset), Immediate(1)); in VisitVecLoad() 1328 Address address = VecAddress(locations, size, /*is_string_char_at*/ false); in VisitVecStore()
|
D | code_generator_vector_x86.cc | 1268 static Address VecAddress(LocationSummary* locations, size_t size, bool is_string_char_at) { in VecAddress() 1296 Address address = VecAddress(locations, size, instruction->IsStringCharAt()); in VisitVecLoad() 1311 __ testb(Address(locations->InAt(0).AsRegister<Register>(), count_offset), Immediate(1)); in VisitVecLoad() 1355 Address address = VecAddress(locations, size, /*is_string_char_at*/ false); in VisitVecStore()
|
/art/runtime/base/ |
D | mutex.cc | 447 if (futex(state_and_contenders_.Address(), FUTEX_WAIT_PRIVATE, cur_state, in ExclusiveLock() 601 futex(state_and_contenders_.Address(), FUTEX_WAKE_PRIVATE, kWakeOne, in ExclusiveUnlock() 649 futex(state_and_contenders_.Address(), FUTEX_WAKE_PRIVATE, kWakeAll, nullptr, nullptr, 0); in WakeupToRespondToEmptyCheckpoint() 702 if (futex(state_.Address(), FUTEX_WAIT_PRIVATE, cur_state, nullptr, nullptr, 0) != 0) { in ExclusiveLock() 742 futex(state_.Address(), FUTEX_WAKE_PRIVATE, kWakeAll, nullptr, nullptr, 0); in ExclusiveUnlock() 781 if (futex(state_.Address(), FUTEX_WAIT_PRIVATE, cur_state, &rel_ts, nullptr, 0) != 0) { in ExclusiveLockWithTimeout() 825 if (futex(state_.Address(), FUTEX_WAIT_PRIVATE, cur_state, nullptr, nullptr, 0) != 0) { in HandleSharedLockContention() 903 futex(state_.Address(), FUTEX_WAKE_PRIVATE, kWakeAll, nullptr, nullptr, 0); in WakeupToRespondToEmptyCheckpoint() 964 bool done = futex(sequence_.Address(), in RequeueWaiters() 968 guard_.state_and_contenders_.Address(), in RequeueWaiters() [all …]
|
D | mutex-inl.h | 214 futex(state_.Address(), FUTEX_WAKE_PRIVATE, kWakeAll, nullptr, nullptr, 0); in SharedUnlock()
|
/art/compiler/trampolines/ |
D | trampoline_compiler.cc | 137 __ fs()->jmp(Address::Absolute(offset)); in CreateTrampoline() 158 __ gs()->jmp(x86_64::Address::Absolute(offset, true)); in CreateTrampoline()
|
/art/libartbase/base/ |
D | atomic.h | 119 volatile T* Address() { in PACKED()
|
/art/runtime/interpreter/mterp/x86_64/ |
D | object.S | 193 leaq (%rcx,%rax,1), %rcx # ecx<- Address of 64-bit target
|
/art/tools/runtime_memusage/ |
D | README | 33 Address Sanitizer.
|
/art/runtime/ |
D | thread.cc | 314 int result = futex(tls32_.park_state_.Address(), in Park() 348 result = futex(tls32_.park_state_.Address(), in Park() 358 result = futex(tls32_.park_state_.Address(), in Park() 403 int result = futex(tls32_.park_state_.Address(), in Unpark() 1516 futex(pending_threads->Address(), FUTEX_WAKE_PRIVATE, INT_MAX, nullptr, nullptr, 0); in PassActiveSuspendBarriers()
|
D | thread_list.cc | 736 if (futex(pending_threads.Address(), FUTEX_WAIT_PRIVATE, cur_val, &wait_timeout, nullptr, 0) in SuspendAllInternal()
|