⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 118868 in webkit


Ignore:
Timestamp:
May 29, 2012, 6:05:35 PM (14 years ago)
Author:
ggaren@apple.com
Message:

Rolled back in r118646, now that
https://bugs.webkit.org/show_bug.cgi?id=87784 is fixed.

http://trac.webkit.org/changeset/118646
https://bugs.webkit.org/show_bug.cgi?id=87599

  • heap/Heap.cpp:

(JSC::Heap::collect):

  • heap/MarkedBlock.cpp:

(JSC::MarkedBlock::sweep):

  • heap/MarkedBlock.h:

(JSC):

  • heap/MarkedSpace.cpp:

(JSC):

  • heap/MarkedSpace.h:

(MarkedSpace):

Location:
trunk/Source/JavaScriptCore
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r118858 r118868  
     12012-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
    1202012-05-29  Filip Pizlo  <fpizlo@apple.com>
    221
  • trunk/Source/JavaScriptCore/heap/Heap.cpp

    r118718 r118868  
    688688    {
    689689        GCPHASE(FinalizeWeakHandles);
    690         m_objectSpace.sweepWeakSets();
    691690        m_globalData->smallStrings.finalizeSmallStrings();
    692691    }
  • trunk/Source/JavaScriptCore/heap/MarkedBlock.cpp

    r118718 r118868  
    115115    HEAP_LOG_BLOCK_STATE_TRANSITION(this);
    116116
     117    m_weakSet.sweep();
     118
    117119    if (sweepMode == SweepOnly && !m_cellsNeedDestruction)
    118120        return FreeList();
  • trunk/Source/JavaScriptCore/heap/MarkedBlock.h

    r118718 r118868  
    134134        void visitWeakSet(HeapRootVisitor&);
    135135        void reapWeakSet();
    136         void sweepWeakSet();
    137136
    138137        // While allocating from a free list, MarkedBlock temporarily has bogus
     
    286285    {
    287286        m_weakSet.reap();
    288     }
    289 
    290     inline void MarkedBlock::sweepWeakSet()
    291     {
    292         m_weakSet.sweep();
    293287    }
    294288
  • trunk/Source/JavaScriptCore/heap/MarkedSpace.cpp

    r118718 r118868  
    7878};
    7979
    80 struct SweepWeakSet : MarkedBlock::VoidFunctor {
    81     void operator()(MarkedBlock* block) { block->sweepWeakSet(); }
    82 };
    83 
    8480MarkedSpace::MarkedSpace(Heap* heap)
    8581    : m_heap(heap)
     
    141137{
    142138    forEachBlock<ReapWeakSet>();
    143 }
    144 
    145 void MarkedSpace::sweepWeakSets()
    146 {
    147     forEachBlock<SweepWeakSet>();
    148139}
    149140
  • trunk/Source/JavaScriptCore/heap/MarkedSpace.h

    r118718 r118868  
    8686    void visitWeakSets(HeapRootVisitor&);
    8787    void reapWeakSets();
    88     void sweepWeakSets();
    8988
    9089    MarkedBlockSet& blocks() { return m_blocks; }
Note: See TracChangeset for help on using the changeset viewer.