Bug 18231

Summary: Improve support for function call nodes in SquirrelFish
Product: WebKit Reporter: Cameron Zwarich (cpst) <zwarich>
Component: JavaScriptCoreAssignee: Nobody <webkit-unassigned>
Status: RESOLVED FIXED    
Severity: Normal CC: ggaren, mjs
Priority: P2    
Version: 528+ (Nightly build)   
Hardware: Mac   
OS: OS X 10.5   
Attachments:
Description Flags
Proposed patch
none
Proposed patch (now with email!)
mjs: review+
Revised proposed patch
mjs: review+
Proposed patch mjs: review+

Cameron Zwarich (cpst)
Reported 2008-03-30 23:55:33 PDT
I have a patch that implements FunctionCallValueNode and corrects the handling of 'this'. I'll upload it in the next post.
Attachments
Proposed patch (8.12 KB, patch)
2008-03-31 00:02 PDT, Cameron Zwarich (cpst)
no flags
Proposed patch (now with email!) (8.11 KB, patch)
2008-03-31 00:06 PDT, Cameron Zwarich (cpst)
mjs: review+
Revised proposed patch (1.73 KB, patch)
2008-03-31 01:45 PDT, Cameron Zwarich (cpst)
mjs: review+
Proposed patch (6.78 KB, patch)
2008-04-10 20:54 PDT, Cameron Zwarich (cpst)
mjs: review+
Cameron Zwarich (cpst)
Comment 1 2008-03-31 00:02:29 PDT
Created attachment 20231 [details] Proposed patch
Cameron Zwarich (cpst)
Comment 2 2008-03-31 00:06:44 PDT
Created attachment 20232 [details] Proposed patch (now with email!) When I made a new ChangeLog after Geoff's latest patch I forgot to add my email address.
Maciej Stachowiak
Comment 3 2008-03-31 00:42:48 PDT
Comment on attachment 20232 [details] Proposed patch (now with email!) r=me
Cameron Zwarich (cpst)
Comment 4 2008-03-31 01:36:18 PDT
After r31455, I hit a SquirrelSpider regression of about 3%. I'll try to work it out.
Cameron Zwarich (cpst)
Comment 5 2008-03-31 01:45:41 PDT
Created attachment 20234 [details] Revised proposed patch Here is a fairly trivial patch containing only the support for FunctionCallValueNode. This doesn't regress SunSpider.
Maciej Stachowiak
Comment 6 2008-03-31 01:46:16 PDT
Comment on attachment 20234 [details] Revised proposed patch r=me
Julien Chaffraix
Comment 7 2008-03-31 15:18:14 PDT
Committed in revision 31456.
Cameron Zwarich (cpst)
Comment 8 2008-03-31 15:44:28 PDT
This isn't actually fixed, because I had to remove part of the patch due to a performance regression. It is required functionality, so hopefully I can find a way to avoid the performance problems by permuting the code a bit to make GCC happy.
Cameron Zwarich (cpst)
Comment 9 2008-04-10 20:54:14 PDT
Created attachment 20469 [details] Proposed patch I figured I would revisit this, and it turned out to be a SunSpider progression. What a strange world we live in.
Maciej Stachowiak
Comment 10 2008-04-10 20:57:47 PDT
Comment on attachment 20469 [details] Proposed patch r=me
Oliver Hunt
Comment 11 2008-04-11 03:26:34 PDT
Committed r31810
Note You need to log in before you can comment on or make changes to this bug.