| Index: src/assembler.cc
|
| diff --git a/src/assembler.cc b/src/assembler.cc
|
| index f90a0a2ee5b7fe2292f0aeae5b0eb479f30d9796..2dbb2efcf97e9db3bc95e616222b48f96c801794 100644
|
| --- a/src/assembler.cc
|
| +++ b/src/assembler.cc
|
| @@ -500,7 +500,7 @@ void RelocInfoWriter::Write(const RelocInfo* rinfo) {
|
| WriteShortTaggedData(rinfo->data(), kDeoptReasonTag);
|
| } else {
|
| WriteModeAndPC(pc_delta, rmode);
|
| - if (RelocInfo::IsComment(rmode)) {
|
| + if (RelocInfo::IsComment(rmode) || RelocInfo::IsWasmTrapLanding(rmode)) {
|
| WriteData(rinfo->data());
|
| } else if (RelocInfo::IsConstPool(rmode) ||
|
| RelocInfo::IsVeneerPool(rmode) || RelocInfo::IsDeoptId(rmode) ||
|
| @@ -644,7 +644,8 @@ void RelocIterator::next() {
|
| return;
|
| }
|
| Advance(kIntSize);
|
| - } else if (RelocInfo::IsComment(rmode)) {
|
| + } else if (RelocInfo::IsComment(rmode) ||
|
| + RelocInfo::IsWasmTrapLanding(rmode)) {
|
| if (SetMode(rmode)) {
|
| AdvanceReadData();
|
| return;
|
| @@ -796,6 +797,8 @@ const char* RelocInfo::RelocModeName(RelocInfo::Mode rmode) {
|
| return "wasm memory size reference";
|
| case WASM_GLOBAL_REFERENCE:
|
| return "wasm global value reference";
|
| + case WASM_TRAP_LANDING:
|
| + return "wasm trap landing";
|
| case NUMBER_OF_MODES:
|
| case PC_JUMP:
|
| UNREACHABLE();
|
| @@ -893,6 +896,7 @@ void RelocInfo::Verify(Isolate* isolate) {
|
| case WASM_MEMORY_REFERENCE:
|
| case WASM_MEMORY_SIZE_REFERENCE:
|
| case WASM_GLOBAL_REFERENCE:
|
| + case WASM_TRAP_LANDING:
|
| case NONE32:
|
| case NONE64:
|
| break;
|
|
|