Lines Matching refs:Assembler
8 #include "src/x64/assembler-x64.h"
21 // Implementation of Assembler
29 void Assembler::emitl(uint32_t x) {
35 void Assembler::emitp(void* x, RelocInfo::Mode rmode) {
45 void Assembler::emitq(uint64_t x) {
51 void Assembler::emitw(uint16_t x) {
57 void Assembler::emit_code_target(Handle<Code> target,
78 void Assembler::emit_runtime_entry(Address entry, RelocInfo::Mode rmode) {
85 void Assembler::emit_rex_64(Register reg, Register rm_reg) {
90 void Assembler::emit_rex_64(XMMRegister reg, Register rm_reg) {
95 void Assembler::emit_rex_64(Register reg, XMMRegister rm_reg) {
100 void Assembler::emit_rex_64(Register reg, const Operand& op) {
105 void Assembler::emit_rex_64(XMMRegister reg, const Operand& op) {
110 void Assembler::emit_rex_64(Register rm_reg) {
116 void Assembler::emit_rex_64(const Operand& op) {
121 void Assembler::emit_rex_32(Register reg, Register rm_reg) {
126 void Assembler::emit_rex_32(Register reg, const Operand& op) {
131 void Assembler::emit_rex_32(Register rm_reg) {
136 void Assembler::emit_rex_32(const Operand& op) {
141 void Assembler::emit_optional_rex_32(Register reg, Register rm_reg) {
147 void Assembler::emit_optional_rex_32(Register reg, const Operand& op) {
153 void Assembler::emit_optional_rex_32(XMMRegister reg, const Operand& op) {
159 void Assembler::emit_optional_rex_32(XMMRegister reg, XMMRegister base) {
165 void Assembler::emit_optional_rex_32(XMMRegister reg, Register base) {
171 void Assembler::emit_optional_rex_32(Register reg, XMMRegister base) {
177 void Assembler::emit_optional_rex_32(Register rm_reg) {
182 void Assembler::emit_optional_rex_32(const Operand& op) {
187 Address Assembler::target_address_at(Address pc,
193 void Assembler::set_target_address_at(Address pc,
204 Address Assembler::target_address_from_return_address(Address pc) {
209 Address Assembler::break_address_from_return_address(Address pc) {
210 return pc - Assembler::kPatchDebugBreakSlotReturnOffset;
214 Handle<Object> Assembler::code_target_object_handle_at(Address pc) {
219 Address Assembler::runtime_entry_at(Address pc) {
248 return Assembler::target_address_at(pc_, host_);
268 return Assembler::kSpecialTargetSize;
279 Assembler::set_target_address_at(pc_, host_, target, icache_flush_mode);
295 Handle<Object> RelocInfo::target_object_handle(Assembler* origin) {
328 Address RelocInfo::target_runtime_entry(Assembler* origin) {
381 Assembler::set_target_address_at(pc_, host_, pc_ + sizeof(int32_t));
395 return pc_[Assembler::kMoveAddressIntoScratchRegisterInstructionLength] !=
401 return !Assembler::IsNop(pc());
405 Handle<Object> RelocInfo::code_age_stub_handle(Assembler* origin) {
416 Assembler::target_address_at(pc_ + 1, host_));
424 Assembler::set_target_address_at(pc_ + 1, host_, stub->instruction_start(),
433 pc_ + Assembler::kRealPatchReturnSequenceAddressOffset);
440 Memory::Address_at(pc_ + Assembler::kRealPatchReturnSequenceAddressOffset) =
443 pc_ + Assembler::kRealPatchReturnSequenceAddressOffset, sizeof(Address));
466 pc_ + Assembler::kPatchReturnSequenceAddressOffset);