Index: JavaScriptCore/ChangeLog |
=================================================================== |
--- JavaScriptCore/ChangeLog (revision 10232) |
+++ JavaScriptCore/ChangeLog (working copy) |
@@ -1,3 +1,129 @@ |
+2009-02-24 Geoffrey Garen <ggaren@apple.com> |
+ |
+ Build fix? |
+ |
+ * GNUmakefile.am: |
+ |
+2009-02-24 Mark Rowe <mrowe@apple.com> |
+ |
+ Reviewed by Oliver Hunt. |
+ |
+ <rdar://problem/6259220> Rename AVAILABLE_AFTER_WEBKIT_VERSION_3_1 (etc.) to match the other macros |
+ |
+ * API/JSBasePrivate.h: |
+ * API/JSContextRef.h: |
+ * API/JSObjectRef.h: |
+ * API/WebKitAvailability.h: |
+ |
+2009-02-23 Geoffrey Garen <ggaren@apple.com> |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ Next step in splitting JIT functionality out of the Interpreter class: |
+ Moved vptr storage from Interpreter to JSGlobalData, so it could be shared |
+ between Interpreter and JITStubs, and moved the *Trampoline JIT stubs |
+ into the JITStubs class. Also added a VPtrSet class to encapsulate vptr |
+ hacks during JSGlobalData initialization. |
+ |
+ SunSpider says 0.4% faster. Meh. |
+ |
+ * JavaScriptCore.exp: |
+ * JavaScriptCore.xcodeproj/project.pbxproj: |
+ * interpreter/Interpreter.cpp: |
+ (JSC::Interpreter::Interpreter): |
+ (JSC::Interpreter::tryCacheGetByID): |
+ (JSC::Interpreter::privateExecute): |
+ * interpreter/Interpreter.h: |
+ * jit/JIT.cpp: |
+ (JSC::JIT::privateCompileMainPass): |
+ (JSC::JIT::privateCompile): |
+ (JSC::JIT::privateCompileCTIMachineTrampolines): |
+ * jit/JIT.h: |
+ (JSC::JIT::compileCTIMachineTrampolines): |
+ * jit/JITCall.cpp: |
+ (JSC::JIT::compileOpCall): |
+ (JSC::JIT::compileOpCallSlowCase): |
+ * jit/JITPropertyAccess.cpp: |
+ (JSC::JIT::privateCompilePatchGetArrayLength): |
+ * jit/JITStubs.cpp: |
+ (JSC::JITStubs::JITStubs): |
+ (JSC::JITStubs::tryCacheGetByID): |
+ (JSC::JITStubs::cti_vm_dontLazyLinkCall): |
+ (JSC::JITStubs::cti_op_get_by_val): |
+ (JSC::JITStubs::cti_op_get_by_val_byte_array): |
+ (JSC::JITStubs::cti_op_put_by_val): |
+ (JSC::JITStubs::cti_op_put_by_val_array): |
+ (JSC::JITStubs::cti_op_put_by_val_byte_array): |
+ (JSC::JITStubs::cti_op_is_string): |
+ * jit/JITStubs.h: |
+ (JSC::JITStubs::ctiArrayLengthTrampoline): |
+ (JSC::JITStubs::ctiStringLengthTrampoline): |
+ (JSC::JITStubs::ctiVirtualCallPreLink): |
+ (JSC::JITStubs::ctiVirtualCallLink): |
+ (JSC::JITStubs::ctiVirtualCall): |
+ * runtime/ArrayPrototype.cpp: |
+ (JSC::arrayProtoFuncPop): |
+ (JSC::arrayProtoFuncPush): |
+ * runtime/FunctionPrototype.cpp: |
+ (JSC::functionProtoFuncApply): |
+ * runtime/JSArray.h: |
+ (JSC::isJSArray): |
+ * runtime/JSByteArray.h: |
+ (JSC::asByteArray): |
+ (JSC::isJSByteArray): |
+ * runtime/JSCell.h: |
+ * runtime/JSFunction.h: |
+ * runtime/JSGlobalData.cpp: |
+ (JSC::VPtrSet::VPtrSet): |
+ (JSC::JSGlobalData::JSGlobalData): |
+ (JSC::JSGlobalData::create): |
+ (JSC::JSGlobalData::sharedInstance): |
+ * runtime/JSGlobalData.h: |
+ * runtime/JSString.h: |
+ (JSC::isJSString): |
+ * runtime/Operations.h: |
+ (JSC::jsLess): |
+ (JSC::jsLessEq): |
+ * wrec/WREC.cpp: |
+ (JSC::WREC::Generator::compileRegExp): |
+ |
+2009-02-23 Csaba Osztrogonac <oszi@inf.u-szeged.hu> |
+ |
+ Reviewed by Oliver Hunt. |
+ |
+ Bug 23787: Allow JIT to generate SSE2 code if using GCC |
+ <https://bugs.webkit.org/show_bug.cgi?id=23787> |
+ |
+ GCC version of the cpuid check. |
+ |
+ * jit/JITArithmetic.cpp: |
+ (JSC::isSSE2Present): previous assembly code fixed. |
+ |
+2009-02-23 David Levin <levin@chromium.org> |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ Bug 24047: Need to simplify nested if's in WorkerRunLoop::runInMode |
+ <https://bugs.webkit.org/show_bug.cgi?id=24047> |
+ |
+ * wtf/MessageQueue.h: |
+ (WTF::MessageQueue::infiniteTime): |
+ Allows for one to call waitForMessageFilteredWithTimeout and wait forever. |
+ |
+ (WTF::MessageQueue::alwaysTruePredicate): |
+ (WTF::MessageQueue::waitForMessage): |
+ Made waitForMessage call waitForMessageFilteredWithTimeout, so that there is less |
+ duplicate code. |
+ |
+ (WTF::MessageQueue::waitForMessageFilteredWithTimeout): |
+ |
+ * wtf/ThreadingQt.cpp: |
+ (WTF::ThreadCondition::timedWait): |
+ * wtf/ThreadingWin.cpp: |
+ (WTF::ThreadCondition::timedWait): |
+ Made these two implementations consistent with the pthread and gtk implementations. |
+ Currently, the time calculations would overflow when passed large values. |
+ |
2009-02-23 Jeremy Moskovich <jeremy@chromium.org> |
Reviewed by Adam Roben. |