summaryrefslogtreecommitdiffstats
path: root/libs/wpewebkit/patches/141-JavaScriptCore-BBQJIT-gate-canTierUpToOMG.patch
blob: 20a346937dadac37a89e8e94d7b65f5d70e8968f (plain)
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
--- a/Source/JavaScriptCore/wasm/WasmBBQJIT.cpp
+++ b/Source/JavaScriptCore/wasm/WasmBBQJIT.cpp
@@ -735,6 +735,9 @@ BBQJIT::BBQJIT(CompilationContext& compi
 
 bool BBQJIT::canTierUpToOMG() const
 {
+#if !ENABLE(WEBASSEMBLY_OMGJIT)
+    return false;
+#else
     if (!Options::useOMGJIT())
         return false;
 
@@ -746,6 +749,7 @@ bool BBQJIT::canTierUpToOMG() const
         return false;
     }
     return true;
+#endif
 }
 
 void BBQJIT::emitIncrementCallProfileCount(unsigned callProfileIndex)
@@ -3126,7 +3130,10 @@ void BBQJIT::emitEntryTierUpCheck()
         jit.jump(tierUpResume);
     });
 #else
-    RELEASE_ASSERT_NOT_REACHED();
+    // OMG/FTL tiering is unavailable on this architecture; canTierUpToOMG()
+    // can still return true (it is gated only on per-function thresholds, not
+    // on the OMG implementation being compiled in), so silently skip emitting
+    // the tier-up counter check rather than aborting.
 #endif
 }