| Index: src/assembler.h
|
| diff --git a/src/assembler.h b/src/assembler.h
|
| index a925032e2d72bb86995ea1d798f687c403f50019..c824bd5534fbb7861e3e5680d70ca81d5a528786 100644
|
| --- a/src/assembler.h
|
| +++ b/src/assembler.h
|
| @@ -392,7 +392,10 @@ class RelocInfo {
|
| // To relocate pointers into the wasm memory embedded in wasm code
|
| WASM_MEMORY_REFERENCE,
|
| WASM_GLOBAL_REFERENCE,
|
| - WASM_MEMORY_SIZE_REFERENCE,
|
| + WASM_MEMORY_BYTE_SIZE_REFERENCE,
|
| + WASM_MEMORY_WORD_SIZE_REFERENCE,
|
| + WASM_MEMORY_DWORD_SIZE_REFERENCE,
|
| + WASM_MEMORY_QWORD_SIZE_REFERENCE,
|
| CELL,
|
|
|
| // Everything after runtime_entry (inclusive) is not GC'ed.
|
| @@ -437,7 +440,7 @@ class RelocInfo {
|
| FIRST_REAL_RELOC_MODE = CODE_TARGET,
|
| LAST_REAL_RELOC_MODE = VENEER_POOL,
|
| LAST_CODE_ENUM = DEBUGGER_STATEMENT,
|
| - LAST_GCED_ENUM = WASM_MEMORY_SIZE_REFERENCE,
|
| + LAST_GCED_ENUM = WASM_MEMORY_QWORD_SIZE_REFERENCE,
|
| FIRST_SHAREABLE_RELOC_MODE = CELL,
|
| };
|
|
|
| @@ -528,7 +531,10 @@ class RelocInfo {
|
| return mode == WASM_MEMORY_REFERENCE;
|
| }
|
| static inline bool IsWasmMemorySizeReference(Mode mode) {
|
| - return mode == WASM_MEMORY_SIZE_REFERENCE;
|
| + return mode == WASM_MEMORY_BYTE_SIZE_REFERENCE ||
|
| + mode == WASM_MEMORY_WORD_SIZE_REFERENCE ||
|
| + mode == WASM_MEMORY_DWORD_SIZE_REFERENCE ||
|
| + mode == WASM_MEMORY_QWORD_SIZE_REFERENCE;
|
| }
|
| static inline bool IsWasmGlobalReference(Mode mode) {
|
| return mode == WASM_GLOBAL_REFERENCE;
|
|
|