summaryrefslogtreecommitdiff
path: root/mail/thunderbird/files/patch-bug1442583
blob: ca2aa705739644ab60dc5bca5cbc3515e1f3009b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
commit 7371a080accd
Author: Lars T Hansen <lhansen@mozilla.com>
Date:   Mon Mar 5 09:55:28 2018 +0100

    Bug 1442583 - Properly initialize ARM64 icache flushing machinery.  r=sstangl
    
    --HG--
    extra : rebase_source : 73b5921da1fa0a19d6072e35d09bd7b528bb6bfc
    extra : intermediate-source : 19516efbbf6750ba04e11c7099586d5be2fe818f
    extra : source : 4316cc82d6302edf839a4af6fcb815f0ffa9f65c
---
 js/src/jit/ProcessExecutableMemory.cpp | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git js/src/jit/ProcessExecutableMemory.cpp js/src/jit/ProcessExecutableMemory.cpp
index e763a9d68dc17..8a6d50b6a7845 100644
--- js/src/jit/ProcessExecutableMemory.cpp
+++ js/src/jit/ProcessExecutableMemory.cpp
@@ -20,6 +20,9 @@
 #include "jsutil.h"
 
 #include "gc/Memory.h"
+#ifdef JS_CODEGEN_ARM64
+# include "jit/arm64/vixl/Cpu-vixl.h"
+#endif
 #include "threading/LockGuard.h"
 #include "threading/Mutex.h"
 #include "util/Windows.h"
@@ -621,6 +624,10 @@ js::jit::DeallocateExecutableMemory(void* addr, size_t bytes)
 bool
 js::jit::InitProcessExecutableMemory()
 {
+#ifdef JS_CODEGEN_ARM64
+    // Initialize instruction cache flushing.
+    vixl::CPU::SetUp();
+#endif
     return execMemory.init();
 }