Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 57feb7424beb442bf5df7ca404f4439bbad72717
      
https://github.com/WebKit/WebKit/commit/57feb7424beb442bf5df7ca404f4439bbad72717
  Author: Ryosuke Niwa <rn...@webkit.org>
  Date:   2023-12-18 (Mon, 18 Dec 2023)

  Changed paths:
    M Source/WebCore/rendering/RenderBlockFlow.h
    M Source/WebCore/rendering/RenderImage.cpp
    M Source/WebCore/rendering/RenderImage.h
    M Source/WebCore/rendering/RenderMedia.cpp
    M Source/WebCore/rendering/RenderMedia.h
    M Source/WebCore/rendering/RenderObject.h
    M Source/WebCore/rendering/RenderReplaced.cpp
    M Source/WebCore/rendering/RenderReplaced.h
    M Source/WebCore/rendering/RenderWidget.cpp
    M Source/WebCore/rendering/RenderWidget.h
    M Source/WebCore/rendering/svg/RenderSVGContainer.cpp
    M Source/WebCore/rendering/svg/legacy/LegacyRenderSVGContainer.cpp

  Log Message:
  -----------
  Devirtualize more RenderObject type checks
https://bugs.webkit.org/show_bug.cgi?id=266592

Reviewed by Chris Dumez.

This PR adds more RenderElementType flags to devirtualize more type check 
functions.

Also add Flag suffix to LegacyRenderSVGContainer and RenderSVGContainer for 
consistency.

Also delete isMultiColumnBlockFlow(), which is never used.

* Source/WebCore/rendering/RenderBlockFlow.h:
* Source/WebCore/rendering/RenderImage.cpp:
(WebCore::RenderImage::RenderImage):
* Source/WebCore/rendering/RenderImage.h:
* Source/WebCore/rendering/RenderMedia.cpp:
(WebCore::RenderMedia::RenderMedia):
* Source/WebCore/rendering/RenderMedia.h:
* Source/WebCore/rendering/RenderObject.h:
(WebCore::RenderObject::isRenderMedia const):
(WebCore::RenderObject::isRenderImage const):
(WebCore::RenderObject::isRenderWidget const):
(WebCore::RenderObject::isRenderSVGContainer const):
(WebCore::RenderObject::isLegacyRenderSVGContainer const):
(WebCore::RenderObject::isMultiColumnBlockFlow const): Deleted.
* Source/WebCore/rendering/RenderReplaced.cpp:
(WebCore::RenderReplaced::RenderReplaced):
* Source/WebCore/rendering/RenderReplaced.h:
(WebCore::RenderReplaced::RenderReplaced):
* Source/WebCore/rendering/RenderWidget.cpp:
(WebCore::RenderWidget::RenderWidget):
* Source/WebCore/rendering/RenderWidget.h:
(WebCore::RenderWidget::isRenderWidget): Deleted.
* Source/WebCore/rendering/svg/RenderSVGContainer.cpp:
(WebCore::RenderSVGContainer::RenderSVGContainer):
* Source/WebCore/rendering/svg/legacy/LegacyRenderSVGContainer.cpp:
(WebCore::LegacyRenderSVGContainer::LegacyRenderSVGContainer):

Canonical link: https://commits.webkit.org/272248@main


_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to