Ignore:
Timestamp:
Nov 15, 2008, 12:22:22 AM (17 years ago)
Author:
[email protected]
Message:

2008-11-15 Maciej Stachowiak <[email protected]>

Reviewed by Sam Weinig.


  • Remove SymbolTable from FunctionBodyNode and move it to CodeBlock


It's not needed for functions that have never been executed, so no
need to waste the memory. Saves ~4M on membuster after 30 pages.

  • VM/CodeBlock.h:
  • VM/Machine.cpp: (JSC::Machine::retrieveArguments):
  • parser/Nodes.cpp: (JSC::EvalNode::generateCode): (JSC::FunctionBodyNode::generateCode):
  • parser/Nodes.h:
  • runtime/JSActivation.h: (JSC::JSActivation::JSActivationData::JSActivationData):
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/runtime/JSActivation.h

    r38205 r38420  
    7070        struct JSActivationData : public JSVariableObjectData {
    7171            JSActivationData(PassRefPtr<FunctionBodyNode> functionBody, Register* registers)
    72                 : JSVariableObjectData(&functionBody->symbolTable(), registers)
     72                : JSVariableObjectData(&functionBody->generatedByteCode().symbolTable, registers)
    7373                , functionBody(functionBody)
    7474            {
Note: See TracChangeset for help on using the changeset viewer.