Title: [128498] trunk/Source/_javascript_Core
Revision
128498
Author
[email protected]
Date
2012-09-13 13:08:53 -0700 (Thu, 13 Sep 2012)

Log Message

Rename forEachCell to forEachLiveCell
https://bugs.webkit.org/show_bug.cgi?id=96685

Reviewed by Oliver Hunt.

forEachCell actually only iterates over live cells. We should rename it to 
reflect what it actually does. This is also helpful because we want to add a new 
forEachCell that actually does iterate each and every cell in a MarkedBlock 
regardless of whether or not it is live.

* debugger/Debugger.cpp:
(JSC::Debugger::recompileAllJSFunctions):
* heap/Heap.cpp:
(JSC::Heap::globalObjectCount):
(JSC::Heap::objectTypeCounts):
* heap/MarkedBlock.h:
(MarkedBlock):
(JSC::MarkedBlock::forEachLiveCell):
* heap/MarkedSpace.h:
(MarkedSpace):
(JSC::MarkedSpace::forEachLiveCell):
* runtime/JSGlobalData.cpp:
(JSC::JSGlobalData::releaseExecutableMemory):

Modified Paths

Diff

Modified: trunk/Source/_javascript_Core/ChangeLog (128497 => 128498)


--- trunk/Source/_javascript_Core/ChangeLog	2012-09-13 20:02:39 UTC (rev 128497)
+++ trunk/Source/_javascript_Core/ChangeLog	2012-09-13 20:08:53 UTC (rev 128498)
@@ -1,3 +1,29 @@
+2012-09-13  Mark Hahnenberg  <[email protected]>
+
+        Rename forEachCell to forEachLiveCell
+        https://bugs.webkit.org/show_bug.cgi?id=96685
+
+        Reviewed by Oliver Hunt.
+
+        forEachCell actually only iterates over live cells. We should rename it to 
+        reflect what it actually does. This is also helpful because we want to add a new 
+        forEachCell that actually does iterate each and every cell in a MarkedBlock 
+        regardless of whether or not it is live.
+
+        * debugger/Debugger.cpp:
+        (JSC::Debugger::recompileAllJSFunctions):
+        * heap/Heap.cpp:
+        (JSC::Heap::globalObjectCount):
+        (JSC::Heap::objectTypeCounts):
+        * heap/MarkedBlock.h:
+        (MarkedBlock):
+        (JSC::MarkedBlock::forEachLiveCell):
+        * heap/MarkedSpace.h:
+        (MarkedSpace):
+        (JSC::MarkedSpace::forEachLiveCell):
+        * runtime/JSGlobalData.cpp:
+        (JSC::JSGlobalData::releaseExecutableMemory):
+
 2012-09-13  Filip Pizlo  <[email protected]>
 
         [Qt][Win] REGRESSION(r128400): It broke the build

Modified: trunk/Source/_javascript_Core/debugger/Debugger.cpp (128497 => 128498)


--- trunk/Source/_javascript_Core/debugger/Debugger.cpp	2012-09-13 20:02:39 UTC (rev 128497)
+++ trunk/Source/_javascript_Core/debugger/Debugger.cpp	2012-09-13 20:08:53 UTC (rev 128498)
@@ -118,7 +118,7 @@
         return;
 
     Recompiler recompiler(this);
-    globalData->heap.objectSpace().forEachCell(recompiler);
+    globalData->heap.objectSpace().forEachLiveCell(recompiler);
 }
 
 JSValue evaluateInGlobalCallFrame(const String& script, JSValue& exception, JSGlobalObject* globalObject)

Modified: trunk/Source/_javascript_Core/heap/Heap.cpp (128497 => 128498)


--- trunk/Source/_javascript_Core/heap/Heap.cpp	2012-09-13 20:02:39 UTC (rev 128497)
+++ trunk/Source/_javascript_Core/heap/Heap.cpp	2012-09-13 20:08:53 UTC (rev 128498)
@@ -618,7 +618,7 @@
 
 size_t Heap::globalObjectCount()
 {
-    return m_objectSpace.forEachCell<CountIfGlobalObject>();
+    return m_objectSpace.forEachLiveCell<CountIfGlobalObject>();
 }
 
 size_t Heap::protectedObjectCount()
@@ -633,7 +633,7 @@
 
 PassOwnPtr<TypeCountSet> Heap::objectTypeCounts()
 {
-    return m_objectSpace.forEachCell<RecordType>();
+    return m_objectSpace.forEachLiveCell<RecordType>();
 }
 
 void Heap::deleteAllCompiledCode()

Modified: trunk/Source/_javascript_Core/heap/MarkedBlock.h (128497 => 128498)


--- trunk/Source/_javascript_Core/heap/MarkedBlock.h	2012-09-13 20:02:39 UTC (rev 128497)
+++ trunk/Source/_javascript_Core/heap/MarkedBlock.h	2012-09-13 20:08:53 UTC (rev 128498)
@@ -185,7 +185,7 @@
         template <int size> inline void gatherDirtyCellsWithSize(DirtyCellVector&);
 #endif
 
-        template <typename Functor> void forEachCell(Functor&);
+        template <typename Functor> void forEachLiveCell(Functor&);
         template <typename Functor> void forEachDeadCell(Functor&);
 
     private:
@@ -407,7 +407,7 @@
         return isLive(static_cast<const JSCell*>(p));
     }
 
-    template <typename Functor> inline void MarkedBlock::forEachCell(Functor& functor)
+    template <typename Functor> inline void MarkedBlock::forEachLiveCell(Functor& functor)
     {
         for (size_t i = firstAtom(); i < m_endAtom; i += m_atomsPerCell) {
             JSCell* cell = reinterpret_cast_ptr<JSCell*>(&atoms()[i]);

Modified: trunk/Source/_javascript_Core/heap/MarkedSpace.h (128497 => 128498)


--- trunk/Source/_javascript_Core/heap/MarkedSpace.h	2012-09-13 20:02:39 UTC (rev 128497)
+++ trunk/Source/_javascript_Core/heap/MarkedSpace.h	2012-09-13 20:08:53 UTC (rev 128498)
@@ -93,8 +93,8 @@
 
     typedef HashSet<MarkedBlock*>::iterator BlockIterator;
     
-    template<typename Functor> typename Functor::ReturnType forEachCell(Functor&);
-    template<typename Functor> typename Functor::ReturnType forEachCell();
+    template<typename Functor> typename Functor::ReturnType forEachLiveCell(Functor&);
+    template<typename Functor> typename Functor::ReturnType forEachLiveCell();
     template<typename Functor> typename Functor::ReturnType forEachBlock(Functor&);
     template<typename Functor> typename Functor::ReturnType forEachBlock();
     
@@ -140,20 +140,20 @@
     MarkedBlockSet m_blocks;
 };
 
-template<typename Functor> inline typename Functor::ReturnType MarkedSpace::forEachCell(Functor& functor)
+template<typename Functor> inline typename Functor::ReturnType MarkedSpace::forEachLiveCell(Functor& functor)
 {
     canonicalizeCellLivenessData();
 
     BlockIterator end = m_blocks.set().end();
     for (BlockIterator it = m_blocks.set().begin(); it != end; ++it)
-        (*it)->forEachCell(functor);
+        (*it)->forEachLiveCell(functor);
     return functor.returnValue();
 }
 
-template<typename Functor> inline typename Functor::ReturnType MarkedSpace::forEachCell()
+template<typename Functor> inline typename Functor::ReturnType MarkedSpace::forEachLiveCell()
 {
     Functor functor;
-    return forEachCell(functor);
+    return forEachLiveCell(functor);
 }
 
 inline MarkedAllocator& MarkedSpace::firstAllocator()

Modified: trunk/Source/_javascript_Core/runtime/JSGlobalData.cpp (128497 => 128498)


--- trunk/Source/_javascript_Core/runtime/JSGlobalData.cpp	2012-09-13 20:02:39 UTC (rev 128497)
+++ trunk/Source/_javascript_Core/runtime/JSGlobalData.cpp	2012-09-13 20:08:53 UTC (rev 128498)
@@ -459,7 +459,7 @@
                 recompiler.currentlyExecutingFunctions.add(static_cast<FunctionExecutable*>(executable));
                 
         }
-        heap.objectSpace().forEachCell<StackPreservingRecompiler>(recompiler);
+        heap.objectSpace().forEachLiveCell<StackPreservingRecompiler>(recompiler);
     }
     m_regExpCache->invalidateCode();
     heap.collectAllGarbage();
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to