| Index: src/mips64/assembler-mips64.cc
 | 
| diff --git a/src/mips64/assembler-mips64.cc b/src/mips64/assembler-mips64.cc
 | 
| index 765547bb541b8001471efb440a2840dbfebc7389..2b8bc72c6c4e57f92ffd4b79a1d2208c90fd00c9 100644
 | 
| --- a/src/mips64/assembler-mips64.cc
 | 
| +++ b/src/mips64/assembler-mips64.cc
 | 
| @@ -167,6 +167,43 @@ bool RelocInfo::IsInConstantPool() {
 | 
|    return false;
 | 
|  }
 | 
|  
 | 
| +Address RelocInfo::wasm_memory_reference() {
 | 
| +  DCHECK(IsWasmMemoryReference(rmode_));
 | 
| +  return Assembler::target_address_at(pc_, host_);
 | 
| +}
 | 
| +
 | 
| +uint32_t RelocInfo::wasm_memory_size_reference() {
 | 
| +  DCHECK(IsWasmMemorySizeReference(rmode_));
 | 
| +  return static_cast<uint32_t>(
 | 
| +      reinterpret_cast<intptr_t>((Assembler::target_address_at(pc_, host_))));
 | 
| +}
 | 
| +
 | 
| +void RelocInfo::update_wasm_memory_reference(
 | 
| +    Address old_base, Address new_base, uint32_t old_size, uint32_t new_size,
 | 
| +    ICacheFlushMode icache_flush_mode) {
 | 
| +  DCHECK(IsWasmMemoryReference(rmode_) || IsWasmMemorySizeReference(rmode_));
 | 
| +  if (IsWasmMemoryReference(rmode_)) {
 | 
| +    Address updated_memory_reference;
 | 
| +    DCHECK(old_base <= wasm_memory_reference() &&
 | 
| +           wasm_memory_reference() < old_base + old_size);
 | 
| +    updated_memory_reference = new_base + (wasm_memory_reference() - old_base);
 | 
| +    DCHECK(new_base <= updated_memory_reference &&
 | 
| +           updated_memory_reference < new_base + new_size);
 | 
| +    Assembler::set_target_address_at(
 | 
| +        isolate_, pc_, host_, updated_memory_reference, icache_flush_mode);
 | 
| +  } else if (IsWasmMemorySizeReference(rmode_)) {
 | 
| +    uint32_t updated_size_reference;
 | 
| +    DCHECK(wasm_memory_size_reference() <= old_size);
 | 
| +    updated_size_reference =
 | 
| +        new_size + (wasm_memory_size_reference() - old_size);
 | 
| +    DCHECK(updated_size_reference <= new_size);
 | 
| +    Assembler::set_target_address_at(
 | 
| +        isolate_, pc_, host_, reinterpret_cast<Address>(updated_size_reference),
 | 
| +        icache_flush_mode);
 | 
| +  } else {
 | 
| +    UNREACHABLE();
 | 
| +  }
 | 
| +}
 | 
|  
 | 
|  // -----------------------------------------------------------------------------
 | 
|  // Implementation of Operand and MemOperand.
 | 
| 
 |