summaryrefslogtreecommitdiff
path: root/user/qt5-qtwebkit/ppc-llint.patch
diff options
context:
space:
mode:
Diffstat (limited to 'user/qt5-qtwebkit/ppc-llint.patch')
-rw-r--r--user/qt5-qtwebkit/ppc-llint.patch10
1 files changed, 5 insertions, 5 deletions
diff --git a/user/qt5-qtwebkit/ppc-llint.patch b/user/qt5-qtwebkit/ppc-llint.patch
index 033bbab68..7f9be4e56 100644
--- a/user/qt5-qtwebkit/ppc-llint.patch
+++ b/user/qt5-qtwebkit/ppc-llint.patch
@@ -5,7 +5,7 @@ a crash as the generated code was endian specific.
--- qtwebkit/Source/JavaScriptCore/llint/LowLevelInterpreter32_64.asm
+++ qtwebkit/Source/JavaScriptCore/llint/LowLevelInterpreter32_64.asm
-@@ -1440,13 +1440,13 @@ _llint_op_put_by_id:
+@@ -1500,13 +1500,13 @@ _llint_op_put_by_id:
loadp StructureChain::m_vector[t3], t3
assert(macro (ok) btpnz t3, ok end)
@@ -14,19 +14,19 @@ a crash as the generated code was endian specific.
btpz t2, .opPutByIdTransitionChainDone
.opPutByIdTransitionChainLoop:
loadp [t3], t1
- bineq t1, JSCell::m_structureID[t2], .opPutByIdSlow
+ bpneq t1, JSCell::m_structureID[t2], .opPutByIdSlow
addp 4, t3
- loadp Structure::m_prototype[t1], t2
+ loadp Structure::m_prototype + PayloadOffset[t1], t2
btpnz t2, .opPutByIdTransitionChainLoop
.opPutByIdTransitionChainDone:
-@@ -2004,7 +2004,7 @@ _llint_throw_from_slow_path_trampoline:
+@@ -1984,7 +1984,7 @@ _llint_throw_from_slow_path_trampoline:
# When throwing from the interpreter (i.e. throwing from LLIntSlowPaths), so
# the throw target is not necessarily interpreted code, we come to here.
# This essentially emulates the JIT's throwing protocol.
- loadp Callee[cfr], t1
+ loadp Callee + PayloadOffset[cfr], t1
andp MarkedBlockMask, t1
- loadp MarkedBlockFooterOffset + MarkedBlock::Footer::m_vm[t1], t1
- jmp VM::targetMachinePCForThrow[t1]
+ loadp MarkedBlock::m_weakSet + WeakSet::m_vm[t1], t1
+ copyCalleeSavesToVMCalleeSavesBuffer(t1, t2)