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