Title: [118868] trunk/Source/_javascript_Core
Revision
118868
Author
[email protected]
Date
2012-05-29 18:05:35 -0700 (Tue, 29 May 2012)

Log 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):

Modified Paths

Diff

Modified: trunk/Source/_javascript_Core/ChangeLog (118867 => 118868)


--- trunk/Source/_javascript_Core/ChangeLog	2012-05-30 01:04:07 UTC (rev 118867)
+++ trunk/Source/_javascript_Core/ChangeLog	2012-05-30 01:05:35 UTC (rev 118868)
@@ -1,3 +1,22 @@
+2012-05-29  Geoffrey Garen  <[email protected]>
+
+        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):
+
 2012-05-29  Filip Pizlo  <[email protected]>
 
         DFG should keep captured variables alive until the (inline) return.

Modified: trunk/Source/_javascript_Core/heap/Heap.cpp (118867 => 118868)


--- trunk/Source/_javascript_Core/heap/Heap.cpp	2012-05-30 01:04:07 UTC (rev 118867)
+++ trunk/Source/_javascript_Core/heap/Heap.cpp	2012-05-30 01:05:35 UTC (rev 118868)
@@ -687,7 +687,6 @@
 
     {
         GCPHASE(FinalizeWeakHandles);
-        m_objectSpace.sweepWeakSets();
         m_globalData->smallStrings.finalizeSmallStrings();
     }
     

Modified: trunk/Source/_javascript_Core/heap/MarkedBlock.cpp (118867 => 118868)


--- trunk/Source/_javascript_Core/heap/MarkedBlock.cpp	2012-05-30 01:04:07 UTC (rev 118867)
+++ trunk/Source/_javascript_Core/heap/MarkedBlock.cpp	2012-05-30 01:05:35 UTC (rev 118868)
@@ -114,6 +114,8 @@
 {
     HEAP_LOG_BLOCK_STATE_TRANSITION(this);
 
+    m_weakSet.sweep();
+
     if (sweepMode == SweepOnly && !m_cellsNeedDestruction)
         return FreeList();
 

Modified: trunk/Source/_javascript_Core/heap/MarkedBlock.h (118867 => 118868)


--- trunk/Source/_javascript_Core/heap/MarkedBlock.h	2012-05-30 01:04:07 UTC (rev 118867)
+++ trunk/Source/_javascript_Core/heap/MarkedBlock.h	2012-05-30 01:05:35 UTC (rev 118868)
@@ -133,7 +133,6 @@
 
         void visitWeakSet(HeapRootVisitor&);
         void reapWeakSet();
-        void sweepWeakSet();
 
         // While allocating from a free list, MarkedBlock temporarily has bogus
         // cell liveness data. To restore accurate cell liveness data, call one
@@ -287,11 +286,6 @@
         m_weakSet.reap();
     }
 
-    inline void MarkedBlock::sweepWeakSet()
-    {
-        m_weakSet.sweep();
-    }
-
     inline void MarkedBlock::didConsumeFreeList()
     {
         HEAP_LOG_BLOCK_STATE_TRANSITION(this);

Modified: trunk/Source/_javascript_Core/heap/MarkedSpace.cpp (118867 => 118868)


--- trunk/Source/_javascript_Core/heap/MarkedSpace.cpp	2012-05-30 01:04:07 UTC (rev 118867)
+++ trunk/Source/_javascript_Core/heap/MarkedSpace.cpp	2012-05-30 01:05:35 UTC (rev 118868)
@@ -77,10 +77,6 @@
     void operator()(MarkedBlock* block) { block->reapWeakSet(); }
 };
 
-struct SweepWeakSet : MarkedBlock::VoidFunctor {
-    void operator()(MarkedBlock* block) { block->sweepWeakSet(); }
-};
-
 MarkedSpace::MarkedSpace(Heap* heap)
     : m_heap(heap)
 {
@@ -142,11 +138,6 @@
     forEachBlock<ReapWeakSet>();
 }
 
-void MarkedSpace::sweepWeakSets()
-{
-    forEachBlock<SweepWeakSet>();
-}
-
 void MarkedSpace::canonicalizeCellLivenessData()
 {
     for (size_t cellSize = preciseStep; cellSize <= preciseCutoff; cellSize += preciseStep) {

Modified: trunk/Source/_javascript_Core/heap/MarkedSpace.h (118867 => 118868)


--- trunk/Source/_javascript_Core/heap/MarkedSpace.h	2012-05-30 01:04:07 UTC (rev 118867)
+++ trunk/Source/_javascript_Core/heap/MarkedSpace.h	2012-05-30 01:05:35 UTC (rev 118868)
@@ -85,7 +85,6 @@
 
     void visitWeakSets(HeapRootVisitor&);
     void reapWeakSets();
-    void sweepWeakSets();
 
     MarkedBlockSet& blocks() { return m_blocks; }
     
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to