Changeset 118416 in webkit for trunk/Source/JavaScriptCore/heap/Heap.cpp
- Timestamp:
- May 24, 2012, 2:18:10 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/heap/Heap.cpp
r118269 r118416 249 249 , m_sharedData(globalData) 250 250 , m_slotVisitor(m_sharedData) 251 , m_weakSet(this)252 251 , m_handleSet(globalData) 253 252 , m_isSafeToCollect(false) … … 279 278 WTFLogAlways("ERROR: JavaScriptCore heap deallocated while %ld values were still protected", static_cast<unsigned long>(size)); 280 279 281 m_weakSet.lastChanceToFinalize();282 280 m_objectSpace.lastChanceToFinalize(); 283 281 … … 562 560 GCPHASE(VisitingLiveWeakHandles); 563 561 while (true) { 564 m_ weakSet.visit(heapRootVisitor);562 m_objectSpace.visitWeakSets(heapRootVisitor); 565 563 harvestWeakReferences(); 566 564 if (visitor.isEmpty()) … … 576 574 } 577 575 578 {579 GCPHASE(ReapingWeakHandles);580 m_weakSet.reap();581 }582 583 576 GCCOUNTER(VisitedValueCount, visitor.visitCount()); 584 577 … … 684 677 685 678 { 679 GCPHASE(ReapingWeakHandles); 680 m_objectSpace.reapWeakSets(); 681 } 682 683 { 686 684 GCPHASE(FinalizeUnconditionalFinalizers); 687 685 finalizeUnconditionalFinalizers(); 688 686 } 689 687 690 688 { 691 689 GCPHASE(FinalizeWeakHandles); 692 m_ weakSet.sweep();690 m_objectSpace.sweepWeakSets(); 693 691 m_globalData->smallStrings.finalizeSmallStrings(); 694 692 } … … 696 694 JAVASCRIPTCORE_GC_MARKED(); 697 695 698 {699 GCPHASE(ResetAllocators);700 m_objectSpace.resetAllocators();701 m_weakSet.resetAllocator();702 }703 704 696 { 705 697 GCPHASE(DeleteCodeBlocks); … … 712 704 m_objectSpace.sweep(); 713 705 m_objectSpace.shrink(); 714 m_weakSet.shrink();715 706 m_bytesAbandoned = 0; 716 707 } 717 708 709 { 710 GCPHASE(ResetAllocators); 711 m_objectSpace.resetAllocators(); 712 } 713 718 714 size_t currentHeapSize = size(); 719 715 if (fullGC) {
Note:
See TracChangeset
for help on using the changeset viewer.