Home
last modified time | relevance | path

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

/art/compiler/utils/x86/
Dassembler_x86.h151 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 …]
Djni_macro_assembler_x86.cc140 __ 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 …]
Dassembler_x86_test.cc42 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 …]
Dassembler_x86.cc35 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/
Dassembler_x86_64.h187 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 …]
Djni_macro_assembler_x86_64.cc81 __ 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 …]
Dassembler_x86_64.cc39 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 …]
Dassembler_x86_64_test.cc135 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/
Dcode_generator_x86_64.cc212 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 …]
Dintrinsics_x86_64.cc97 __ 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 …]
Dintrinsics_x86.cc122 __ 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 …]
Dcode_generator_x86.cc166 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 …]
Dcode_generator_x86_64.h296 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 …]
Dcode_generator_x86.h302 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));
Dcode_generator_vector_x86_64.cc1241 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()
Dcode_generator_vector_x86.cc1268 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/
Dmutex.cc447 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 …]
Dmutex-inl.h214 futex(state_.Address(), FUTEX_WAKE_PRIVATE, kWakeAll, nullptr, nullptr, 0); in SharedUnlock()
/art/compiler/trampolines/
Dtrampoline_compiler.cc137 __ fs()->jmp(Address::Absolute(offset)); in CreateTrampoline()
158 __ gs()->jmp(x86_64::Address::Absolute(offset, true)); in CreateTrampoline()
/art/libartbase/base/
Datomic.h119 volatile T* Address() { in PACKED()
/art/runtime/interpreter/mterp/x86_64/
Dobject.S193 leaq (%rcx,%rax,1), %rcx # ecx<- Address of 64-bit target
/art/tools/runtime_memusage/
DREADME33 Address Sanitizer.
/art/runtime/
Dthread.cc314 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()
Dthread_list.cc736 if (futex(pending_threads.Address(), FUTEX_WAIT_PRIVATE, cur_val, &wait_timeout, nullptr, 0) in SuspendAllInternal()