Changeset 118868 in webkit
- Timestamp:
- May 29, 2012, 6:05:35 PM (14 years ago)
- Location:
- trunk/Source/JavaScriptCore
- Files:
-
- 6 edited
-
ChangeLog (modified) (1 diff)
-
heap/Heap.cpp (modified) (1 diff)
-
heap/MarkedBlock.cpp (modified) (1 diff)
-
heap/MarkedBlock.h (modified) (2 diffs)
-
heap/MarkedSpace.cpp (modified) (2 diffs)
-
heap/MarkedSpace.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r118858 r118868 1 2012-05-29 Geoffrey Garen <ggaren@apple.com> 2 3 Rolled back in r118646, now that 4 https://bugs.webkit.org/show_bug.cgi?id=87784 is fixed. 5 6 http://trac.webkit.org/changeset/118646 7 https://bugs.webkit.org/show_bug.cgi?id=87599 8 9 * heap/Heap.cpp: 10 (JSC::Heap::collect): 11 * heap/MarkedBlock.cpp: 12 (JSC::MarkedBlock::sweep): 13 * heap/MarkedBlock.h: 14 (JSC): 15 * heap/MarkedSpace.cpp: 16 (JSC): 17 * heap/MarkedSpace.h: 18 (MarkedSpace): 19 1 20 2012-05-29 Filip Pizlo <fpizlo@apple.com> 2 21 -
trunk/Source/JavaScriptCore/heap/Heap.cpp
r118718 r118868 688 688 { 689 689 GCPHASE(FinalizeWeakHandles); 690 m_objectSpace.sweepWeakSets();691 690 m_globalData->smallStrings.finalizeSmallStrings(); 692 691 } -
trunk/Source/JavaScriptCore/heap/MarkedBlock.cpp
r118718 r118868 115 115 HEAP_LOG_BLOCK_STATE_TRANSITION(this); 116 116 117 m_weakSet.sweep(); 118 117 119 if (sweepMode == SweepOnly && !m_cellsNeedDestruction) 118 120 return FreeList(); -
trunk/Source/JavaScriptCore/heap/MarkedBlock.h
r118718 r118868 134 134 void visitWeakSet(HeapRootVisitor&); 135 135 void reapWeakSet(); 136 void sweepWeakSet();137 136 138 137 // While allocating from a free list, MarkedBlock temporarily has bogus … … 286 285 { 287 286 m_weakSet.reap(); 288 }289 290 inline void MarkedBlock::sweepWeakSet()291 {292 m_weakSet.sweep();293 287 } 294 288 -
trunk/Source/JavaScriptCore/heap/MarkedSpace.cpp
r118718 r118868 78 78 }; 79 79 80 struct SweepWeakSet : MarkedBlock::VoidFunctor {81 void operator()(MarkedBlock* block) { block->sweepWeakSet(); }82 };83 84 80 MarkedSpace::MarkedSpace(Heap* heap) 85 81 : m_heap(heap) … … 141 137 { 142 138 forEachBlock<ReapWeakSet>(); 143 }144 145 void MarkedSpace::sweepWeakSets()146 {147 forEachBlock<SweepWeakSet>();148 139 } 149 140 -
trunk/Source/JavaScriptCore/heap/MarkedSpace.h
r118718 r118868 86 86 void visitWeakSets(HeapRootVisitor&); 87 87 void reapWeakSets(); 88 void sweepWeakSets();89 88 90 89 MarkedBlockSet& blocks() { return m_blocks; }
Note:
See TracChangeset
for help on using the changeset viewer.