summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
authorJiaxun Yang <jiaxun.yang@flygoat.com>2020-05-12 12:40:09 +0800
committerMoonchild <moonchild@palemoon.org>2020-05-20 14:01:45 +0000
commit45f8a0b5878d5923af1e8853a6441304e24270b2 (patch)
tree902301f25749c556e813f2717ae2b87dcbc59c1b /js
parentefc6200566b917a4bd62c6a302f5837eebee1fc8 (diff)
downloaduxp-45f8a0b5878d5923af1e8853a6441304e24270b2.tar.gz
Bug 1271968 - wasm: MIPS: Port mixed jump for wasm.
Tag: #1542
Diffstat (limited to 'js')
-rw-r--r--js/src/jit/mips-shared/Assembler-mips-shared.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/js/src/jit/mips-shared/Assembler-mips-shared.cpp b/js/src/jit/mips-shared/Assembler-mips-shared.cpp
index e78d335497..63edc0b028 100644
--- a/js/src/jit/mips-shared/Assembler-mips-shared.cpp
+++ b/js/src/jit/mips-shared/Assembler-mips-shared.cpp
@@ -101,6 +101,11 @@ AssemblerMIPSShared::asmMergeWith(const AssemblerMIPSShared& other)
{
if (!AssemblerShared::asmMergeWith(size(), other))
return false;
+ for (size_t i = 0; i < other.numMixedJumps(); i++) {
+ const MixedJumpPatch& mjp = other.mixedJumps_[i];
+ addMixedJump(BufferOffset(size() + mjp.src.getOffset()),
+ ImmPtr(size() + mjp.target), mjp.kind);
+ }
return m_buffer.appendBuffer(other.m_buffer);
}