Changeset 126154 in webkit
- Timestamp:
- Aug 21, 2012, 6:41:00 AM (13 years ago)
- Location:
- trunk/Source
- Files:
-
- 45 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r126150 r126154 1 2012-08-21 Ilya Tikhonovsky <loislo@chromium.org> 2 3 Web Inspector: NMI: rename addMember for strings and KURL to addInstrumentedMember. 4 https://bugs.webkit.org/show_bug.cgi?id=94580 5 6 Reviewed by Yury Semikhatsky. 7 8 Drive by fix: immutable ElementAttrybuteData uses the same trick with placement new as in StylePropertySet. 9 10 * css/CSSCanvasValue.cpp: 11 (WebCore::CSSCanvasValue::reportDescendantMemoryUsage): 12 * css/CSSCharsetRule.cpp: 13 (WebCore::CSSCharsetRule::reportDescendantMemoryUsage): 14 * css/CSSFontFaceSrcValue.cpp: 15 (WebCore::CSSFontFaceSrcValue::reportDescendantMemoryUsage): 16 * css/CSSFunctionValue.cpp: 17 (WebCore::CSSFunctionValue::reportDescendantMemoryUsage): 18 * css/CSSImageSetValue.cpp: 19 (WebCore::CSSImageSetValue::ImageWithScale::reportMemoryUsage): 20 * css/CSSImageValue.cpp: 21 (WebCore::CSSImageValue::reportDescendantMemoryUsage): 22 * css/CSSPrimitiveValue.cpp: 23 (WebCore::CSSPrimitiveValue::reportDescendantMemoryUsage): 24 * css/CSSStyleSheet.cpp: 25 (WebCore::CSSStyleSheet::reportMemoryUsage): 26 * css/CSSValue.cpp: 27 (WebCore::TextCloneCSSValue::reportDescendantMemoryUsage): 28 * css/CSSVariableValue.h: 29 (WebCore::CSSVariableValue::reportDescendantMemoryUsage): 30 * css/FontFeatureValue.cpp: 31 (WebCore::FontFeatureValue::reportDescendantMemoryUsage): 32 * css/MediaQuery.cpp: 33 (WebCore::MediaQuery::reportMemoryUsage): 34 * css/MediaQueryExp.cpp: 35 (WebCore::MediaQueryExp::reportMemoryUsage): 36 * css/StyleRuleImport.cpp: 37 (WebCore::StyleRuleImport::reportDescendantMemoryUsage): 38 * css/StyleSheetContents.cpp: 39 (WebCore::StyleSheetContents::reportMemoryUsage): 40 * css/WebKitCSSKeyframeRule.cpp: 41 (WebCore::StyleKeyframe::reportMemoryUsage): 42 * css/WebKitCSSKeyframesRule.cpp: 43 (WebCore::StyleRuleKeyframes::reportDescendantMemoryUsage): 44 * css/WebKitCSSSVGDocumentValue.cpp: 45 (WebCore::WebKitCSSSVGDocumentValue::reportDescendantMemoryUsage): 46 * css/WebKitCSSShaderValue.cpp: 47 (WebCore::WebKitCSSShaderValue::reportDescendantMemoryUsage): 48 * dom/Attribute.h: 49 (WebCore::Attribute::reportMemoryUsage): 50 * dom/CharacterData.cpp: 51 (WebCore::CharacterData::reportMemoryUsage): 52 * dom/Document.cpp: 53 (WebCore::Document::reportMemoryUsage): 54 * dom/ElementAttributeData.cpp: 55 (WebCore::immutableElementAttributeDataSize): 56 (WebCore): 57 (WebCore::ElementAttributeData::createImmutable): 58 (WebCore::ElementAttributeData::reportMemoryUsage): 59 * dom/Event.cpp: 60 (WebCore::Event::reportMemoryUsage): 61 * dom/MemoryInstrumentation.cpp: 62 (WebCore::MemoryInstrumentation::addInstrumentedObjectImpl): 63 * dom/MemoryInstrumentation.h: 64 (MemoryInstrumentation): 65 * dom/QualifiedName.h: 66 (WebCore::QualifiedName::QualifiedNameImpl::reportMemoryUsage): 67 * loader/DocumentLoader.cpp: 68 (WebCore::DocumentLoader::reportMemoryUsage): 69 * loader/FrameLoader.cpp: 70 (WebCore::FrameLoader::reportMemoryUsage): 71 * loader/SubstituteData.cpp: 72 (WebCore::SubstituteData::reportMemoryUsage): 73 * loader/cache/CachedCSSStyleSheet.cpp: 74 (WebCore::CachedCSSStyleSheet::reportMemoryUsage): 75 * loader/cache/CachedResource.cpp: 76 (WebCore::CachedResource::reportMemoryUsage): 77 * loader/cache/CachedResourceLoader.cpp: 78 (WebCore::CachedResourceLoader::reportMemoryUsage): 79 * loader/cache/CachedScript.cpp: 80 (WebCore::CachedScript::reportMemoryUsage): 81 * loader/cache/CachedShader.cpp: 82 (WebCore::CachedShader::reportMemoryUsage): 83 * loader/cache/CachedXSLStyleSheet.cpp: 84 (WebCore::CachedXSLStyleSheet::reportMemoryUsage): 85 * loader/cache/MemoryCache.cpp: 86 (WebCore::MemoryCache::reportMemoryUsage): 87 * platform/network/ResourceRequestBase.cpp: 88 (WebCore::ResourceRequestBase::reportMemoryUsage): 89 * platform/network/ResourceResponseBase.cpp: 90 (WebCore::ResourceResponseBase::reportMemoryUsage): 91 * rendering/style/StyleRareInheritedData.cpp: 92 (WebCore::StyleRareInheritedData::reportMemoryUsage): 93 * rendering/style/StyleRareNonInheritedData.cpp: 94 (WebCore::StyleRareNonInheritedData::reportMemoryUsage): 95 * svg/SVGPaint.cpp: 96 (WebCore::SVGPaint::reportDescendantMemoryUsage): 97 1 98 2012-08-20 Kentaro Hara <haraken@chromium.org> 2 99 -
trunk/Source/WebCore/css/CSSCanvasValue.cpp
r124884 r126154 98 98 MemoryClassInfo info(memoryObjectInfo, this, MemoryInstrumentation::CSS); 99 99 CSSImageGeneratorValue::reportBaseClassMemoryUsage(memoryObjectInfo); 100 info.add Member(m_name);100 info.addInstrumentedMember(m_name); 101 101 info.addInstrumentedMember(m_element); 102 102 } -
trunk/Source/WebCore/css/CSSCharsetRule.cpp
r124884 r126154 41 41 MemoryClassInfo info(memoryObjectInfo, this, MemoryInstrumentation::CSS); 42 42 CSSRule::reportBaseClassMemoryUsage(memoryObjectInfo); 43 info.add Member(m_encoding);43 info.addInstrumentedMember(m_encoding); 44 44 } 45 45 -
trunk/Source/WebCore/css/CSSFontFaceSrcValue.cpp
r124884 r126154 101 101 { 102 102 MemoryClassInfo info(memoryObjectInfo, this, MemoryInstrumentation::CSS); 103 info.add Member(m_resource);104 info.add Member(m_format);103 info.addInstrumentedMember(m_resource); 104 info.addInstrumentedMember(m_format); 105 105 // FIXME: add m_cachedFont when MemoryCache is instrumented. 106 106 #if ENABLE(SVG_FONTS) -
trunk/Source/WebCore/css/CSSFunctionValue.cpp
r124884 r126154 54 54 { 55 55 MemoryClassInfo info(memoryObjectInfo, this, MemoryInstrumentation::CSS); 56 info.add Member(m_name);56 info.addInstrumentedMember(m_name); 57 57 info.addInstrumentedMember(m_args); 58 58 } -
trunk/Source/WebCore/css/CSSImageSetValue.cpp
r125051 r126154 175 175 { 176 176 MemoryClassInfo info(memoryObjectInfo, this, MemoryInstrumentation::CSS); 177 info.add Member(imageURL);177 info.addInstrumentedMember(imageURL); 178 178 } 179 179 -
trunk/Source/WebCore/css/CSSImageValue.cpp
r124884 r126154 130 130 { 131 131 MemoryClassInfo info(memoryObjectInfo, this, MemoryInstrumentation::CSS); 132 info.add Member(m_url);132 info.addInstrumentedMember(m_url); 133 133 // No need to report m_image as it is counted as part of RenderArena. 134 134 } -
trunk/Source/WebCore/css/CSSPrimitiveValue.cpp
r125990 r126154 1253 1253 #endif 1254 1254 // FIXME: detect other cases when m_value is StringImpl* 1255 info.add Member(m_value.string);1255 info.addInstrumentedMember(m_value.string); 1256 1256 break; 1257 1257 case CSS_COUNTER: -
trunk/Source/WebCore/css/CSSStyleSheet.cpp
r125805 r126154 182 182 MemoryClassInfo info(memoryObjectInfo, this, MemoryInstrumentation::CSS); 183 183 info.addInstrumentedMember(m_contents); 184 info.add Member(m_title);184 info.addInstrumentedMember(m_title); 185 185 info.addInstrumentedMember(m_mediaQueries); 186 186 info.addInstrumentedMember(m_ownerNode); -
trunk/Source/WebCore/css/CSSValue.cpp
r124884 r126154 83 83 { 84 84 MemoryClassInfo info(memoryObjectInfo, this, MemoryInstrumentation::CSS); 85 info.add Member(m_cssText);85 info.addInstrumentedMember(m_cssText); 86 86 } 87 87 -
trunk/Source/WebCore/css/CSSVariableValue.h
r124884 r126154 52 52 { 53 53 MemoryClassInfo info(memoryObjectInfo, this, MemoryInstrumentation::CSS); 54 info.add Member(m_name);55 info.add Member(m_value);54 info.addInstrumentedMember(m_name); 55 info.addInstrumentedMember(m_value); 56 56 } 57 57 -
trunk/Source/WebCore/css/FontFeatureValue.cpp
r124884 r126154 54 54 { 55 55 MemoryClassInfo info(memoryObjectInfo, this, MemoryInstrumentation::CSS); 56 info.add Member(m_tag);56 info.addInstrumentedMember(m_tag); 57 57 } 58 58 -
trunk/Source/WebCore/css/MediaQuery.cpp
r124884 r126154 138 138 { 139 139 MemoryClassInfo info(memoryObjectInfo, this, MemoryInstrumentation::CSS); 140 info.add Member(m_mediaType);140 info.addInstrumentedMember(m_mediaType); 141 141 info.addInstrumentedVectorPtr(m_expressions); 142 info.add Member(m_serializationCache);142 info.addInstrumentedMember(m_serializationCache); 143 143 } 144 144 -
trunk/Source/WebCore/css/MediaQueryExp.cpp
r124884 r126154 113 113 { 114 114 MemoryClassInfo info(memoryObjectInfo, this, MemoryInstrumentation::CSS); 115 info.add Member(m_mediaFeature);116 info.add Member(m_serializationCache);115 info.addInstrumentedMember(m_mediaFeature); 116 info.addInstrumentedMember(m_serializationCache); 117 117 info.addInstrumentedMember(m_value); 118 118 } -
trunk/Source/WebCore/css/StyleRuleImport.cpp
r125852 r126154 135 135 { 136 136 MemoryClassInfo info(memoryObjectInfo, this, MemoryInstrumentation::CSS); 137 info.add Member(m_strHref);137 info.addInstrumentedMember(m_strHref); 138 138 info.addInstrumentedMember(m_mediaQueries); 139 139 info.addInstrumentedMember(m_styleSheet); -
trunk/Source/WebCore/css/StyleSheetContents.cpp
r125805 r126154 487 487 { 488 488 MemoryClassInfo info(memoryObjectInfo, this, MemoryInstrumentation::CSS); 489 info.add Member(m_originalURL);490 info.add Member(m_encodingFromCharsetRule);489 info.addInstrumentedMember(m_originalURL); 490 info.addInstrumentedMember(m_encodingFromCharsetRule); 491 491 info.addVector(m_importRules); 492 492 info.addInstrumentedVector(m_childRules); -
trunk/Source/WebCore/css/WebKitCSSKeyframeRule.cpp
r124884 r126154 91 91 MemoryClassInfo info(memoryObjectInfo, this, MemoryInstrumentation::CSS); 92 92 info.addInstrumentedMember(m_properties); 93 info.add Member(m_key);93 info.addInstrumentedMember(m_key); 94 94 } 95 95 -
trunk/Source/WebCore/css/WebKitCSSKeyframesRule.cpp
r124884 r126154 92 92 MemoryClassInfo info(memoryObjectInfo, this, MemoryInstrumentation::CSS); 93 93 info.addInstrumentedVector(m_keyframes); 94 info.add Member(m_name);94 info.addInstrumentedMember(m_name); 95 95 } 96 96 -
trunk/Source/WebCore/css/WebKitCSSSVGDocumentValue.cpp
r124884 r126154 68 68 { 69 69 MemoryClassInfo info(memoryObjectInfo, this, MemoryInstrumentation::CSS); 70 info.add Member(m_url);70 info.addInstrumentedMember(m_url); 71 71 // FIXME: add m_document when cached resources are instrumented. 72 72 } -
trunk/Source/WebCore/css/WebKitCSSShaderValue.cpp
r124884 r126154 84 84 { 85 85 MemoryClassInfo info(memoryObjectInfo, this, MemoryInstrumentation::CSS); 86 info.add Member(m_url);86 info.addInstrumentedMember(m_url); 87 87 } 88 88 -
trunk/Source/WebCore/dom/Attribute.h
r125415 r126154 72 72 MemoryClassInfo info(memoryObjectInfo, this, MemoryInstrumentation::DOM); 73 73 info.addInstrumentedMember(m_name); 74 info.add Member(m_value);74 info.addInstrumentedMember(m_value); 75 75 } 76 76 -
trunk/Source/WebCore/dom/CharacterData.cpp
r125760 r126154 97 97 MemoryClassInfo info(memoryObjectInfo, this, MemoryInstrumentation::DOM); 98 98 Node::reportMemoryUsage(memoryObjectInfo); 99 info.add Member(m_data);99 info.addInstrumentedMember(m_data); 100 100 } 101 101 -
trunk/Source/WebCore/dom/Document.cpp
r126127 r126154 6110 6110 ContainerNode::reportMemoryUsage(memoryObjectInfo); 6111 6111 info.addVector(m_customFonts); 6112 info.add Member(m_url);6113 info.add Member(m_baseURL);6114 info.add Member(m_baseURLOverride);6115 info.add Member(m_baseElementURL);6116 info.add Member(m_cookieURL);6117 info.add Member(m_firstPartyForCookies);6118 info.add Member(m_documentURI);6119 info.add Member(m_baseTarget);6112 info.addInstrumentedMember(m_url); 6113 info.addInstrumentedMember(m_baseURL); 6114 info.addInstrumentedMember(m_baseURLOverride); 6115 info.addInstrumentedMember(m_baseElementURL); 6116 info.addInstrumentedMember(m_cookieURL); 6117 info.addInstrumentedMember(m_firstPartyForCookies); 6118 info.addInstrumentedMember(m_documentURI); 6119 info.addInstrumentedMember(m_baseTarget); 6120 6120 info.addInstrumentedMember(m_frame); 6121 6121 info.addInstrumentedMember(m_cachedResourceLoader); … … 6129 6129 info.addHashSet(m_ranges); 6130 6130 info.addListHashSet(m_styleSheetCandidateNodes); 6131 info.add Member(m_preferredStylesheetSet);6132 info.add Member(m_selectedStylesheetSet);6133 info.add Member(m_title.string());6134 info.add Member(m_rawTitle.string());6135 info.add Member(m_xmlEncoding);6136 info.add Member(m_xmlVersion);6137 info.add Member(m_contentLanguage);6131 info.addInstrumentedMember(m_preferredStylesheetSet); 6132 info.addInstrumentedMember(m_selectedStylesheetSet); 6133 info.addInstrumentedMember(m_title.string()); 6134 info.addInstrumentedMember(m_rawTitle.string()); 6135 info.addInstrumentedMember(m_xmlEncoding); 6136 info.addInstrumentedMember(m_xmlVersion); 6137 info.addInstrumentedMember(m_contentLanguage); 6138 6138 info.addHashMap(m_documentNamedItemCollections); 6139 6139 info.addHashMap(m_windowNamedItemCollections); -
trunk/Source/WebCore/dom/ElementAttributeData.cpp
r125415 r126154 34 34 namespace WebCore { 35 35 36 static size_t immutableElementAttributeDataSize(unsigned count) 37 { 38 return sizeof(ElementAttributeData) - sizeof(void*) + sizeof(Attribute) * count; 39 } 40 36 41 PassOwnPtr<ElementAttributeData> ElementAttributeData::createImmutable(const Vector<Attribute>& attributes) 37 42 { 38 void* slot = WTF::fastMalloc( sizeof(ElementAttributeData) - sizeof(void*) + sizeof(Attribute) * attributes.size());43 void* slot = WTF::fastMalloc(immutableElementAttributeDataSize(attributes.size())); 39 44 return adoptPtr(new (slot) ElementAttributeData(attributes)); 40 45 } … … 287 292 void ElementAttributeData::reportMemoryUsage(MemoryObjectInfo* memoryObjectInfo) const 288 293 { 289 MemoryClassInfo info(memoryObjectInfo, this, MemoryInstrumentation::DOM); 294 size_t actualSize = m_isMutable ? sizeof(ElementAttributeData) : immutableElementAttributeDataSize(m_arraySize); 295 MemoryClassInfo info(memoryObjectInfo, this, MemoryInstrumentation::DOM, actualSize); 290 296 info.addInstrumentedMember(m_inlineStyleDecl); 291 297 info.addInstrumentedMember(m_attributeStyle); 292 298 info.addMember(m_classNames); 293 info.add Member(m_idForStyleResolution);299 info.addInstrumentedMember(m_idForStyleResolution); 294 300 if (m_isMutable) 295 301 info.addVectorPtr(m_mutableAttributeVector); 296 else297 info.addRawBuffer(m_attributes, m_arraySize * sizeof(Attribute));298 302 for (unsigned i = 0, len = length(); i < len; i++) 299 303 info.addInstrumentedMember(*attributeItem(i)); -
trunk/Source/WebCore/dom/Event.cpp
r125185 r126154 159 159 { 160 160 MemoryClassInfo info(memoryObjectInfo, this, MemoryInstrumentation::DOM); 161 info.add Member(m_type);161 info.addInstrumentedMember(m_type); 162 162 info.addMember(m_currentTarget); 163 163 info.addMember(m_target); -
trunk/Source/WebCore/dom/MemoryInstrumentation.cpp
r125763 r126154 38 38 namespace WebCore { 39 39 40 void MemoryInstrumentation::add Object(const String& string, ObjectType objectType)40 void MemoryInstrumentation::addInstrumentedObjectImpl(const String* const& string, ObjectType objectType, OwningType owningType) 41 41 { 42 addObject(string.impl(), objectType); 42 if (!string || visited(string)) 43 return; 44 if (owningType == byPointer) 45 countObjectSize(objectType, sizeof(String)); 46 addInstrumentedObjectImpl(string->impl(), objectType, byPointer); 43 47 } 44 48 45 void MemoryInstrumentation::add Object(const StringImpl* stringImpl, ObjectType objectType)49 void MemoryInstrumentation::addInstrumentedObjectImpl(const StringImpl* const& stringImpl, ObjectType objectType, OwningType) 46 50 { 47 51 if (!stringImpl || visited(stringImpl)) … … 50 54 } 51 55 52 void MemoryInstrumentation::add Object(const KURL& url, ObjectType objectType)56 void MemoryInstrumentation::addInstrumentedObjectImpl(const KURL* const& url, ObjectType objectType, OwningType owningType) 53 57 { 54 if ( visited(&url))58 if (!url || visited(url)) 55 59 return; 56 addObject(url.string(), objectType); 57 if (url.innerURL()) 58 addObject(url.innerURL(), objectType); 60 if (owningType == byPointer) 61 countObjectSize(objectType, sizeof(KURL)); 62 addInstrumentedObject(url->string(), objectType); 63 if (url->innerURL()) 64 addInstrumentedObject(url->innerURL(), objectType); 59 65 } 60 66 61 void MemoryInstrumentation::addInstrumentedObjectImpl(const AtomicString* const& string, ObjectType objectType, OwningType)67 void MemoryInstrumentation::addInstrumentedObjectImpl(const AtomicString* const& atomicString, ObjectType objectType, OwningType owningType) 62 68 { 63 add Object(static_cast<const String&>(*string), objectType);69 addInstrumentedObjectImpl(reinterpret_cast<const String* const>(atomicString), objectType, owningType); 64 70 } 65 71 -
trunk/Source/WebCore/dom/MemoryInstrumentation.h
r126139 r126154 103 103 OwningTraits<T>::addObject(this, t, ownerObjectType); 104 104 } 105 void addObject(const String&, ObjectType); 106 void addObject(const StringImpl*, ObjectType); 107 void addObject(const KURL&, ObjectType); 105 108 106 template <typename T> void addInstrumentedObject(const T& t, ObjectType ownerObjectType) { OwningTraits<T>::addInstrumentedObject(this, t, ownerObjectType); } 109 107 template <typename HashMapType> void addHashMap(const HashMapType&, ObjectType, bool contentOnly = false); … … 138 136 }; 139 137 140 // FIXME: get rid of addObject(String) 141 void addInstrumentedObjectImpl(const String* const& string, ObjectType objectType, OwningType) { addObject(*string, objectType); } 142 void addInstrumentedObjectImpl(const StringImpl* const& string, ObjectType objectType, OwningType) { addObject(string, objectType); } 138 void addInstrumentedObjectImpl(const String* const&, ObjectType, OwningType); 139 void addInstrumentedObjectImpl(const StringImpl* const&, ObjectType, OwningType); 143 140 void addInstrumentedObjectImpl(const AtomicString* const&, ObjectType, OwningType); 141 void addInstrumentedObjectImpl(const KURL* const&, ObjectType, OwningType); 144 142 template <typename T> void addInstrumentedObjectImpl(const T* const&, ObjectType, OwningType); 145 143 template <typename T> void addInstrumentedObjectImpl(const DataRef<T>* const&, ObjectType, OwningType); … … 151 149 template <typename T> void addObjectImpl(const OwnPtr<T>* const&, ObjectType, OwningType); 152 150 template <typename T> void addObjectImpl(const RefPtr<T>* const&, ObjectType, OwningType); 151 152 // Link time guards for special cases. 153 void addObjectImpl(const String* const&, ObjectType, OwningType); 154 void addObjectImpl(const StringImpl* const&, ObjectType, OwningType); 155 void addObjectImpl(const AtomicString* const&, ObjectType, OwningType); 156 void addObjectImpl(const KURL* const&, ObjectType, OwningType); 153 157 }; 154 158 … … 211 215 void addRawBuffer(const void* const& buffer, size_t size) { m_memoryInstrumentation->addRawBuffer(buffer, m_objectType, size); } 212 216 213 void addMember(const String& string) { m_memoryInstrumentation->addObject(string, m_objectType); }214 void addMember(const AtomicString& string) { m_memoryInstrumentation->addObject((const String&)string, m_objectType); }215 void addMember(const StringImpl* string) { m_memoryInstrumentation->addObject(string, m_objectType); }216 void addMember(const KURL& url) { m_memoryInstrumentation->addObject(url, m_objectType); }217 218 217 private: 219 218 MemoryObjectInfo* m_memoryObjectInfo; -
trunk/Source/WebCore/dom/QualifiedName.h
r124884 r126154 54 54 { 55 55 MemoryClassInfo info(memoryObjectInfo, this, MemoryInstrumentation::DOM); 56 info.add Member(m_prefix);57 info.add Member(m_localName);58 info.add Member(m_namespace);59 info.add Member(m_localNameUpper);56 info.addInstrumentedMember(m_prefix); 57 info.addInstrumentedMember(m_localName); 58 info.addInstrumentedMember(m_namespace); 59 info.addInstrumentedMember(m_localNameUpper); 60 60 } 61 61 private: -
trunk/Source/WebCore/loader/DocumentLoader.cpp
r125815 r126154 365 365 info.addInstrumentedHashSet(m_plugInStreamLoaders); 366 366 info.addInstrumentedMember(m_substituteData); 367 info.add Member(m_pageTitle.string());368 info.add Member(m_overrideEncoding);367 info.addInstrumentedMember(m_pageTitle.string()); 368 info.addInstrumentedMember(m_overrideEncoding); 369 369 info.addVector(m_responses); 370 370 info.addInstrumentedMember(m_originalRequest); … … 377 377 info.addInstrumentedHashSet(m_resourcesClientKnowsAbout); 378 378 info.addVector(m_resourcesLoadedFromMemoryCacheForClientNotification); 379 info.add Member(m_clientRedirectSourceForHistory);379 info.addInstrumentedMember(m_clientRedirectSourceForHistory); 380 380 info.addInstrumentedMember(m_mainResourceData); 381 381 } -
trunk/Source/WebCore/loader/FrameLoader.cpp
r125858 r126154 3237 3237 { 3238 3238 MemoryClassInfo info(memoryObjectInfo, this, MemoryInstrumentation::Loader); 3239 info.addInstrumentedMember(m_documentLoader .get());3240 info.addInstrumentedMember(m_provisionalDocumentLoader .get());3241 info.addInstrumentedMember(m_policyDocumentLoader .get());3242 info.add Member(m_outgoingReferrer);3239 info.addInstrumentedMember(m_documentLoader); 3240 info.addInstrumentedMember(m_provisionalDocumentLoader); 3241 info.addInstrumentedMember(m_policyDocumentLoader); 3242 info.addInstrumentedMember(m_outgoingReferrer); 3243 3243 info.addInstrumentedHashSet(m_openedFrames); 3244 3244 } -
trunk/Source/WebCore/loader/SubstituteData.cpp
r125265 r126154 40 40 MemoryClassInfo info(memoryObjectInfo, this, MemoryInstrumentation::Loader); 41 41 info.addInstrumentedMember(m_content); 42 info.add Member(m_mimeType);43 info.add Member(m_textEncoding);44 info.add Member(m_failingURL);45 info.add Member(m_responseURL);42 info.addInstrumentedMember(m_mimeType); 43 info.addInstrumentedMember(m_textEncoding); 44 info.addInstrumentedMember(m_failingURL); 45 info.addInstrumentedMember(m_responseURL); 46 46 } 47 47 -
trunk/Source/WebCore/loader/cache/CachedCSSStyleSheet.cpp
r125292 r126154 209 209 info.addMember(m_decoder); 210 210 info.addInstrumentedMember(m_parsedStyleSheetCache); 211 info.add Member(m_decodedSheetText);212 } 213 214 } 211 info.addInstrumentedMember(m_decodedSheetText); 212 } 213 214 } -
trunk/Source/WebCore/loader/cache/CachedResource.cpp
r124884 r126154 807 807 info.addMember(m_resourceRequest); 808 808 info.addHashSet(m_clients); 809 info.add Member(m_accept);809 info.addInstrumentedMember(m_accept); 810 810 info.addInstrumentedMember(m_loader); 811 info.add Member(m_response);811 info.addInstrumentedMember(m_response); 812 812 info.addInstrumentedMember(m_data); 813 info.addMember(m_cachedMetadata .get());813 info.addMember(m_cachedMetadata); 814 814 info.addInstrumentedMember(m_nextInAllResourcesList); 815 815 info.addInstrumentedMember(m_prevInAllResourcesList); -
trunk/Source/WebCore/loader/cache/CachedResourceLoader.cpp
r125615 r126154 884 884 info.addHashMap(m_documentResources); 885 885 for (DocumentResourceMap::const_iterator i = m_documentResources.begin(); i != m_documentResources.end(); ++i) { 886 info.add Member(i->first);886 info.addInstrumentedMember(i->first); 887 887 info.addInstrumentedMember(i->second); 888 888 } -
trunk/Source/WebCore/loader/cache/CachedScript.cpp
r124884 r126154 132 132 MemoryClassInfo info(memoryObjectInfo, this, MemoryInstrumentation::CachedResourceScript); 133 133 CachedResource::reportMemoryUsage(memoryObjectInfo); 134 info.add Member(m_script);134 info.addInstrumentedMember(m_script); 135 135 info.addMember(m_decoder); 136 136 #if USE(JSC) -
trunk/Source/WebCore/loader/cache/CachedShader.cpp
r124884 r126154 74 74 CachedResource::reportMemoryUsage(memoryObjectInfo); 75 75 info.addMember(m_decoder); 76 info.add Member(m_shaderString);76 info.addInstrumentedMember(m_shaderString); 77 77 } 78 78 -
trunk/Source/WebCore/loader/cache/CachedXSLStyleSheet.cpp
r124884 r126154 102 102 MemoryClassInfo info(memoryObjectInfo, this, MemoryInstrumentation::CachedResourceXSLT); 103 103 CachedResource::reportMemoryUsage(memoryObjectInfo); 104 info.add Member(m_sheet);104 info.addInstrumentedMember(m_sheet); 105 105 info.addMember(m_decoder); 106 106 } -
trunk/Source/WebCore/loader/cache/MemoryCache.cpp
r124884 r126154 722 722 CachedResourceMap::const_iterator e = m_resources.end(); 723 723 for (CachedResourceMap::const_iterator i = m_resources.begin(); i != e; ++i) { 724 info.add Member(i->first);724 info.addInstrumentedMember(i->first); 725 725 info.addInstrumentedMember(i->second); 726 726 } -
trunk/Source/WebCore/platform/network/ResourceRequestBase.cpp
r125763 r126154 448 448 { 449 449 MemoryClassInfo info(memoryObjectInfo, this, MemoryInstrumentation::Loader); 450 info.add Member(m_url);451 info.add Member(m_firstPartyForCookies);450 info.addInstrumentedMember(m_url); 451 info.addInstrumentedMember(m_firstPartyForCookies); 452 452 info.addInstrumentedMember(m_httpMethod); 453 453 info.addHashMap(m_httpHeaderFields); -
trunk/Source/WebCore/platform/network/ResourceResponseBase.cpp
r125763 r126154 572 572 { 573 573 MemoryClassInfo info(memoryObjectInfo, this, MemoryInstrumentation::Loader); 574 info.add Member(m_url);574 info.addInstrumentedMember(m_url); 575 575 info.addInstrumentedMember(m_mimeType); 576 576 info.addInstrumentedMember(m_textEncodingName); -
trunk/Source/WebCore/rendering/style/StyleRareInheritedData.cpp
r124884 r126154 267 267 MemoryClassInfo info(memoryObjectInfo, this, MemoryInstrumentation::CSS); 268 268 info.addMember(textShadow); 269 info.add Member(highlight);269 info.addInstrumentedMember(highlight); 270 270 info.addMember(cursorData); 271 info.add Member(hyphenationString);272 info.add Member(locale);273 info.add Member(textEmphasisCustomMark);271 info.addInstrumentedMember(hyphenationString); 272 info.addInstrumentedMember(locale); 273 info.addInstrumentedMember(textEmphasisCustomMark); 274 274 info.addMember(quotes); 275 info.add Member(m_lineGrid);275 info.addInstrumentedMember(m_lineGrid); 276 276 #if ENABLE(CSS_VARIABLES) 277 277 info.addMember(m_variables); -
trunk/Source/WebCore/rendering/style/StyleRareNonInheritedData.cpp
r126119 r126154 324 324 info.addMember(m_wrapShapeInside); 325 325 info.addMember(m_wrapShapeOutside); 326 info.add Member(m_flowThread);327 info.add Member(m_regionThread);326 info.addInstrumentedMember(m_flowThread); 327 info.addInstrumentedMember(m_regionThread); 328 328 } 329 329 -
trunk/Source/WebCore/svg/SVGPaint.cpp
r124884 r126154 116 116 { 117 117 MemoryClassInfo info(memoryObjectInfo, this, MemoryInstrumentation::CSS); 118 info.add Member(m_uri);118 info.addInstrumentedMember(m_uri); 119 119 } 120 120 -
trunk/Source/WebKit/chromium/ChangeLog
r126148 r126154 1 2012-08-21 Ilya Tikhonovsky <loislo@chromium.org> 2 3 Web Inspector: NMI: rename addMember for strings and KURL to addInstrumentedMember. 4 https://bugs.webkit.org/show_bug.cgi?id=94580 5 6 Reviewed by Yury Semikhatsky. 7 8 Drive by fix: immutable ElementAttrybuteData uses the same trick with placement new as in StylePropertySet. 9 10 * tests/MemoryInstrumentationTest.cpp: 11 (WebCore::TEST): 12 (WebCore): 13 1 14 2012-08-21 Peter Beverloo <peter@chromium.org> 2 15 -
trunk/Source/WebKit/chromium/tests/MemoryInstrumentationTest.cpp
r124884 r126154 39 39 #include <wtf/RefCounted.h> 40 40 #include <wtf/Vector.h> 41 #include <wtf/text/AtomicString.h> 42 #include <wtf/text/StringImpl.h> 43 #include <wtf/text/WTFString.h> 41 44 42 45 using namespace WebCore; … … 225 228 } 226 229 230 TEST(MemoryInstrumentationTest, visitStrings) 231 { 232 { 233 VisitedObjects visitedObjects; 234 MemoryInstrumentationImpl impl(visitedObjects); 235 String string("string"); 236 impl.addRootObject(string); 237 EXPECT_EQ(string.impl()->sizeInBytes(), impl.reportedSizeForAllTypes()); 238 EXPECT_EQ(2, visitedObjects.size()); 239 } 240 { 241 VisitedObjects visitedObjects; 242 MemoryInstrumentationImpl impl(visitedObjects); 243 String string("string"); 244 impl.addRootObject(&string); 245 EXPECT_EQ(string.impl()->sizeInBytes() + sizeof(String), impl.reportedSizeForAllTypes()); 246 EXPECT_EQ(2, visitedObjects.size()); 247 } 248 { 249 VisitedObjects visitedObjects; 250 MemoryInstrumentationImpl impl(visitedObjects); 251 AtomicString string("string"); 252 impl.addRootObject(&string); 253 EXPECT_EQ(string.impl()->sizeInBytes() + sizeof(AtomicString), impl.reportedSizeForAllTypes()); 254 EXPECT_EQ(2, visitedObjects.size()); 255 } 256 } 257 227 258 } // namespace 228 259
Note:
See TracChangeset
for help on using the changeset viewer.