mozjs102/enable-jit-compiler-of-loongarch64-port-by-default.patch
2025-05-18 22:01:16 +00:00

56 lines
1.9 KiB
Diff

From 4afb7390412988eb41ccaf264dea45876f0801d9 Mon Sep 17 00:00:00 2001
From: liuyu <liuyu@loongson.cn>
Date: Thu, 7 Sep 2023 19:17:52 +0800
Subject: [PATCH] Enable JIT compiler of loong64 port by default
---
js/moz.configure | 2 ++
js/src/wasm/WasmSignalHandlers.cpp | 10 +++++-----
2 files changed, 7 insertions(+), 5 deletions(-)
diff --git a/js/moz.configure b/js/moz.configure
index 7a241cac76..2bb7979e36 100644
--- a/js/moz.configure
+++ b/js/moz.configure
@@ -234,6 +234,8 @@ def jit_codegen(jit_enabled, simulator, target):
return namespace(arm64=True)
elif target.cpu == "x86_64":
return namespace(x64=True)
+ elif target.cpu == "loongarch64":
+ return namespace(loong64=True)
return namespace(**{str(target.cpu): True})
diff --git a/js/src/wasm/WasmSignalHandlers.cpp b/js/src/wasm/WasmSignalHandlers.cpp
index 4a45905431..074c373106 100644
--- a/js/src/wasm/WasmSignalHandlers.cpp
+++ b/js/src/wasm/WasmSignalHandlers.cpp
@@ -158,10 +158,10 @@ using mozilla::DebugOnly;
# define R32_sig(p) ((p)->uc_mcontext.gp_regs[32])
# endif
# if defined(__linux__) && defined(__loongarch__)
-# define EPC_sig(p) ((p)->uc_mcontext.pc)
-# define RRA_sig(p) ((p)->uc_mcontext.gregs[1])
-# define RSP_sig(p) ((p)->uc_mcontext.gregs[3])
-# define RFP_sig(p) ((p)->uc_mcontext.gregs[22])
+# define EPC_sig(p) ((p)->uc_mcontext.__pc)
+# define RRA_sig(p) ((p)->uc_mcontext.__gregs[1])
+# define R03_sig(p) ((p)->uc_mcontext.__gregs[3])
+# define RFP_sig(p) ((p)->uc_mcontext.__gregs[22])
# endif
# elif defined(__NetBSD__)
# define EIP_sig(p) ((p)->uc_mcontext.__gregs[_REG_EIP])
@@ -403,7 +403,7 @@ struct macos_aarch64_context {
# elif defined(__loongarch__)
# define PC_sig(p) EPC_sig(p)
# define FP_sig(p) RFP_sig(p)
-# define SP_sig(p) RSP_sig(p)
+# define SP_sig(p) R03_sig(p)
# define LR_sig(p) RRA_sig(p)
# endif
--
2.20.1