The less memory we have, the more we should wait to tier up. This should further reduce the likelihood that we'll ever run out of executable memory, while also ensuring that when running an app that has a ton of code, we end up optimizing the things that are really the most important. <rdar://problem/10922260>
Created attachment 129756 [details] work in progress
Created attachment 129758 [details] work in progress
Created attachment 130019 [details] the patch
Comment on attachment 130019 [details] the patch Attachment 130019 [details] did not pass qt-ews (qt): Output: http://queues.webkit.org/results/11807369
Comment on attachment 130019 [details] the patch Attachment 130019 [details] did not pass win-ews (win): Output: http://queues.webkit.org/results/11803596
Created attachment 130020 [details] the patch Ooops, forgot to fix up all of the build systems.
Comment on attachment 130020 [details] the patch Attachment 130020 [details] did not pass qt-ews (qt): Output: http://queues.webkit.org/results/11801569
Created attachment 130021 [details] the patch Trying again to fix Qt.
Comment on attachment 130021 [details] the patch Attachment 130021 [details] did not pass chromium-ews (chromium-xvfb): Output: http://queues.webkit.org/results/11802597 New failing tests: editing/selection/select-line-break-with-opposite-directionality.html
Landed in http://trac.webkit.org/changeset/109705
(In reply to comment #10) > Landed in http://trac.webkit.org/changeset/109705 Patch broke WinCE bot, which is the only one with JIT turned off. 1>ExecutionCounter.cpp 1>..\..\..\..\Source\JavaScriptCore\bytecode\ExecutionCounter.cpp(68) : error C2653: 'ExecutableAllocator' : is not a class or namespace name 1>..\..\..\..\Source\JavaScriptCore\bytecode\ExecutionCounter.cpp(68) : error C3861: 'memoryPressureMultiplier': identifier not found Can fix it, or at least tell me what's the correct way to fix it? If there is any interrest in maintaing the !ENABLE(JIT) build, it would be nice to watch the WinCE bot too. :-)
(In reply to comment #11) > (In reply to comment #10) > > Landed in http://trac.webkit.org/changeset/109705 > > Patch broke WinCE bot, which is the only one with JIT turned off. > > 1>ExecutionCounter.cpp > 1>..\..\..\..\Source\JavaScriptCore\bytecode\ExecutionCounter.cpp(68) : error C2653: 'ExecutableAllocator' : is not a class or namespace name > 1>..\..\..\..\Source\JavaScriptCore\bytecode\ExecutionCounter.cpp(68) : error C3861: 'memoryPressureMultiplier': identifier not found > > Can fix it, or at least tell me what's the correct way to fix it? > > > If there is any interrest in maintaing the !ENABLE(JIT) build, it would be nice to watch the WinCE bot too. :-) Oh noes! Sorry about that! The right fix is to place #if ENABLE(JIT) around ExecutionCounter.h and ExecutionCounter.cpp. Hopefully that will be sufficient. If you don't get around to it in the next half hour, I'll do it when I get to the office.
Landed fix for !ENABLE(JIT) in http://trac.webkit.org/changeset/109784
(In reply to comment #13) > Landed fix for !ENABLE(JIT) in http://trac.webkit.org/changeset/109784 Simple adding #if ENABLE(JIT) isn't sufficent, since it's used in CodeBlock.h. IMHO there are some additional ifdefs required. Can you take care of this problem? Otherwise I need to digg deeper into the code, to place the ifdefs correctly.
(In reply to comment #14) > (In reply to comment #13) > > Landed fix for !ENABLE(JIT) in http://trac.webkit.org/changeset/109784 > > Simple adding #if ENABLE(JIT) isn't sufficent, since it's used in CodeBlock.h. IMHO there are some additional ifdefs required. Can you take care of this problem? Otherwise I need to digg deeper into the code, to place the ifdefs correctly. Yes, I'll take a look.
Build fix landed in http://trac.webkit.org/changeset/109802