-
loislo@chromium.org authored
https://bugs.webkit.org/show_bug.cgi?id=95850 Reviewed by Yury Semikhatsky. I'd like to extract MemoryObjectTypes into separate classes. After that we will be able to move core NMI instrumentation code to WTF. Source/WebCore: * bindings/js/ScriptWrappable.h: (WebCore::ScriptWrappable::reportMemoryUsage): * bindings/v8/DOMDataStore.cpp: (WebCore::DOMDataStore::reportMemoryUsage): * bindings/v8/IntrusiveDOMWrapperMap.h: (WebCore::ChunkedTable::reportMemoryUsage): * bindings/v8/ScriptWrappable.h: (WebCore::ScriptWrappable::reportMemoryUsage): * bindings/v8/V8Binding.cpp: (WebCore::StringCache::reportMemoryUsage): * bindings/v8/V8DOMMap.h: * bindings/v8/V8PerIsolateData.cpp: (WebCore::V8PerIsolateData::reportMemoryUsage): * css/CSSAspectRatioValue.cpp: (WebCore::CSSAspectRatioValue::reportDescendantMemoryUsage): * css/CSSBorderImageSliceValue.cpp: (WebCore::CSSBorderImageSliceValue::reportDescendantMemoryUsage): * css/CSSCalculationValue.cpp: (WebCore::CSSCalcValue::reportDescendantMemoryUsage): * css/CSSCanvasValue.cpp: (WebCore::CSSCanvasValue::reportDescendantMemoryUsage): * css/CSSCharsetRule.cpp: (WebCore::CSSCharsetRule::reportDescendantMemoryUsage): * css/CSSComputedStyleDeclaration.cpp: (WebCore::CSSComputedStyleDeclaration::reportMemoryUsage): * css/CSSCrossfadeValue.cpp: (WebCore::CSSCrossfadeValue::reportDescendantMemoryUsage): * css/CSSCursorImageValue.cpp: (WebCore::CSSCursorImageValue::reportDescendantMemoryUsage): * css/CSSFontFaceRule.cpp: (WebCore::CSSFontFaceRule::reportDescendantMemoryUsage): * css/CSSFontFaceSrcValue.cpp: (WebCore::CSSFontFaceSrcValue::reportDescendantMemoryUsage): * css/CSSFunctionValue.cpp: (WebCore::CSSFunctionValue::reportDescendantMemoryUsage): * css/CSSGradientValue.cpp: (WebCore::CSSGradientColorStop::reportMemoryUsage): (WebCore::CSSGradientValue::reportBaseClassMemoryUsage): (WebCore::CSSLinearGradientValue::reportDescendantMemoryUsage): (WebCore::CSSRadialGradientValue::reportDescendantMemoryUsage): * css/CSSImageGeneratorValue.cpp: (WebCore::CSSImageGeneratorValue::reportBaseClassMemoryUsage): * css/CSSImageSetValue.cpp: (WebCore::CSSImageSetValue::reportDescendantMemoryUsage): (WebCore::CSSImageSetValue::ImageWithScale::reportMemoryUsage): * css/CSSImageValue.cpp: (WebCore::CSSImageValue::reportDescendantMemoryUsage): * css/CSSImportRule.cpp: (WebCore::CSSImportRule::reportDescendantMemoryUsage): * css/CSSInheritedValue.cpp: (WebCore::CSSInheritedValue::reportDescendantMemoryUsage): * css/CSSInitialValue.cpp: (WebCore::CSSInitialValue::reportDescendantMemoryUsage): * css/CSSLineBoxContainValue.cpp: (WebCore::CSSLineBoxContainValue::reportDescendantMemoryUsage): * css/CSSMediaRule.cpp: (WebCore::CSSMediaRule::reportDescendantMemoryUsage): * css/CSSPageRule.cpp: (WebCore::CSSPageRule::reportDescendantMemoryUsage): * css/CSSPrimitiveValue.cpp: (WebCore::CSSPrimitiveValue::reportDescendantMemoryUsage): * css/CSSProperty.cpp: (WebCore::CSSProperty::reportMemoryUsage): * css/CSSReflectValue.cpp: (WebCore::CSSReflectValue::reportDescendantMemoryUsage): * css/CSSRule.cpp: (WebCore::CSSRule::reportBaseClassMemoryUsage): * css/CSSRuleList.cpp: (WebCore::StaticCSSRuleList::reportMemoryUsage): * css/CSSRuleList.h: * css/CSSSelectorList.cpp: (WebCore::CSSSelectorList::reportMemoryUsage): * css/CSSStyleRule.cpp: (WebCore::CSSStyleRule::reportDescendantMemoryUsage): * css/CSSStyleSheet.cpp: (WebCore::CSSStyleSheet::reportMemoryUsage): * css/CSSTimingFunctionValue.cpp: (WebCore::CSSLinearTimingFunctionValue::reportDescendantMemoryUsage): (WebCore::CSSCubicBezierTimingFunctionValue::reportDescendantMemoryUsage): (WebCore::CSSStepsTimingFunctionValue::reportDescendantMemoryUsage): * css/CSSUnicodeRangeValue.cpp: (WebCore::CSSUnicodeRangeValue::reportDescendantMemoryUsage): * css/CSSUnknownRule.h: (WebCore::CSSUnknownRule::reportDescendantMemoryUsage): * css/CSSValue.cpp: (WebCore::TextCloneCSSValue::reportDescendantMemoryUsage): * css/CSSValueList.cpp: (WebCore::CSSValueList::reportDescendantMemoryUsage): * css/CSSVariableValue.h: (WebCore::CSSVariableValue::reportDescendantMemoryUsage): * css/FontFeatureValue.cpp: (WebCore::FontFeatureValue::reportDescendantMemoryUsage): * css/FontValue.cpp: (WebCore::FontValue::reportDescendantMemoryUsage): * css/MediaList.cpp: (WebCore::MediaQuerySet::reportMemoryUsage): (WebCore::MediaList::reportMemoryUsage): * css/MediaQuery.cpp: (WebCore::MediaQuery::reportMemoryUsage): * css/MediaQueryExp.cpp: (WebCore::MediaQueryExp::reportMemoryUsage): * css/PropertySetCSSStyleDeclaration.cpp: (WebCore::PropertySetCSSStyleDeclaration::reportMemoryUsage): (WebCore::StyleRuleCSSStyleDeclaration::reportMemoryUsage): (WebCore::InlineCSSStyleDeclaration::reportMemoryUsage): * css/ShadowValue.cpp: (WebCore::ShadowValue::reportDescendantMemoryUsage): * css/StylePropertySet.cpp: (WebCore::StylePropertySet::reportMemoryUsage): * css/StyleResolver.cpp: (WebCore::StyleResolver::Features::reportMemoryUsage): (WebCore::StyleResolver::collectMatchingRulesForList): * css/StyleRule.cpp: (WebCore::StyleRuleBase::reportMemoryUsage): (WebCore::StyleRule::reportDescendantMemoryUsage): (WebCore::StyleRulePage::reportDescendantMemoryUsage): (WebCore::StyleRuleFontFace::reportDescendantMemoryUsage): (WebCore::StyleRuleBlock::reportDescendantMemoryUsage): (WebCore::StyleRuleMedia::reportDescendantMemoryUsage): (WebCore::StyleRuleRegion::reportDescendantMemoryUsage): * css/StyleRuleImport.cpp: (WebCore::StyleRuleImport::reportDescendantMemoryUsage): * css/StyleSheetContents.cpp: (WebCore::StyleSheetContents::reportMemoryUsage): * css/WebKitCSSFilterValue.cpp: (WebCore::WebKitCSSFilterValue::reportDescendantMemoryUsage): * css/WebKitCSSKeyframeRule.cpp: (WebCore::StyleKeyframe::reportMemoryUsage): (WebCore::WebKitCSSKeyframeRule::reportDescendantMemoryUsage): * css/WebKitCSSKeyframesRule.cpp: (WebCore::StyleRuleKeyframes::reportDescendantMemoryUsage): (WebCore::WebKitCSSKeyframesRule::reportDescendantMemoryUsage): * css/WebKitCSSMixFunctionValue.cpp: (WebCore::WebKitCSSMixFunctionValue::reportDescendantMemoryUsage): * css/WebKitCSSRegionRule.cpp: (WebCore::WebKitCSSRegionRule::reportDescendantMemoryUsage): * css/WebKitCSSSVGDocumentValue.cpp: (WebCore::WebKitCSSSVGDocumentValue::reportDescendantMemoryUsage): * css/WebKitCSSShaderValue.cpp: (WebCore::WebKitCSSShaderValue::reportDescendantMemoryUsage): * css/WebKitCSSTransformValue.cpp: (WebCore::WebKitCSSTransformValue::reportDescendantMemoryUsage): * dom/Attribute.h: (WebCore::Attribute::reportMemoryUsage): * dom/CharacterData.cpp: (WebCore::CharacterData::reportMemoryUsage): * dom/ContainerNode.h: (WebCore::ContainerNode::reportMemoryUsage): * dom/Document.cpp: (WebCore::Document::reportMemoryUsage): * dom/DocumentEventQueue.cpp: (WebCore::DocumentEventQueue::reportMemoryUsage): * dom/Element.h: (WebCore::Element::reportMemoryUsage): * dom/ElementAttributeData.cpp: (WebCore::ElementAttributeData::reportMemoryUsage): * dom/Event.cpp: (WebCore::Event::reportMemoryUsage): * dom/MemoryInstrumentation.cpp: (WebCore): * dom/MemoryInstrumentation.h: (WebCore): (GenericMemoryTypes): (WebCore::MemoryInstrumentation::addRootObject): (WebCore::MemoryObjectInfo::reportObjectInfo): (WebCoreMemoryTypes): * dom/Node.cpp: (WebCore::Node::reportMemoryUsage): * dom/QualifiedName.h: (WebCore::QualifiedName::QualifiedNameImpl::reportMemoryUsage): (WebCore::QualifiedName::reportMemoryUsage): * html/HTMLImageElement.cpp: (WebCore::HTMLImageElement::reportMemoryUsage): * inspector/InspectorMemoryAgent.cpp: (WebCore): * loader/DocumentLoader.cpp: (WebCore::DocumentLoader::reportMemoryUsage): * loader/FrameLoader.cpp: (WebCore::FrameLoader::reportMemoryUsage): * loader/MainResourceLoader.cpp: (WebCore::MainResourceLoader::reportMemoryUsage): * loader/ResourceLoader.cpp: (WebCore::ResourceLoader::reportMemoryUsage): * loader/SubresourceLoader.cpp: (WebCore::SubresourceLoader::reportMemoryUsage): * loader/SubstituteData.cpp: (WebCore::SubstituteData::reportMemoryUsage): * loader/cache/CachedCSSStyleSheet.cpp: (WebCore::CachedCSSStyleSheet::reportMemoryUsage): * loader/cache/CachedFont.cpp: (WebCore::CachedFont::reportMemoryUsage): * loader/cache/CachedImage.cpp: (WebCore::CachedImage::reportMemoryUsage): * loader/cache/CachedRawResource.cpp: (WebCore::CachedRawResource::reportMemoryUsage): * loader/cache/CachedResource.cpp: (WebCore::CachedResource::reportMemoryUsage): * loader/cache/CachedResourceHandle.cpp: (WebCore::CachedResourceHandleBase::reportMemoryUsage): * loader/cache/CachedResourceLoader.cpp: (WebCore::CachedResourceLoader::reportMemoryUsage): * loader/cache/CachedSVGDocument.cpp: (WebCore::CachedSVGDocument::reportMemoryUsage): * loader/cache/CachedScript.cpp: (WebCore::CachedScript::reportMemoryUsage): * loader/cache/CachedShader.cpp: (WebCore::CachedShader::reportMemoryUsage): * loader/cache/CachedXSLStyleSheet.cpp: (WebCore::CachedXSLStyleSheet::reportMemoryUsage): * loader/cache/MemoryCache.cpp: (WebCore::MemoryCache::reportMemoryUsage): * page/Frame.cpp: (WebCore::Frame::reportMemoryUsage): * platform/SharedBuffer.cpp: (WebCore::SharedBuffer::reportMemoryUsage): * platform/TreeShared.h: (WebCore::TreeShared::reportMemoryUsage): * platform/graphics/BitmapImage.cpp: (WebCore::BitmapImage::reportMemoryUsage): * platform/graphics/CrossfadeGeneratedImage.cpp: (WebCore::CrossfadeGeneratedImage::reportMemoryUsage): * platform/graphics/GeneratedImage.cpp: (WebCore::GeneratedImage::reportMemoryUsage): * platform/graphics/GeneratorGeneratedImage.cpp: (WebCore::GeneratorGeneratedImage::reportMemoryUsage): * platform/graphics/Image.cpp: (WebCore::Image::reportMemoryUsage): * platform/network/FormData.cpp: (WebCore::FormData::reportMemoryUsage): * platform/network/ResourceRequestBase.cpp: (WebCore::ResourceRequestBase::reportMemoryUsage): * platform/network/ResourceResponseBase.cpp: (WebCore::ResourceResponseBase::reportMemoryUsage): * rendering/style/RenderStyle.cpp: (WebCore::RenderStyle::reportMemoryUsage): * rendering/style/StyleRareInheritedData.cpp: (WebCore::StyleRareInheritedData::reportMemoryUsage): * rendering/style/StyleRareNonInheritedData.cpp: (WebCore::StyleRareNonInheritedData::reportMemoryUsage): * svg/SVGColor.cpp: (WebCore::SVGColor::reportDescendantMemoryUsage): * svg/SVGPaint.cpp: (WebCore::SVGPaint::reportDescendantMemoryUsage): * svg/graphics/SVGImage.cpp: (WebCore::SVGImage::reportMemoryUsage): Source/WebKit/chromium: * tests/MemoryInstrumentationTest.cpp: (WebCore::Instrumented::reportMemoryUsage): (WebCore::InstrumentedRefPtr::reportMemoryUsage): (WebCore::InstrumentedWithOwnPtr::reportMemoryUsage): (WebCore::InstrumentedOther::reportMemoryUsage): (WebCore::InstrumentedDOM::reportMemoryUsage): (WebCore::TEST): (WebCore::NonVirtualInstrumented::reportMemoryUsage): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@127593 268f45cc-cd09-0410-ab3c-d52691b4dbfc
53b3ffda