Summary: | JIT heuristics should be hyperbolic | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Product: | WebKit | Reporter: | Filip Pizlo <fpizlo> | ||||||||||||
Component: | JavaScriptCore | Assignee: | Nobody <webkit-unassigned> | ||||||||||||
Status: | RESOLVED FIXED | ||||||||||||||
Severity: | Normal | CC: | dglazkov, paroga, rakuco, webkit.review.bot | ||||||||||||
Priority: | P2 | Keywords: | InRadar | ||||||||||||
Version: | 528+ (Nightly build) | ||||||||||||||
Hardware: | All | ||||||||||||||
OS: | All | ||||||||||||||
Bug Depends on: | 79962 | ||||||||||||||
Bug Blocks: | |||||||||||||||
Attachments: |
|
Description
Filip Pizlo
2012-03-01 15:15:04 PST
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 |