Changeset 126695 in webkit for trunk/Source/JavaScriptCore/runtime/Executable.cpp
- Timestamp:
- Aug 25, 2012, 8:25:31 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/runtime/Executable.cpp
r126129 r126695 141 141 , m_name(name) 142 142 , m_inferredName(inferredName.isNull() ? globalData.propertyNames->emptyIdentifier : inferredName) 143 , m_symbolTable(0)144 143 { 145 144 } … … 152 151 , m_name(name) 153 152 , m_inferredName(inferredName.isNull() ? exec->globalData().propertyNames->emptyIdentifier : inferredName) 154 , m_symbolTable(0)155 153 { 156 154 } … … 350 348 ASSERT((jitType == JITCode::bottomTierJIT()) == !previousCodeBlock); 351 349 m_programCodeBlock = adoptPtr(new ProgramCodeBlock(this, GlobalCode, globalObject, source().provider(), previousCodeBlock.release())); 352 OwnPtr<BytecodeGenerator> generator(adoptPtr(new BytecodeGenerator(programNode.get(), scopeChainNode, &globalObject->symbolTable(), m_programCodeBlock.get(), !!m_programCodeBlock->alternative() ? OptimizingCompilation : FirstCompilation)));350 OwnPtr<BytecodeGenerator> generator(adoptPtr(new BytecodeGenerator(programNode.get(), scopeChainNode, globalObject->symbolTable(), m_programCodeBlock.get(), !!m_programCodeBlock->alternative() ? OptimizingCompilation : FirstCompilation))); 353 351 if ((exception = generator->generate())) { 354 352 m_programCodeBlock = static_pointer_cast<ProgramCodeBlock>(m_programCodeBlock->releaseAlternative()); … … 527 525 ASSERT(m_numParametersForCall); 528 526 m_numCapturedVariables = m_codeBlockForCall->m_numCapturedVars; 529 m_symbolTable = m_codeBlockForCall->sharedSymbolTable();527 m_symbolTable.set(exec->globalData(), this, m_codeBlockForCall->symbolTable()); 530 528 531 529 #if ENABLE(JIT) … … 570 568 ASSERT(m_numParametersForConstruct); 571 569 m_numCapturedVariables = m_codeBlockForConstruct->m_numCapturedVars; 572 m_symbolTable = m_codeBlockForConstruct->sharedSymbolTable();570 m_symbolTable.set(exec->globalData(), this, m_codeBlockForConstruct->symbolTable()); 573 571 574 572 #if ENABLE(JIT) … … 616 614 if (thisObject->m_nameValue) 617 615 visitor.append(&thisObject->m_nameValue); 616 if (thisObject->m_symbolTable) 617 visitor.append(&thisObject->m_symbolTable); 618 618 if (thisObject->m_codeBlockForCall) 619 619 thisObject->m_codeBlockForCall->visitAggregate(visitor);
Note:
See TracChangeset
for help on using the changeset viewer.