[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[tor-commits] [tor-browser] 52/76: Bug 1757476: Align spills of ARM64 double registers r=jseward a=RyanVM
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch tor-browser-91.8.0esr-11.0-1
in repository tor-browser.
commit f399329d5bada2720b595fb74b800156aad199f5
Author: Iain Ireland <iireland@xxxxxxxxxxx>
AuthorDate: Wed Mar 16 14:02:10 2022 +0000
Bug 1757476: Align spills of ARM64 double registers r=jseward a=RyanVM
Differential Revision: https://phabricator.services.mozilla.com/D140372
---
js/src/jit/JitFrames.cpp | 6 ++++--
js/src/jit/JitFrames.h | 4 ++--
2 files changed, 6 insertions(+), 4 deletions(-)
diff --git a/js/src/jit/JitFrames.cpp b/js/src/jit/JitFrames.cpp
index 77cfe6a9cd43b..879a2b64fdb51 100644
--- a/js/src/jit/JitFrames.cpp
+++ b/js/src/jit/JitFrames.cpp
@@ -1030,13 +1030,15 @@ static void TraceIonICCallFrame(JSTracer* trc, const JSJitFrameIter& frame) {
TraceRoot(trc, layout->stubCode(), "ion-ic-call-code");
}
-#ifdef JS_CODEGEN_MIPS32
+#if defined(JS_CODEGEN_ARM64) || defined(JS_CODEGEN_MIPS32)
uint8_t* alignDoubleSpill(uint8_t* pointer) {
uintptr_t address = reinterpret_cast<uintptr_t>(pointer);
- address &= ~(ABIStackAlignment - 1);
+ address &= ~(uintptr_t(ABIStackAlignment) - 1);
return reinterpret_cast<uint8_t*>(address);
}
+#endif
+#ifdef JS_CODEGEN_MIPS32
static void TraceJitExitFrameCopiedArguments(JSTracer* trc,
const VMFunctionData* f,
ExitFooterFrame* footer) {
diff --git a/js/src/jit/JitFrames.h b/js/src/jit/JitFrames.h
index 40c661d146cc9..b0a95222914a1 100644
--- a/js/src/jit/JitFrames.h
+++ b/js/src/jit/JitFrames.h
@@ -196,11 +196,11 @@ static inline uint32_t MakeFrameDescriptor(uint32_t frameSize, FrameType type,
// Returns the JSScript associated with the topmost JIT frame.
JSScript* GetTopJitJSScript(JSContext* cx);
-#ifdef JS_CODEGEN_MIPS32
+#if defined(JS_CODEGEN_MIPS32) || defined(JS_CODEGEN_ARM64)
uint8_t* alignDoubleSpill(uint8_t* pointer);
#else
inline uint8_t* alignDoubleSpill(uint8_t* pointer) {
- // This is NO-OP on non-MIPS platforms.
+ // This is a no-op on most platforms.
return pointer;
}
#endif
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits