Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: 621b09e126a65fbc16a33b9c510e4cbb8d438d78 https://github.com/WebKit/WebKit/commit/621b09e126a65fbc16a33b9c510e4cbb8d438d78 Author: Chris Dumez <cdu...@apple.com> Date: 2023-09-19 (Tue, 19 Sep 2023)
Changed paths: M Source/WebCore/css/CSSStyleSheet.h M Source/WebCore/dom/Document.h M Source/WebCore/dom/EventTarget.cpp M Source/WebCore/dom/EventTarget.h M Source/WebCore/rendering/RenderObject.cpp M Source/WebCore/rendering/RenderObject.h Log Message: ----------- Have EventTarget subclass CanMakeCheckedPtr https://bugs.webkit.org/show_bug.cgi?id=261748 Reviewed by Brent Fulgham. Have EventTarget subclass CanMakeCheckedPtr and start using CheckedPtr in a few places instead of WeakPtr. CheckedPtr is more efficient and having EventTarget subclasses (such as Node) support it will help our smart pointer effort. This tested as perf-neutral on MotionMark and Membuster. This tested as a 0.4% progression (with 98% confidence) on Speedometer 3. * Source/WebCore/css/CSSStyleSheet.h: * Source/WebCore/dom/Document.h: (WebCore::Document::incrementPtrCount const): (WebCore::Document::decrementPtrCount const): * Source/WebCore/dom/EventTarget.cpp: * Source/WebCore/dom/EventTarget.h: * Source/WebCore/rendering/RenderObject.cpp: * Source/WebCore/rendering/RenderObject.h: (WebCore::RenderObject::isDocumentElementRenderer const): (WebCore::RenderObject::node const): (WebCore::RenderObject::document const): (WebCore::RenderObject::treeScopeForSVGReferences const): (WebCore::RenderObject::nodeForNonAnonymous const): Canonical link: https://commits.webkit.org/268146@main _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes