Changeset 100556 in webkit for trunk/Source/JavaScriptCore/heap/Heap.cpp
- Timestamp:
- Nov 16, 2011, 7:58:48 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/heap/Heap.cpp
r100242 r100556 487 487 } 488 488 489 void Heap::jettisonDFGCodeBlock(PassOwnPtr<CodeBlock> codeBlock) 490 { 491 m_dfgCodeBlocks.jettison(codeBlock); 492 } 493 489 494 void Heap::markProtectedObjects(HeapRootVisitor& heapRootVisitor) 490 495 { … … 492 497 for (ProtectCountSet::iterator it = m_protectedValues.begin(); it != end; ++it) 493 498 heapRootVisitor.visit(&it->first); 494 }495 496 void Heap::addJettisonedCodeBlock(PassOwnPtr<CodeBlock> codeBlock)497 {498 m_jettisonedCodeBlocks.addCodeBlock(codeBlock);499 499 } 500 500 … … 580 580 581 581 ConservativeRoots registerFileRoots(&m_objectSpace.blocks()); 582 m_ jettisonedCodeBlocks.clearMarks();582 m_dfgCodeBlocks.clearMarks(); 583 583 { 584 584 GCPHASE(GatherRegisterFileRoots); 585 registerFile().gatherConservativeRoots(registerFileRoots, m_jettisonedCodeBlocks); 586 } 587 m_jettisonedCodeBlocks.deleteUnmarkedCodeBlocks(); 585 registerFile().gatherConservativeRoots(registerFileRoots, m_dfgCodeBlocks); 586 } 588 587 #if ENABLE(GGC) 589 588 MarkedBlock::DirtyCellVector dirtyCells; … … 669 668 { 670 669 GCPHASE(TraceCodeBlocks); 671 m_ jettisonedCodeBlocks.traceCodeBlocks(visitor);670 m_dfgCodeBlocks.traceMarkedCodeBlocks(visitor); 672 671 visitor.donateAndDrain(); 673 672 } … … 806 805 resetAllocator(); 807 806 } 807 808 { 809 GCPHASE(DeleteCodeBlocks); 810 m_dfgCodeBlocks.deleteUnmarkedJettisonedCodeBlocks(); 811 } 808 812 809 813 if (sweepToggle == DoSweep) {
Note:
See TracChangeset
for help on using the changeset viewer.