2013-04-19 14:51:04 +00:00
|
|
|
diff -up webkit-qtwebkit-23/Source/JavaScriptCore/llint/LowLevelInterpreter32_64.asm.Double2Ints webkit-qtwebkit-23/Source/JavaScriptCore/llint/LowLevelInterpreter32_64.asm
|
|
|
|
--- webkit-qtwebkit-23/Source/JavaScriptCore/llint/LowLevelInterpreter32_64.asm.Double2Ints 2013-04-16 04:49:21.000000000 -0500
|
|
|
|
+++ webkit-qtwebkit-23/Source/JavaScriptCore/llint/LowLevelInterpreter32_64.asm 2013-04-19 09:38:20.133519114 -0500
|
2013-03-05 16:33:20 +00:00
|
|
|
@@ -1708,7 +1708,7 @@ _llint_op_next_pname:
|
|
|
|
loadi 20[PC], t2
|
|
|
|
loadi PayloadOffset[cfr, t2, 8], t2
|
|
|
|
loadp JSPropertyNameIterator::m_jsStrings[t2], t3
|
|
|
|
- loadi [t3, t0, 8], t3
|
|
|
|
+ loadi PayloadOffset[t3, t0, 8], t3
|
|
|
|
addi 1, t0
|
|
|
|
storei t0, PayloadOffset[cfr, t1, 8]
|
|
|
|
loadi 4[PC], t1
|
2013-04-19 14:51:04 +00:00
|
|
|
diff -up webkit-qtwebkit-23/Source/JavaScriptCore/llint/LowLevelInterpreter.asm.Double2Ints webkit-qtwebkit-23/Source/JavaScriptCore/llint/LowLevelInterpreter.asm
|
|
|
|
--- webkit-qtwebkit-23/Source/JavaScriptCore/llint/LowLevelInterpreter.asm.Double2Ints 2013-04-16 04:49:21.000000000 -0500
|
|
|
|
+++ webkit-qtwebkit-23/Source/JavaScriptCore/llint/LowLevelInterpreter.asm 2013-04-19 09:38:20.133519114 -0500
|
2013-03-05 16:33:20 +00:00
|
|
|
@@ -267,13 +267,13 @@ macro assertNotConstant(index)
|
|
|
|
end
|
|
|
|
|
|
|
|
macro functionForCallCodeBlockGetter(targetRegister)
|
|
|
|
- loadp Callee[cfr], targetRegister
|
|
|
|
+ loadp Callee + PayloadOffset[cfr], targetRegister
|
|
|
|
loadp JSFunction::m_executable[targetRegister], targetRegister
|
|
|
|
loadp FunctionExecutable::m_codeBlockForCall[targetRegister], targetRegister
|
|
|
|
end
|
|
|
|
|
|
|
|
macro functionForConstructCodeBlockGetter(targetRegister)
|
|
|
|
- loadp Callee[cfr], targetRegister
|
|
|
|
+ loadp Callee + PayloadOffset[cfr], targetRegister
|
|
|
|
loadp JSFunction::m_executable[targetRegister], targetRegister
|
|
|
|
loadp FunctionExecutable::m_codeBlockForConstruct[targetRegister], targetRegister
|
|
|
|
end
|
|
|
|
@@ -845,7 +845,7 @@ macro interpretResolveWithBase(opcodeLen
|
|
|
|
getResolveOperation(4, t0, t1)
|
|
|
|
btpz t0, .slowPath
|
|
|
|
|
|
|
|
- loadp ScopeChain[cfr], t3
|
|
|
|
+ loadp ScopeChain + PayloadOffset[cfr], t3
|
|
|
|
# Get the base
|
|
|
|
loadis ResolveOperation::m_operation[t0], t2
|
|
|
|
|
2013-04-19 14:51:04 +00:00
|
|
|
diff -up webkit-qtwebkit-23/Source/JavaScriptCore/llint/LowLevelInterpreter.cpp.Double2Ints webkit-qtwebkit-23/Source/JavaScriptCore/llint/LowLevelInterpreter.cpp
|
|
|
|
--- webkit-qtwebkit-23/Source/JavaScriptCore/llint/LowLevelInterpreter.cpp.Double2Ints 2013-04-16 04:49:21.000000000 -0500
|
|
|
|
+++ webkit-qtwebkit-23/Source/JavaScriptCore/llint/LowLevelInterpreter.cpp 2013-04-19 09:38:20.134519102 -0500
|
2013-03-05 16:33:20 +00:00
|
|
|
@@ -33,6 +33,7 @@
|
|
|
|
|
|
|
|
#if ENABLE(LLINT_C_LOOP)
|
|
|
|
#include "CodeBlock.h"
|
|
|
|
+#include "JSValueInlines.h"
|
|
|
|
#include "LLIntCLoop.h"
|
|
|
|
#include "LLIntSlowPaths.h"
|
|
|
|
#include "VMInspector.h"
|