Changeset 96372 in webkit for trunk/Source/JavaScriptCore/heap/Heap.cpp
- Timestamp:
- Sep 29, 2011, 3:52:45 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/heap/Heap.cpp
r95912 r96372 472 472 registerFile().gatherConservativeRoots(registerFileRoots, m_jettisonedCodeBlocks); 473 473 m_jettisonedCodeBlocks.deleteUnmarkedCodeBlocks(); 474 475 clearMarks(); 474 #if ENABLE(GGC) 475 MarkedBlock::DirtyCellVector dirtyCells; 476 // Until we have a sensible policy we just random choose to perform 477 // young generation collections 90% of the time. 478 if (WTF::randomNumber() > 0.1) 479 m_objectSpace.gatherDirtyCells(dirtyCells); 480 else 481 #endif 482 clearMarks(); 483 476 484 477 485 SlotVisitor& visitor = m_slotVisitor; 478 486 HeapRootVisitor heapRootVisitor(visitor); 479 487 488 #if ENABLE(GGC) 489 for (size_t i = 0; i < dirtyObjectCount; i++) { 490 heapRootVisitor.visitChildren(dirtyCells[i]); 491 visitor.drain(); 492 } 493 #endif 494 480 495 visitor.append(machineThreadRoots); 481 496 visitor.drain();
Note:
See TracChangeset
for help on using the changeset viewer.