Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 7a8e21f8b0bd5d0377eb851f7f090086c34ad473
      
https://github.com/WebKit/WebKit/commit/7a8e21f8b0bd5d0377eb851f7f090086c34ad473
  Author: Sam Weinig <[email protected]>
  Date:   2025-06-01 (Sun, 01 Jun 2025)

  Changed paths:
    M LayoutTests/ipc/serialized-type-info.html
    M Source/JavaScriptCore/bytecode/InlineCacheCompiler.cpp
    M Source/WTF/wtf/EmbeddedFixedVector.h
    M Source/WTF/wtf/FixedVector.h
    M Source/WTF/wtf/TrailingArray.h
    M Source/WTF/wtf/Vector.h
    M Source/WTF/wtf/text/TextStream.h
    M Source/WebCore/css/CSSProperties.json
    M Source/WebCore/css/scripts/process-css-properties.py
    M 
Source/WebCore/css/scripts/test/TestCSSPropertiesResults/StyleBuilderGenerated.cpp
    M Source/WebCore/dom/ViewTransition.cpp
    M Source/WebCore/platform/graphics/DashArray.h
    M Source/WebCore/platform/graphics/cairo/CairoOperations.cpp
    M Source/WebCore/platform/graphics/cg/GraphicsContextCG.cpp
    M Source/WebCore/platform/graphics/skia/GraphicsContextSkia.cpp
    M Source/WebCore/platform/mock/MockRealtimeVideoSource.cpp
    M Source/WebCore/rendering/BorderPainter.cpp
    M Source/WebCore/rendering/ios/RenderThemeIOS.mm
    M Source/WebCore/rendering/style/RenderStyle.cpp
    M Source/WebCore/rendering/style/RenderStyle.h
    M Source/WebCore/rendering/style/RenderStyleInlines.h
    M Source/WebCore/rendering/style/RenderStyleSetters.h
    M Source/WebCore/rendering/style/SVGRenderStyle.h
    M Source/WebCore/rendering/style/SVGRenderStyleDefs.h
    M Source/WebCore/rendering/style/StyleGridData.h
    M Source/WebCore/rendering/style/StyleRareNonInheritedData.h
    M Source/WebCore/rendering/svg/SVGRenderSupport.cpp
    M Source/WebCore/rendering/svg/SVGRenderTreeAsText.cpp
    M Source/WebCore/style/StyleBuilderConverter.h
    M Source/WebCore/style/StyleBuilderCustom.h
    M Source/WebCore/style/StyleExtractorConverter.h
    M Source/WebCore/style/StyleExtractorSerializer.h
    M Source/WebCore/style/StyleInterpolationFunctions.h
    M Source/WebCore/style/StyleInterpolationWrappers.h
    M Source/WebKit/Platform/IPC/ArgumentCoders.h
    M Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in

  Log Message:
  -----------
  Save memory by moving more RenderStyle Vectors to FixedVector
https://bugs.webkit.org/show_bug.cgi?id=293855

Reviewed by Darin Adler.

Moves an initial set of RenderStyle Vectors to FixedVector.

* Source/WTF/wtf/EmbeddedFixedVector.h:
* Source/WTF/wtf/FixedVector.h:
* Source/WTF/wtf/TrailingArray.h:
    - Add support for construction via std::initializer_list, std::span and
      mapped sized range.
    - Add search functions matching those in Vector.

* Source/JavaScriptCore/bytecode/InlineCacheCompiler.cpp:
    - Replace use of createWithSizeFromGenerator with direct 
std::initializer_list use.

* Source/WTF/wtf/text/TextStream.h:
    - Match Vector, defining supports_text_stream_insertion for FixedVector.

* Source/WebCore/css/CSSProperties.json:
    - Remove a bunch of now unnecessary explicit template parameters to 
interpolation wrapper types.

* Source/WebCore/css/scripts/process-css-properties.py:
    - Add missing to forwardInheritedValue for color properties (needed now due 
to setters taking
      r-values instead of const references).

* Source/WebCore/dom/ViewTransition.cpp:
    - Update to avoid copy now that viewTransitionName() returns a const 
reference.

* Source/WebCore/rendering/style/RenderStyle.cpp:
* Source/WebCore/rendering/style/RenderStyle.h:
* Source/WebCore/rendering/style/RenderStyleInlines.h:
* Source/WebCore/rendering/style/RenderStyleSetters.h:
* Source/WebCore/rendering/style/SVGRenderStyle.h:
* Source/WebCore/rendering/style/SVGRenderStyleDefs.h:
* Source/WebCore/rendering/style/StyleGridData.h:
* Source/WebCore/rendering/style/StyleRareNonInheritedData.h:
* Source/WebCore/rendering/svg/SVGRenderSupport.cpp:
* Source/WebCore/rendering/svg/SVGRenderTreeAsText.cpp:
* Source/WebCore/style/StyleBuilderConverter.h:
* Source/WebCore/style/StyleBuilderCustom.h:
* Source/WebCore/style/StyleExtractorConverter.h:
* Source/WebCore/style/StyleExtractorSerializer.h:
* Source/WebCore/style/StyleInterpolationFunctions.h:
* Source/WebCore/style/StyleInterpolationWrappers.h:
    - Update setters/getters to use FixedVector instead of Vector.
    - Update setters/getters to return const reference and take r-value 
reference
      for non-trivial types.

* Source/WebCore/platform/graphics/DashArray.h:
* Source/WebCore/platform/graphics/cg/GraphicsContextCG.cpp:
* Source/WebCore/platform/mock/MockRealtimeVideoSource.cpp:
* Source/WebCore/rendering/BorderPainter.cpp:
    - Switch DashArray to use a FixedVector.

* Source/WebKit/Platform/IPC/ArgumentCoders.h:
    - Add coder for FixedVector.

* Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in:
    - Switch DashArray to FixedVector definition.

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



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to