Changes between Version 3 and Version 4 of SquirrelFish
- Timestamp:
- Apr 20, 2008, 5:16:58 PM (17 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SquirrelFish
v3 v4 16 16 * static type inference of things like "numeric less than" and "string add" [https://bugs.webkit.org/show_bug.cgi?id=18647 18647] 17 17 18 '''Additional optimization ideas''' 18 19 20 See SquirrelFishPerfIdeas. 19 21 20 22 '''What people are working on: … … 55 57 56 58 Make const work -- const info has to go in the symbol table, so writes to const vars can turn to no-ops at compile time. 57 58 Recover lost optimizations:59 60 {{{61 62 // WARNING: If code generation wants to optimize resolves to parent scopes,63 // it needs to be aware that, for functions that require activations,64 // the scope chain is off by one, since the activation hasn't been pushed yet.65 }}}66 67 return inside with needs to pop scopes68 59 69 60 Is it safe for Lists to store a direct pointer to the register file? What if the register file reallocates? … … 106 97 What things should go in dedicated local variables? CodeBlock::jsValues? CodeBlock::identifiers? 107 98 108 VarStatementNode should just be nixed in favor of AssignmentNode. 99 VarStatementNode should just be nixed in favor of AssignmentNode. (Note that VarStatementNode returns undefined instead of the assigned value as an ExpressionStatement would though). 109 100 110 101 Remove ::execute, ::evaluate, ::optimizeVariableAccess