Title: [124623] trunk/Source
Revision
124623
Author
[email protected]
Date
2012-08-03 09:44:40 -0700 (Fri, 03 Aug 2012)

Log Message

Web Inspector: eliminate visitBaseClass method from NMI. It introduces unnecessary complexity.
https://bugs.webkit.org/show_bug.cgi?id=93129

Reviewed by Yury Semikhatsky.

Source/WebCore:

* css/PropertySetCSSStyleDeclaration.cpp:
(WebCore::StyleRuleCSSStyleDeclaration::reportMemoryUsage):
(WebCore::InlineCSSStyleDeclaration::reportMemoryUsage):
* dom/CharacterData.cpp:
(WebCore::CharacterData::reportMemoryUsage):
* dom/ContainerNode.h:
(WebCore::ContainerNode::reportMemoryUsage):
* dom/Document.cpp:
(WebCore::Document::reportMemoryUsage):
* dom/Element.h:
(WebCore::Element::reportMemoryUsage):
* dom/MemoryInstrumentation.h:
* dom/Node.cpp:
(WebCore::Node::reportMemoryUsage):

Source/WebKit/chromium:

* tests/MemoryInstrumentationTest.cpp:
(WebCore::InstrumentedWithOwnPtr::reportMemoryUsage):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (124622 => 124623)


--- trunk/Source/WebCore/ChangeLog	2012-08-03 16:41:21 UTC (rev 124622)
+++ trunk/Source/WebCore/ChangeLog	2012-08-03 16:44:40 UTC (rev 124623)
@@ -1,3 +1,25 @@
+2012-08-03  Ilya Tikhonovsky  <[email protected]>
+
+        Web Inspector: eliminate visitBaseClass method from NMI. It introduces unnecessary complexity.
+        https://bugs.webkit.org/show_bug.cgi?id=93129
+
+        Reviewed by Yury Semikhatsky.
+
+        * css/PropertySetCSSStyleDeclaration.cpp:
+        (WebCore::StyleRuleCSSStyleDeclaration::reportMemoryUsage):
+        (WebCore::InlineCSSStyleDeclaration::reportMemoryUsage):
+        * dom/CharacterData.cpp:
+        (WebCore::CharacterData::reportMemoryUsage):
+        * dom/ContainerNode.h:
+        (WebCore::ContainerNode::reportMemoryUsage):
+        * dom/Document.cpp:
+        (WebCore::Document::reportMemoryUsage):
+        * dom/Element.h:
+        (WebCore::Element::reportMemoryUsage):
+        * dom/MemoryInstrumentation.h:
+        * dom/Node.cpp:
+        (WebCore::Node::reportMemoryUsage):
+
 2012-08-03  Alexandre Elias  <[email protected]>
 
         [chromium] Move ubercomp quads back into CC

Modified: trunk/Source/WebCore/css/PropertySetCSSStyleDeclaration.cpp (124622 => 124623)


--- trunk/Source/WebCore/css/PropertySetCSSStyleDeclaration.cpp	2012-08-03 16:41:21 UTC (rev 124622)
+++ trunk/Source/WebCore/css/PropertySetCSSStyleDeclaration.cpp	2012-08-03 16:44:40 UTC (rev 124623)
@@ -391,14 +391,14 @@
 void StyleRuleCSSStyleDeclaration::reportMemoryUsage(MemoryObjectInfo* memoryObjectInfo) const
 {
     MemoryClassInfo<StyleRuleCSSStyleDeclaration> info(memoryObjectInfo, this, MemoryInstrumentation::CSS);
-    info.visitBaseClass<PropertySetCSSStyleDeclaration>(this);
+    PropertySetCSSStyleDeclaration::reportMemoryUsage(memoryObjectInfo);
     info.addInstrumentedMember(m_parentRule);
 }
 
 void InlineCSSStyleDeclaration::reportMemoryUsage(MemoryObjectInfo* memoryObjectInfo) const
 {
     MemoryClassInfo<InlineCSSStyleDeclaration> info(memoryObjectInfo, this, MemoryInstrumentation::CSS);
-    info.visitBaseClass<PropertySetCSSStyleDeclaration>(this);
+    PropertySetCSSStyleDeclaration::reportMemoryUsage(memoryObjectInfo);
     info.addInstrumentedMember(m_parentElement);
 }
 

Modified: trunk/Source/WebCore/dom/CharacterData.cpp (124622 => 124623)


--- trunk/Source/WebCore/dom/CharacterData.cpp	2012-08-03 16:41:21 UTC (rev 124622)
+++ trunk/Source/WebCore/dom/CharacterData.cpp	2012-08-03 16:44:40 UTC (rev 124623)
@@ -95,7 +95,7 @@
 void CharacterData::reportMemoryUsage(MemoryObjectInfo* memoryObjectInfo) const
 {
     MemoryClassInfo<CharacterData> info(memoryObjectInfo, this, MemoryInstrumentation::DOM);
-    info.visitBaseClass<Node>(this);
+    Node::reportMemoryUsage(memoryObjectInfo);
     info.addString(m_data);
 }
 

Modified: trunk/Source/WebCore/dom/ContainerNode.h (124622 => 124623)


--- trunk/Source/WebCore/dom/ContainerNode.h	2012-08-03 16:41:21 UTC (rev 124622)
+++ trunk/Source/WebCore/dom/ContainerNode.h	2012-08-03 16:44:40 UTC (rev 124623)
@@ -102,7 +102,7 @@
     virtual void reportMemoryUsage(MemoryObjectInfo* memoryObjectInfo) const
     {
         MemoryClassInfo<ContainerNode> info(memoryObjectInfo, this, MemoryInstrumentation::DOM);
-        info.visitBaseClass<Node>(this);
+        Node::reportMemoryUsage(memoryObjectInfo);
         info.addInstrumentedMember(m_firstChild);
         info.addInstrumentedMember(m_lastChild);
     }

Modified: trunk/Source/WebCore/dom/Document.cpp (124622 => 124623)


--- trunk/Source/WebCore/dom/Document.cpp	2012-08-03 16:41:21 UTC (rev 124622)
+++ trunk/Source/WebCore/dom/Document.cpp	2012-08-03 16:44:40 UTC (rev 124623)
@@ -6093,7 +6093,7 @@
 {
     MemoryClassInfo<Document> info(memoryObjectInfo, this, MemoryInstrumentation::DOM);
     info.addInstrumentedMember(m_styleResolver);
-    info.visitBaseClass<ContainerNode>(this);
+    ContainerNode::reportMemoryUsage(memoryObjectInfo);
     info.addVector(m_customFonts);
     info.addString(m_documentURI);
     info.addString(m_baseTarget);

Modified: trunk/Source/WebCore/dom/Element.h (124622 => 124623)


--- trunk/Source/WebCore/dom/Element.h	2012-08-03 16:41:21 UTC (rev 124622)
+++ trunk/Source/WebCore/dom/Element.h	2012-08-03 16:44:40 UTC (rev 124623)
@@ -437,7 +437,7 @@
     virtual void reportMemoryUsage(MemoryObjectInfo* memoryObjectInfo) const
     {
         MemoryClassInfo<Element> info(memoryObjectInfo, this, MemoryInstrumentation::DOM);
-        info.visitBaseClass<ContainerNode>(this);
+        ContainerNode::reportMemoryUsage(memoryObjectInfo);
         info.addInstrumentedMember(m_tagName);
         info.addInstrumentedMember(attributeData());
     }

Modified: trunk/Source/WebCore/dom/MemoryInstrumentation.h (124622 => 124623)


--- trunk/Source/WebCore/dom/MemoryInstrumentation.h	2012-08-03 16:41:21 UTC (rev 124622)
+++ trunk/Source/WebCore/dom/MemoryInstrumentation.h	2012-08-03 16:44:40 UTC (rev 124623)
@@ -175,8 +175,6 @@
         m_objectType = memoryObjectInfo->objectType();
     }
 
-    template <typename P> void visitBaseClass(const P* ptr) { ptr->P::reportMemoryUsage(m_memoryObjectInfo); }
-
     template <typename M> void addInstrumentedMember(const M& member) { m_memoryInstrumentation->addInstrumentedObject(member, m_objectType); }
     template <typename M> void addMember(const M& member) { m_memoryInstrumentation->addObject(member, m_objectType); }
 

Modified: trunk/Source/WebCore/dom/Node.cpp (124622 => 124623)


--- trunk/Source/WebCore/dom/Node.cpp	2012-08-03 16:41:21 UTC (rev 124622)
+++ trunk/Source/WebCore/dom/Node.cpp	2012-08-03 16:44:40 UTC (rev 124623)
@@ -2815,8 +2815,8 @@
 void Node::reportMemoryUsage(MemoryObjectInfo* memoryObjectInfo) const
 {
     MemoryClassInfo<Node> info(memoryObjectInfo, this, MemoryInstrumentation::DOM);
-    info.visitBaseClass<TreeShared<Node, ContainerNode> >(this);
-    info.visitBaseClass<ScriptWrappable>(this);
+    TreeShared<Node, ContainerNode>::reportMemoryUsage(memoryObjectInfo);
+    ScriptWrappable::reportMemoryUsage(memoryObjectInfo);
     info.addInstrumentedMember(m_document);
     info.addInstrumentedMember(m_next);
     info.addInstrumentedMember(m_previous);

Modified: trunk/Source/WebKit/chromium/ChangeLog (124622 => 124623)


--- trunk/Source/WebKit/chromium/ChangeLog	2012-08-03 16:41:21 UTC (rev 124622)
+++ trunk/Source/WebKit/chromium/ChangeLog	2012-08-03 16:44:40 UTC (rev 124623)
@@ -1,3 +1,13 @@
+2012-08-03  Ilya Tikhonovsky  <[email protected]>
+
+        Web Inspector: eliminate visitBaseClass method from NMI. It introduces unnecessary complexity.
+        https://bugs.webkit.org/show_bug.cgi?id=93129
+
+        Reviewed by Yury Semikhatsky.
+
+        * tests/MemoryInstrumentationTest.cpp:
+        (WebCore::InstrumentedWithOwnPtr::reportMemoryUsage):
+
 2012-08-03  Adam Barth  <[email protected]>
 
         V8Proxy::retrieve(*) leads to really obfuscated code and should be removed

Modified: trunk/Source/WebKit/chromium/tests/MemoryInstrumentationTest.cpp (124622 => 124623)


--- trunk/Source/WebKit/chromium/tests/MemoryInstrumentationTest.cpp	2012-08-03 16:41:21 UTC (rev 124622)
+++ trunk/Source/WebKit/chromium/tests/MemoryInstrumentationTest.cpp	2012-08-03 16:44:40 UTC (rev 124623)
@@ -39,7 +39,6 @@
 #include <wtf/RefCounted.h>
 #include <wtf/Vector.h>
 
-
 using namespace WebCore;
 
 namespace {
@@ -154,7 +153,7 @@
     virtual void reportMemoryUsage(MemoryObjectInfo* memoryObjectInfo) const
     {
         MemoryClassInfo<InstrumentedWithOwnPtr> info(memoryObjectInfo, this, MemoryInstrumentation::CSS);
-        info.visitBaseClass<Instrumented>(this);
+        Instrumented::reportMemoryUsage(memoryObjectInfo);
         info.addMember(m_notInstrumentedOwnPtr);
     }
     OwnPtr<NotInstrumented> m_notInstrumentedOwnPtr;
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to