Index: src/x64/assembler-x64-inl.h |
diff --git a/src/x64/assembler-x64-inl.h b/src/x64/assembler-x64-inl.h |
index b9af527eea33b1fabb3ee50fa80abc2ca09eae60..ae9aeee8122d3f8eb1bec82a3ed6391860b11fc6 100644 |
--- a/src/x64/assembler-x64-inl.h |
+++ b/src/x64/assembler-x64-inl.h |
@@ -51,6 +51,16 @@ void Assembler::emitl(uint32_t x) { |
} |
+void Assembler::emitp(void* x, RelocInfo::Mode rmode) { |
+ uintptr_t value = reinterpret_cast<uintptr_t>(x); |
+ Memory::uintptr_at(pc_) = value; |
+ if (!RelocInfo::IsNone(rmode)) { |
+ RecordRelocInfo(rmode, value); |
+ } |
+ pc_ += sizeof(uintptr_t); |
+} |
+ |
+ |
void Assembler::emitq(uint64_t x, RelocInfo::Mode rmode) { |
Memory::uint64_at(pc_) = x; |
if (!RelocInfo::IsNone(rmode)) { |