|
|
79bec1c |
diff -up webkitgtk-2.5.90/Source/JavaScriptCore/llint/LowLevelInterpreter64.asm.cloop_fix webkitgtk-2.5.90/Source/JavaScriptCore/llint/LowLevelInterpreter64.asm
|
|
|
79bec1c |
--- webkitgtk-2.5.90/Source/JavaScriptCore/llint/LowLevelInterpreter64.asm.cloop_fix 2014-09-22 01:22:29.943407090 -0600
|
|
|
79bec1c |
+++ webkitgtk-2.5.90/Source/JavaScriptCore/llint/LowLevelInterpreter64.asm 2014-09-22 01:20:25.463025643 -0600
|
|
|
79bec1c |
@@ -2094,7 +2094,7 @@ macro loadWithStructureCheck(operand, sl
|
|
|
79bec1c |
end
|
|
|
79bec1c |
|
|
|
79bec1c |
macro getProperty()
|
|
|
79bec1c |
- loadisFromInstruction(6, t1)
|
|
|
79bec1c |
+ loadpFromInstruction(6, t1)
|
|
|
79bec1c |
loadPropertyAtVariableOffset(t1, t0, t2)
|
|
|
79bec1c |
valueProfile(t2, 7, t0)
|
|
|
79bec1c |
loadisFromInstruction(1, t0)
|
|
|
79bec1c |
@@ -2111,7 +2111,7 @@ end
|
|
|
79bec1c |
|
|
|
79bec1c |
macro getClosureVar()
|
|
|
79bec1c |
loadp JSEnvironmentRecord::m_registers[t0], t0
|
|
|
79bec1c |
- loadisFromInstruction(6, t1)
|
|
|
79bec1c |
+ loadpFromInstruction(6, t1)
|
|
|
79bec1c |
loadq [t0, t1, 8], t0
|
|
|
79bec1c |
valueProfile(t0, 7, t1)
|
|
|
79bec1c |
loadisFromInstruction(1, t1)
|
|
|
79bec1c |
@@ -2168,7 +2168,7 @@ _llint_op_get_from_scope:
|
|
|
79bec1c |
macro putProperty()
|
|
|
79bec1c |
loadisFromInstruction(3, t1)
|
|
|
79bec1c |
loadConstantOrVariable(t1, t2)
|
|
|
79bec1c |
- loadisFromInstruction(6, t1)
|
|
|
79bec1c |
+ loadpFromInstruction(6, t1)
|
|
|
79bec1c |
storePropertyAtVariableOffset(t1, t0, t2)
|
|
|
79bec1c |
end
|
|
|
79bec1c |
|
|
|
79bec1c |
@@ -2185,7 +2185,7 @@ macro putClosureVar()
|
|
|
79bec1c |
loadisFromInstruction(3, t1)
|
|
|
79bec1c |
loadConstantOrVariable(t1, t2)
|
|
|
79bec1c |
loadp JSEnvironmentRecord::m_registers[t0], t0
|
|
|
79bec1c |
- loadisFromInstruction(6, t1)
|
|
|
79bec1c |
+ loadpFromInstruction(6, t1)
|
|
|
79bec1c |
storeq t2, [t0, t1, 8]
|
|
|
79bec1c |
end
|
|
|
79bec1c |
|
|
|
79bec1c |
diff -up webkitgtk-2.5.90/Source/JavaScriptCore/bytecode/CodeBlock.cpp.cloop_fix webkitgtk-2.5.90/Source/JavaScriptCore/bytecode/CodeBlock.cpp
|
|
|
79bec1c |
--- webkitgtk-2.5.90/Source/JavaScriptCore/bytecode/CodeBlock.cpp.cloop_fix 2014-09-17 06:31:08.000000000 -0600
|
|
|
79bec1c |
+++ webkitgtk-2.5.90/Source/JavaScriptCore/bytecode/CodeBlock.cpp 2014-09-24 06:00:21.573643180 -0600
|
|
|
79bec1c |
@@ -1519,13 +1519,13 @@ void CodeBlock::dumpBytecode(
|
|
|
79bec1c |
int id0 = (++it)->u.operand;
|
|
|
79bec1c |
ResolveModeAndType modeAndType = ResolveModeAndType((++it)->u.operand);
|
|
|
79bec1c |
++it; // Structure
|
|
|
79bec1c |
- int operand = (++it)->u.operand; // Operand
|
|
|
79bec1c |
+ void *operand = (++it)->u.pointer; // Operand
|
|
|
79bec1c |
++it; // Skip value profile.
|
|
|
79bec1c |
printLocationAndOp(out, exec, location, it, "get_from_scope");
|
|
|
79bec1c |
- out.printf("%s, %s, %s, %u<%s|%s>, <structure>, %d",
|
|
|
79bec1c |
+ out.printf("%s, %s, %s, %u<%s|%s>, <structure>, %lu",
|
|
|
79bec1c |
registerName(r0).data(), registerName(r1).data(), idName(id0, identifier(id0)).data(),
|
|
|
79bec1c |
modeAndType.operand(), resolveModeName(modeAndType.mode()), resolveTypeName(modeAndType.type()),
|
|
|
79bec1c |
- operand);
|
|
|
79bec1c |
+ reinterpret_cast<uintptr_t>(operand));
|
|
|
79bec1c |
break;
|
|
|
79bec1c |
}
|
|
|
79bec1c |
case op_put_to_scope: {
|
|
|
79bec1c |
@@ -1534,12 +1534,12 @@ void CodeBlock::dumpBytecode(
|
|
|
79bec1c |
int r1 = (++it)->u.operand;
|
|
|
79bec1c |
ResolveModeAndType modeAndType = ResolveModeAndType((++it)->u.operand);
|
|
|
79bec1c |
++it; // Structure
|
|
|
79bec1c |
- int operand = (++it)->u.operand; // Operand
|
|
|
79bec1c |
+ void *operand = (++it)->u.pointer; // Operand
|
|
|
79bec1c |
printLocationAndOp(out, exec, location, it, "put_to_scope");
|
|
|
79bec1c |
- out.printf("%s, %s, %s, %u<%s|%s>, <structure>, %d",
|
|
|
79bec1c |
+ out.printf("%s, %s, %s, %u<%s|%s>, <structure>, %lu",
|
|
|
79bec1c |
registerName(r0).data(), idName(id0, identifier(id0)).data(), registerName(r1).data(),
|
|
|
79bec1c |
modeAndType.operand(), resolveModeName(modeAndType.mode()), resolveTypeName(modeAndType.type()),
|
|
|
79bec1c |
- operand);
|
|
|
79bec1c |
+ reinterpret_cast<uintptr_t>(operand));
|
|
|
79bec1c |
break;
|
|
|
79bec1c |
}
|
|
|
79bec1c |
default:
|
|
|
79bec1c |
diff -up webkitgtk-2.5.90/Source/JavaScriptCore/llint/LLIntSlowPaths.cpp.cloop_fix webkitgtk-2.5.90/Source/JavaScriptCore/llint/LLIntSlowPaths.cpp
|
|
|
79bec1c |
--- webkitgtk-2.5.90/Source/JavaScriptCore/llint/LLIntSlowPaths.cpp.cloop_fix 2014-09-22 01:23:26.643580502 -0600
|
|
|
79bec1c |
+++ webkitgtk-2.5.90/Source/JavaScriptCore/llint/LLIntSlowPaths.cpp 2014-09-24 06:02:36.574037807 -0600
|
|
|
79bec1c |
@@ -1392,7 +1396,7 @@ LLINT_SLOW_PATH_DECL(slow_path_get_from_
|
|
|
79bec1c |
{
|
|
|
79bec1c |
ConcurrentJITLocker locker(codeBlock->m_lock);
|
|
|
79bec1c |
pc[5].u.structure.set(exec->vm(), codeBlock->ownerExecutable(), structure);
|
|
|
79bec1c |
- pc[6].u.operand = slot.cachedOffset();
|
|
|
79bec1c |
+ pc[6].u.pointer = reinterpret_cast<void*>(slot.cachedOffset());
|
|
|
79bec1c |
}
|
|
|
79bec1c |
structure->startWatchingPropertyForReplacements(vm, slot.cachedOffset());
|
|
|
79bec1c |
}
|
|
|
79bec1c |
diff -up webkitgtk-2.5.90/Source/JavaScriptCore/runtime/CommonSlowPaths.h.cloop_fix webkitgtk-2.5.90/Source/JavaScriptCore/runtime/CommonSlowPaths.h
|
|
|
79bec1c |
--- webkitgtk-2.5.90/Source/JavaScriptCore/runtime/CommonSlowPaths.h.cloop_fix 2014-09-22 01:25:13.843908763 -0600
|
|
|
79bec1c |
+++ webkitgtk-2.5.90/Source/JavaScriptCore/runtime/CommonSlowPaths.h 2014-09-24 06:03:23.834201352 -0600
|
|
|
79bec1c |
@@ -115,7 +116,7 @@ inline void tryCachePutToScopeGlobal(
|
|
|
79bec1c |
|
|
|
79bec1c |
ConcurrentJITLocker locker(codeBlock->m_lock);
|
|
|
79bec1c |
pc[5].u.structure.set(exec->vm(), codeBlock->ownerExecutable(), scope->structure());
|
|
|
79bec1c |
- pc[6].u.operand = slot.cachedOffset();
|
|
|
79bec1c |
+ pc[6].u.pointer = reinterpret_cast<void*>(slot.cachedOffset());
|
|
|
79bec1c |
}
|
|
|
79bec1c |
|
|
|
79bec1c |
} // namespace CommonSlowPaths
|