Changeset 80598 in webkit for trunk/Source/JavaScriptCore/bytecode/CodeBlock.cpp
- Timestamp:
- Mar 8, 2011, 3:17:32 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/bytecode/CodeBlock.cpp
r79904 r80598 365 365 size_t i = 0; 366 366 do { 367 printf(" k%u = %s\n", registerIndex, valueToSourceString(exec, m_constantRegisters[i]. jsValue()).utf8().data());367 printf(" k%u = %s\n", registerIndex, valueToSourceString(exec, m_constantRegisters[i].get()).utf8().data()); 368 368 ++i; 369 369 ++registerIndex; … … 1361 1361 1362 1362 CodeBlock::CodeBlock(ScriptExecutable* ownerExecutable, CodeType codeType, JSGlobalObject *globalObject, PassRefPtr<SourceProvider> sourceProvider, unsigned sourceOffset, SymbolTable* symTab, bool isConstructor) 1363 : m_globalObject(globalObject )1363 : m_globalObject(globalObject->globalData(), ownerExecutable, globalObject) 1364 1364 , m_heap(&m_globalObject->globalData().heap) 1365 1365 , m_numCalleeRegisters(0) … … 1367 1367 , m_numParameters(0) 1368 1368 , m_isConstructor(isConstructor) 1369 , m_ownerExecutable( ownerExecutable)1369 , m_ownerExecutable(globalObject->globalData(), ownerExecutable, ownerExecutable) 1370 1370 , m_globalData(0) 1371 1371 #ifndef NDEBUG … … 1528 1528 } 1529 1529 1530 void EvalCodeCache::markAggregate(MarkStack& markStack) 1531 { 1532 EvalCacheMap::iterator end = m_cacheMap.end(); 1533 for (EvalCacheMap::iterator ptr = m_cacheMap.begin(); ptr != end; ++ptr) 1534 markStack.append(&ptr->second); 1535 } 1536 1530 1537 void CodeBlock::markAggregate(MarkStack& markStack) 1531 1538 { 1532 for (size_t i = 0; i < m_constantRegisters.size(); ++i) 1533 markStack.deprecatedAppend(&m_constantRegisters[i]); 1539 markStack.append(&m_globalObject); 1540 markStack.append(&m_ownerExecutable); 1541 if (m_rareData) 1542 m_rareData->m_evalCodeCache.markAggregate(markStack); 1543 markStack.appendValues(m_constantRegisters.data(), m_constantRegisters.size()); 1534 1544 for (size_t i = 0; i < m_functionExprs.size(); ++i) 1535 m _functionExprs[i]->markAggregate(markStack);1545 markStack.append(&m_functionExprs[i]); 1536 1546 for (size_t i = 0; i < m_functionDecls.size(); ++i) 1537 m _functionDecls[i]->markAggregate(markStack);1547 markStack.append(&m_functionDecls[i]); 1538 1548 } 1539 1549
Note:
See TracChangeset
for help on using the changeset viewer.