[webkit-changes] [WebKit/WebKit] e6817c: Rearrange non-inherited style data to reduce memory

Cameron McCormack noreply at github.com
Tue Feb 14 13:26:58 PST 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: e6817c1995730d7ab82bd267d3c20cb74c1b13c5
      https://github.com/WebKit/WebKit/commit/e6817c1995730d7ab82bd267d3c20cb74c1b13c5
  Author: Cameron McCormack <heycam at apple.com>
  Date:   2023-02-14 (Tue, 14 Feb 2023)

  Changed paths:
    M Source/WebCore/Headers.cmake
    M Source/WebCore/Sources.txt
    M Source/WebCore/WebCore.xcodeproj/project.pbxproj
    M Source/WebCore/rendering/style/RenderStyle.cpp
    M Source/WebCore/rendering/style/RenderStyle.h
    A Source/WebCore/rendering/style/StyleMiscNonInheritedData.cpp
    A Source/WebCore/rendering/style/StyleMiscNonInheritedData.h
    A Source/WebCore/rendering/style/StyleNonInheritedData.cpp
    A Source/WebCore/rendering/style/StyleNonInheritedData.h
    M Source/WebCore/rendering/style/StyleRareNonInheritedData.cpp
    M Source/WebCore/rendering/style/StyleRareNonInheritedData.h
    M Source/WebCore/rendering/style/StyleSurroundData.cpp
    M Source/WebCore/rendering/style/StyleSurroundData.h
    A Source/WebCore/rendering/style/StyleVisitedLinkColorData.cpp
    A Source/WebCore/rendering/style/StyleVisitedLinkColorData.h
    R Source/WebCore/rendering/style/StyleVisualData.cpp
    R Source/WebCore/rendering/style/StyleVisualData.h

  Log Message:
  -----------
  Rearrange non-inherited style data to reduce memory
https://bugs.webkit.org/show_bug.cgi?id=251972
<rdar://problem/105205500>

Reviewed by Antti Koivisto.

This patch rearranges the storage of non-inherited style data on a
RenderStyle to reduce memory. To summarize the changes:

1. The RenderStyle::NonInheritedFlags::hasExplicitlySetBorderBottomLeftRadius
   etc. fields are moved to StyleSurroundData to live near border-radius

2. StyleVisualData is removed, saving one word on RenderStyle:

     - clip/hasClip and zoom are moved to StyleRareNonInheritedData,
       since they are rarely used
     - textDecorationLine is moved to RenderStyle::NonInheritedFlags,
       taking the space freed up by moving the border-radius flags

3. The DataRefs for non-inherited style data that currently live on
   RenderStyle (StyleBoxData, StyleSurroundData, StyleBackgroundData,
   and StyleNonInheritedData) are moved to a new StyleNonInheritedData
   object that now hangs off RenderStyle. The working assumption here
   is that most elements do not have changes to their non-inherited
   style data, so this will save three words on RenderStyle (at the
   cost of an extra word for the DataRef<StyleNonInheritedData> and one
   for the StyleNonInheritedData refcount, on elements that do have
   non-inherited properties applying to them).

4. A new StyleVisitedLinkColorData object is introduced to hold the
   non-inherited visited link StyleColors, since they are large.

5. A new StyleMiscNonInheritedData object is introduced to hold style data
   that is less common than Box/Surround/Background, but not that rare.
   These fields are moved from StyleRareNonInheritedData to
   StyleMiscNonInheritedData:

     - the DataRefs for StyleDeprecatedFlexibleBoxData,
       StyleFlexibleBoxData, StyleMultiColData, StyleFilterData,
       StyleTransformData, and the FillLayer for 'mask'
     - the non-inherited visited link StyleColors
     - transitions and animations
     - the {align,justify}-{content,items,self} properties
     - box-shadow
     - content, altText, and hasAttrContent
     - aspectRatioWidth, aspectRatioHeight, and aspectRatioType
     - objectPosition and obejctFit
     - appearance and effectiveAppearance
     - opacity
     - order
     - textOverflow
     - userDrag
     - resize
     - the isNotFinal flag

On 64 bit, object sizes change as follows:

  RenderStyle: 88 -> 56
  StyleSurroundData: 272 -> 272
  StyleRareNonInheritedData: 672 -> 456

with new object sizes:

  StyleNonInheritedData: 48
  StyleMiscNonInheritedData: 152
  StyleVisitedLinkColorData: 120

The set of properties to move to StyleMiscNonInheritedData was
determined using the PLT5 sites both in their recorded state and a
contemporary load of those sites.

This should save 3.7 MB on Membuster.

* Source/WebCore/Headers.cmake:
* Source/WebCore/Sources.txt:
* Source/WebCore/WebCore.xcodeproj/project.pbxproj:
* Source/WebCore/rendering/style/RenderStyle.cpp:
(WebCore::RenderStyle::RenderStyle):
(WebCore::RenderStyle::copyNonInheritedFrom):
(WebCore::RenderStyle::copyContentFrom):
(WebCore::RenderStyle::operator== const):
(WebCore::RenderStyle::descendantAffectingNonInheritedPropertiesEqual const):
(WebCore::RenderStyle::hashForTextAutosizing const):
(WebCore::RenderStyle::equalForTextAutosizing const):
(WebCore::RenderStyle::changeAffectsVisualOverflow const):
(WebCore::miscDataChangeRequiresLayout):
(WebCore::rareDataChangeRequiresLayout):
(WebCore::RenderStyle::changeRequiresLayout const):
(WebCore::RenderStyle::changeRequiresPositionedLayoutOnly const):
(WebCore::miscDataChangeRequiresLayerRepaint):
(WebCore::rareDataChangeRequiresLayerRepaint):
(WebCore::RenderStyle::changeRequiresLayerRepaint const):
(WebCore::miscDataChangeRequiresRepaint):
(WebCore::rareDataChangeRequiresRepaint):
(WebCore::RenderStyle::addCustomPaintWatchProperty):
(WebCore::RenderStyle::changeRequiresRepaint const):
(WebCore::RenderStyle::changeRequiresRepaintIfText const):
(WebCore::RenderStyle::changeRequiresRecompositeLayer const):
(WebCore::RenderStyle::setClip):
(WebCore::RenderStyle::setWillChange):
(WebCore::RenderStyle::setScale):
(WebCore::RenderStyle::setRotate):
(WebCore::RenderStyle::setTranslate):
(WebCore::RenderStyle::clearContent):
(WebCore::RenderStyle::setContent):
(WebCore::RenderStyle::setContentAltText):
(WebCore::RenderStyle::contentAltText const):
(WebCore::RenderStyle::setHasAttrContent):
(WebCore::RenderStyle::affectedByTransformOrigin const):
(WebCore::RenderStyle::applyCSSTransform const):
(WebCore::RenderStyle::setBoxShadow):
(WebCore::RenderStyle::getRoundedBorderFor const):
(WebCore::RenderStyle::getRoundedInnerBorderFor const):
(WebCore::RenderStyle::counterDirectives const):
(WebCore::RenderStyle::accessCounterDirectives):
(WebCore::RenderStyle::adjustAnimations):
(WebCore::RenderStyle::adjustTransitions):
(WebCore::RenderStyle::ensureAnimations):
(WebCore::RenderStyle::ensureTransitions):
(WebCore::RenderStyle::setBorderImageSource):
(WebCore::RenderStyle::setBorderImageSliceFill):
(WebCore::RenderStyle::setBorderImageSlices):
(WebCore::RenderStyle::setBorderImageWidth):
(WebCore::RenderStyle::setBorderImageWidthOverridesBorderWidths):
(WebCore::RenderStyle::setBorderImageOutset):
(WebCore::RenderStyle::setBorderImageHorizontalRule):
(WebCore::RenderStyle::setBorderImageVerticalRule):
(WebCore::RenderStyle::deduplicateCustomProperties):
(WebCore::RenderStyle::setCustomPropertyValue):
(WebCore::RenderStyle::customPropertiesEqual const):
(WebCore::RenderStyle::scrollMargin const):
(WebCore::RenderStyle::setScrollMarginTop):
(WebCore::RenderStyle::setScrollMarginBottom):
(WebCore::RenderStyle::setScrollMarginLeft):
(WebCore::RenderStyle::setScrollMarginRight):
(WebCore::RenderStyle::scrollPadding const):
(WebCore::RenderStyle::setScrollPaddingTop):
(WebCore::RenderStyle::setScrollPaddingBottom):
(WebCore::RenderStyle::setScrollPaddingLeft):
(WebCore::RenderStyle::setScrollPaddingRight):
(WebCore::RenderStyle::scrollSnapType const):
(WebCore::RenderStyle::scrollSnapAlign const):
(WebCore::RenderStyle::scrollSnapStop const):
(WebCore::RenderStyle::setScrollSnapType):
(WebCore::RenderStyle::setScrollSnapAlign):
(WebCore::RenderStyle::setScrollSnapStop):
(WebCore::RenderStyle::hasReferenceFilterOnly const):
(WebCore::RenderStyle::outlineWidth const):
(WebCore::RenderStyle::outlineOffset const):
(WebCore::rareNonInheritedDataChangeRequiresLayout): Deleted.
(WebCore::rareNonInheritedDataChangeRequiresLayerRepaint): Deleted.
(WebCore::rareNonInheritedDataChangeRequiresRepaint): Deleted.
* Source/WebCore/rendering/style/RenderStyle.h:
(WebCore::RenderStyle::nonInheritedCustomProperties const):
(WebCore::RenderStyle::hasMargin const):
(WebCore::RenderStyle::hasBorder const):
(WebCore::RenderStyle::hasBorderImage const):
(WebCore::RenderStyle::hasVisibleBorder const):
(WebCore::RenderStyle::hasPadding const):
(WebCore::RenderStyle::hasOffset const):
(WebCore::RenderStyle::left const):
(WebCore::RenderStyle::right const):
(WebCore::RenderStyle::top const):
(WebCore::RenderStyle::bottom const):
(WebCore::RenderStyle::logicalLeft const):
(WebCore::RenderStyle::logicalRight const):
(WebCore::RenderStyle::logicalTop const):
(WebCore::RenderStyle::logicalBottom const):
(WebCore::RenderStyle::width const):
(WebCore::RenderStyle::height const):
(WebCore::RenderStyle::minWidth const):
(WebCore::RenderStyle::maxWidth const):
(WebCore::RenderStyle::minHeight const):
(WebCore::RenderStyle::maxHeight const):
(WebCore::RenderStyle::border const):
(WebCore::RenderStyle::borderLeft const):
(WebCore::RenderStyle::borderRight const):
(WebCore::RenderStyle::borderTop const):
(WebCore::RenderStyle::borderBottom const):
(WebCore::RenderStyle::borderImage const):
(WebCore::RenderStyle::borderImageSource const):
(WebCore::RenderStyle::borderImageSlices const):
(WebCore::RenderStyle::borderImageWidth const):
(WebCore::RenderStyle::borderImageOutset const):
(WebCore::RenderStyle::borderImageHorizontalRule const):
(WebCore::RenderStyle::borderImageVerticalRule const):
(WebCore::RenderStyle::borderTopLeftRadius const):
(WebCore::RenderStyle::borderTopRightRadius const):
(WebCore::RenderStyle::borderBottomLeftRadius const):
(WebCore::RenderStyle::borderBottomRightRadius const):
(WebCore::RenderStyle::borderRadii const):
(WebCore::RenderStyle::hasBorderRadius const):
(WebCore::RenderStyle::hasExplicitlySetBorderBottomLeftRadius const):
(WebCore::RenderStyle::hasExplicitlySetBorderBottomRightRadius const):
(WebCore::RenderStyle::hasExplicitlySetBorderTopLeftRadius const):
(WebCore::RenderStyle::hasExplicitlySetBorderTopRightRadius const):
(WebCore::RenderStyle::borderLeftWidth const):
(WebCore::RenderStyle::borderLeftStyle const):
(WebCore::RenderStyle::borderLeftIsTransparent const):
(WebCore::RenderStyle::borderRightWidth const):
(WebCore::RenderStyle::borderRightStyle const):
(WebCore::RenderStyle::borderRightIsTransparent const):
(WebCore::RenderStyle::borderTopWidth const):
(WebCore::RenderStyle::borderTopStyle const):
(WebCore::RenderStyle::borderTopIsTransparent const):
(WebCore::RenderStyle::borderBottomWidth const):
(WebCore::RenderStyle::borderBottomStyle const):
(WebCore::RenderStyle::borderBottomIsTransparent const):
(WebCore::RenderStyle::borderWidth const):
(WebCore::RenderStyle::outlineStyle const):
(WebCore::RenderStyle::outlineStyleIsAuto const):
(WebCore::RenderStyle::overscrollBehaviorX const):
(WebCore::RenderStyle::overscrollBehaviorY const):
(WebCore::RenderStyle::verticalAlignLength const):
(WebCore::RenderStyle::clipLeft const):
(WebCore::RenderStyle::clipRight const):
(WebCore::RenderStyle::clipTop const):
(WebCore::RenderStyle::clipBottom const):
(WebCore::RenderStyle::clip const):
(WebCore::RenderStyle::hasClip const):
(WebCore::RenderStyle::textGroupAlign const):
(WebCore::RenderStyle::textDecorationLine const):
(WebCore::RenderStyle::textDecorationStyle const):
(WebCore::RenderStyle::textDecorationThickness const):
(WebCore::RenderStyle::leadingTrim const):
(WebCore::RenderStyle::marginTrim const):
(WebCore::RenderStyle::zoom const):
(WebCore::RenderStyle::backgroundRepeat const):
(WebCore::RenderStyle::backgroundAttachment const):
(WebCore::RenderStyle::backgroundClip const):
(WebCore::RenderStyle::backgroundOrigin const):
(WebCore::RenderStyle::backgroundXPosition const):
(WebCore::RenderStyle::backgroundYPosition const):
(WebCore::RenderStyle::backgroundSizeType const):
(WebCore::RenderStyle::backgroundSizeLength const):
(WebCore::RenderStyle::ensureBackgroundLayers):
(WebCore::RenderStyle::backgroundLayers const):
(WebCore::RenderStyle::backgroundBlendMode const):
(WebCore::RenderStyle::maskImage const):
(WebCore::RenderStyle::maskRepeat const):
(WebCore::RenderStyle::maskComposite const):
(WebCore::RenderStyle::maskClip const):
(WebCore::RenderStyle::maskOrigin const):
(WebCore::RenderStyle::maskXPosition const):
(WebCore::RenderStyle::maskYPosition const):
(WebCore::RenderStyle::maskSizeType const):
(WebCore::RenderStyle::maskSizeLength const):
(WebCore::RenderStyle::ensureMaskLayers):
(WebCore::RenderStyle::maskLayers const):
(WebCore::RenderStyle::maskBoxImage const):
(WebCore::RenderStyle::maskBoxImageSource const):
(WebCore::RenderStyle::marginTop const):
(WebCore::RenderStyle::marginBottom const):
(WebCore::RenderStyle::marginLeft const):
(WebCore::RenderStyle::marginRight const):
(WebCore::RenderStyle::marginBefore const):
(WebCore::RenderStyle::marginAfter const):
(WebCore::RenderStyle::marginStart const):
(WebCore::RenderStyle::marginEnd const):
(WebCore::RenderStyle::marginStartUsing const):
(WebCore::RenderStyle::marginEndUsing const):
(WebCore::RenderStyle::marginBeforeUsing const):
(WebCore::RenderStyle::marginAfterUsing const):
(WebCore::RenderStyle::paddingBox const):
(WebCore::RenderStyle::paddingTop const):
(WebCore::RenderStyle::paddingBottom const):
(WebCore::RenderStyle::paddingLeft const):
(WebCore::RenderStyle::paddingRight const):
(WebCore::RenderStyle::paddingBefore const):
(WebCore::RenderStyle::paddingAfter const):
(WebCore::RenderStyle::paddingStart const):
(WebCore::RenderStyle::paddingEnd const):
(WebCore::RenderStyle::breakInside const):
(WebCore::RenderStyle::breakBefore const):
(WebCore::RenderStyle::breakAfter const):
(WebCore::RenderStyle::opacity const):
(WebCore::RenderStyle::hasOpacity const):
(WebCore::RenderStyle::appearance const):
(WebCore::RenderStyle::effectiveAppearance const):
(WebCore::RenderStyle::aspectRatioType const):
(WebCore::RenderStyle::aspectRatioWidth const):
(WebCore::RenderStyle::aspectRatioHeight const):
(WebCore::RenderStyle::contain const):
(WebCore::RenderStyle::effectiveContainment const):
(WebCore::RenderStyle::containerType const):
(WebCore::RenderStyle::containerNames const):
(WebCore::RenderStyle::contentVisibility const):
(WebCore::RenderStyle::containIntrinsicWidthType const):
(WebCore::RenderStyle::containIntrinsicHeightType const):
(WebCore::RenderStyle::containIntrinsicWidth const):
(WebCore::RenderStyle::containIntrinsicHeight const):
(WebCore::RenderStyle::boxAlign const):
(WebCore::RenderStyle::boxFlex const):
(WebCore::RenderStyle::boxFlexGroup const):
(WebCore::RenderStyle::boxLines const):
(WebCore::RenderStyle::boxOrdinalGroup const):
(WebCore::RenderStyle::boxOrient const):
(WebCore::RenderStyle::boxPack const):
(WebCore::RenderStyle::order const):
(WebCore::RenderStyle::flexGrow const):
(WebCore::RenderStyle::flexShrink const):
(WebCore::RenderStyle::flexBasis const):
(WebCore::RenderStyle::alignContent const):
(WebCore::RenderStyle::alignItems const):
(WebCore::RenderStyle::alignSelf const):
(WebCore::RenderStyle::flexDirection const):
(WebCore::RenderStyle::flexWrap const):
(WebCore::RenderStyle::justifyContent const):
(WebCore::RenderStyle::justifyItems const):
(WebCore::RenderStyle::justifySelf const):
(WebCore::RenderStyle::gridColumnTrackSizes const):
(WebCore::RenderStyle::gridRowTrackSizes const):
(WebCore::RenderStyle::gridColumnList const):
(WebCore::RenderStyle::gridRowList const):
(WebCore::RenderStyle::gridAutoRepeatColumns const):
(WebCore::RenderStyle::gridAutoRepeatRows const):
(WebCore::RenderStyle::gridAutoRepeatColumnsInsertionPoint const):
(WebCore::RenderStyle::gridAutoRepeatRowsInsertionPoint const):
(WebCore::RenderStyle::gridAutoRepeatColumnsType const):
(WebCore::RenderStyle::gridAutoRepeatRowsType const):
(WebCore::RenderStyle::namedGridColumnLines const):
(WebCore::RenderStyle::namedGridRowLines const):
(WebCore::RenderStyle::orderedNamedGridColumnLines const):
(WebCore::RenderStyle::orderedNamedGridRowLines const):
(WebCore::RenderStyle::autoRepeatNamedGridColumnLines const):
(WebCore::RenderStyle::autoRepeatNamedGridRowLines const):
(WebCore::RenderStyle::autoRepeatOrderedNamedGridColumnLines const):
(WebCore::RenderStyle::autoRepeatOrderedNamedGridRowLines const):
(WebCore::RenderStyle::implicitNamedGridColumnLines const):
(WebCore::RenderStyle::implicitNamedGridRowLines const):
(WebCore::RenderStyle::namedGridArea const):
(WebCore::RenderStyle::namedGridAreaRowCount const):
(WebCore::RenderStyle::namedGridAreaColumnCount const):
(WebCore::RenderStyle::gridAutoFlow const):
(WebCore::RenderStyle::alignTracks const):
(WebCore::RenderStyle::justifyTracks const):
(WebCore::RenderStyle::masonryAutoFlow const):
(WebCore::RenderStyle::gridSubgridRows const):
(WebCore::RenderStyle::gridSubgridColumns const):
(WebCore::RenderStyle::gridMasonryRows const):
(WebCore::RenderStyle::gridMasonryColumns const):
(WebCore::RenderStyle::isGridAutoFlowDirectionRow const):
(WebCore::RenderStyle::isGridAutoFlowDirectionColumn const):
(WebCore::RenderStyle::isGridAutoFlowAlgorithmSparse const):
(WebCore::RenderStyle::isGridAutoFlowAlgorithmDense const):
(WebCore::RenderStyle::gridAutoColumns const):
(WebCore::RenderStyle::gridAutoRows const):
(WebCore::RenderStyle::gridItemColumnStart const):
(WebCore::RenderStyle::gridItemColumnEnd const):
(WebCore::RenderStyle::gridItemRowStart const):
(WebCore::RenderStyle::gridItemRowEnd const):
(WebCore::RenderStyle::boxShadow const):
(WebCore::RenderStyle::boxDecorationBreak const):
(WebCore::RenderStyle::boxReflect const):
(WebCore::RenderStyle::boxSizing const):
(WebCore::RenderStyle::marqueeIncrement const):
(WebCore::RenderStyle::marqueeSpeed const):
(WebCore::RenderStyle::marqueeLoopCount const):
(WebCore::RenderStyle::marqueeBehavior const):
(WebCore::RenderStyle::marqueeDirection const):
(WebCore::RenderStyle::userDrag const):
(WebCore::RenderStyle::textOverflow const):
(WebCore::RenderStyle::resize const):
(WebCore::RenderStyle::columnAxis const):
(WebCore::RenderStyle::columnProgression const):
(WebCore::RenderStyle::columnWidth const):
(WebCore::RenderStyle::hasAutoColumnWidth const):
(WebCore::RenderStyle::columnCount const):
(WebCore::RenderStyle::hasAutoColumnCount const):
(WebCore::RenderStyle::columnFill const):
(WebCore::RenderStyle::columnGap const):
(WebCore::RenderStyle::rowGap const):
(WebCore::RenderStyle::columnRuleStyle const):
(WebCore::RenderStyle::columnRuleWidth const):
(WebCore::RenderStyle::columnRuleIsTransparent const):
(WebCore::RenderStyle::columnSpan const):
(WebCore::RenderStyle::transform const):
(WebCore::RenderStyle::hasTransform const):
(WebCore::RenderStyle::transformOriginX const):
(WebCore::RenderStyle::transformOriginY const):
(WebCore::RenderStyle::transformOriginZ const):
(WebCore::RenderStyle::transformOriginXY const):
(WebCore::RenderStyle::transformBox const):
(WebCore::RenderStyle::rotate const):
(WebCore::RenderStyle::scale const):
(WebCore::RenderStyle::translate const):
(WebCore::RenderStyle::objectFit const):
(WebCore::RenderStyle::objectPosition const):
(WebCore::RenderStyle::hasPositionedMask const):
(WebCore::RenderStyle::hasMask const):
(WebCore::RenderStyle::animations const):
(WebCore::RenderStyle::transitions const):
(WebCore::RenderStyle::animations):
(WebCore::RenderStyle::transitions):
(WebCore::RenderStyle::hasAnimations const):
(WebCore::RenderStyle::hasTransitions const):
(WebCore::RenderStyle::transformStyle3D const):
(WebCore::RenderStyle::usedTransformStyle3D const):
(WebCore::RenderStyle::backfaceVisibility const):
(WebCore::RenderStyle::perspective const):
(WebCore::RenderStyle::hasPerspective const):
(WebCore::RenderStyle::perspectiveOriginX const):
(WebCore::RenderStyle::perspectiveOriginY const):
(WebCore::RenderStyle::perspectiveOrigin const):
(WebCore::RenderStyle::pageSize const):
(WebCore::RenderStyle::pageSizeType const):
(WebCore::RenderStyle::lineClamp const):
(WebCore::RenderStyle::initialLetter const):
(WebCore::RenderStyle::touchActions const):
(WebCore::RenderStyle::useSmoothScrolling const):
(WebCore::RenderStyle::inputSecurity const):
(WebCore::RenderStyle::mutableFilter):
(WebCore::RenderStyle::filter const):
(WebCore::RenderStyle::hasFilter const):
(WebCore::RenderStyle::mutableBackdropFilter):
(WebCore::RenderStyle::backdropFilter const):
(WebCore::RenderStyle::hasBackdropFilter const):
(WebCore::RenderStyle::blendMode const):
(WebCore::RenderStyle::hasBlendMode const):
(WebCore::RenderStyle::isolation const):
(WebCore::RenderStyle::setIsolation):
(WebCore::RenderStyle::applePayButtonStyle const):
(WebCore::RenderStyle::applePayButtonType const):
(WebCore::RenderStyle::setLeft):
(WebCore::RenderStyle::setRight):
(WebCore::RenderStyle::setTop):
(WebCore::RenderStyle::setBottom):
(WebCore::RenderStyle::setWidth):
(WebCore::RenderStyle::setHeight):
(WebCore::RenderStyle::setMinWidth):
(WebCore::RenderStyle::setMaxWidth):
(WebCore::RenderStyle::setMinHeight):
(WebCore::RenderStyle::setMaxHeight):
(WebCore::RenderStyle::resetBorderTop):
(WebCore::RenderStyle::resetBorderRight):
(WebCore::RenderStyle::resetBorderBottom):
(WebCore::RenderStyle::resetBorderLeft):
(WebCore::RenderStyle::resetBorderImage):
(WebCore::RenderStyle::resetBorderTopLeftRadius):
(WebCore::RenderStyle::resetBorderTopRightRadius):
(WebCore::RenderStyle::resetBorderBottomLeftRadius):
(WebCore::RenderStyle::resetBorderBottomRightRadius):
(WebCore::RenderStyle::setBackgroundColor):
(WebCore::RenderStyle::setBackgroundXPosition):
(WebCore::RenderStyle::setBackgroundYPosition):
(WebCore::RenderStyle::setBackgroundSize):
(WebCore::RenderStyle::setBackgroundSizeLength):
(WebCore::RenderStyle::setBackgroundAttachment):
(WebCore::RenderStyle::setBackgroundClip):
(WebCore::RenderStyle::setBackgroundOrigin):
(WebCore::RenderStyle::setBackgroundRepeat):
(WebCore::RenderStyle::setBackgroundBlendMode):
(WebCore::RenderStyle::setBorderImage):
(WebCore::RenderStyle::setBorderTopLeftRadius):
(WebCore::RenderStyle::setBorderTopRightRadius):
(WebCore::RenderStyle::setBorderBottomLeftRadius):
(WebCore::RenderStyle::setBorderBottomRightRadius):
(WebCore::RenderStyle::setHasExplicitlySetBorderBottomLeftRadius):
(WebCore::RenderStyle::setHasExplicitlySetBorderBottomRightRadius):
(WebCore::RenderStyle::setHasExplicitlySetBorderTopLeftRadius):
(WebCore::RenderStyle::setHasExplicitlySetBorderTopRightRadius):
(WebCore::RenderStyle::setBorderLeftWidth):
(WebCore::RenderStyle::setBorderLeftStyle):
(WebCore::RenderStyle::setBorderLeftColor):
(WebCore::RenderStyle::setBorderRightWidth):
(WebCore::RenderStyle::setBorderRightStyle):
(WebCore::RenderStyle::setBorderRightColor):
(WebCore::RenderStyle::setBorderTopWidth):
(WebCore::RenderStyle::setBorderTopStyle):
(WebCore::RenderStyle::setBorderTopColor):
(WebCore::RenderStyle::setBorderBottomWidth):
(WebCore::RenderStyle::setBorderBottomStyle):
(WebCore::RenderStyle::setBorderBottomColor):
(WebCore::RenderStyle::setOutlineWidth):
(WebCore::RenderStyle::setOutlineStyleIsAuto):
(WebCore::RenderStyle::setOutlineStyle):
(WebCore::RenderStyle::setOutlineColor):
(WebCore::RenderStyle::setOverscrollBehaviorX):
(WebCore::RenderStyle::setOverscrollBehaviorY):
(WebCore::RenderStyle::setVerticalAlignLength):
(WebCore::RenderStyle::setHasClip):
(WebCore::RenderStyle::setClipLeft):
(WebCore::RenderStyle::setClipRight):
(WebCore::RenderStyle::setClipTop):
(WebCore::RenderStyle::setClipBottom):
(WebCore::RenderStyle::setClip):
(WebCore::RenderStyle::setTextGroupAlign):
(WebCore::RenderStyle::setTextDecorationLine):
(WebCore::RenderStyle::setTextDecorationStyle):
(WebCore::RenderStyle::setTextDecorationThickness):
(WebCore::RenderStyle::setLeadingTrim):
(WebCore::RenderStyle::setMarginTrim):
(WebCore::RenderStyle::clearBackgroundLayers):
(WebCore::RenderStyle::inheritBackgroundLayers):
(WebCore::RenderStyle::clearMaskLayers):
(WebCore::RenderStyle::inheritMaskLayers):
(WebCore::RenderStyle::setMaskImage):
(WebCore::RenderStyle::setMaskBoxImage):
(WebCore::RenderStyle::setMaskBoxImageSource):
(WebCore::RenderStyle::setMaskXPosition):
(WebCore::RenderStyle::setMaskYPosition):
(WebCore::RenderStyle::setMaskRepeat):
(WebCore::RenderStyle::setMaskSize):
(WebCore::RenderStyle::setAspectRatioType):
(WebCore::RenderStyle::setAspectRatio):
(WebCore::RenderStyle::setContain):
(WebCore::RenderStyle::setContainerType):
(WebCore::RenderStyle::setContainerNames):
(WebCore::RenderStyle::setContainIntrinsicWidthType):
(WebCore::RenderStyle::setContainIntrinsicHeightType):
(WebCore::RenderStyle::setContainIntrinsicWidth):
(WebCore::RenderStyle::setContainIntrinsicHeight):
(WebCore::RenderStyle::setContentVisibility):
(WebCore::RenderStyle::resetMargin):
(WebCore::RenderStyle::setMarginTop):
(WebCore::RenderStyle::setMarginBottom):
(WebCore::RenderStyle::setMarginLeft):
(WebCore::RenderStyle::setMarginRight):
(WebCore::RenderStyle::resetPadding):
(WebCore::RenderStyle::setPaddingBox):
(WebCore::RenderStyle::setPaddingTop):
(WebCore::RenderStyle::setPaddingBottom):
(WebCore::RenderStyle::setPaddingLeft):
(WebCore::RenderStyle::setPaddingRight):
(WebCore::RenderStyle::specifiedZIndex const):
(WebCore::RenderStyle::hasAutoSpecifiedZIndex const):
(WebCore::RenderStyle::setSpecifiedZIndex):
(WebCore::RenderStyle::setHasAutoSpecifiedZIndex):
(WebCore::RenderStyle::usedZIndex const):
(WebCore::RenderStyle::hasAutoUsedZIndex const):
(WebCore::RenderStyle::setUsedZIndex):
(WebCore::RenderStyle::setHasAutoUsedZIndex):
(WebCore::RenderStyle::setOutlineOffset):
(WebCore::RenderStyle::setOpacity):
(WebCore::RenderStyle::setAppearance):
(WebCore::RenderStyle::setEffectiveAppearance):
(WebCore::RenderStyle::setBoxAlign):
(WebCore::RenderStyle::setBoxFlex):
(WebCore::RenderStyle::setBoxFlexGroup):
(WebCore::RenderStyle::setBoxLines):
(WebCore::RenderStyle::setBoxOrdinalGroup):
(WebCore::RenderStyle::setBoxOrient):
(WebCore::RenderStyle::setBoxPack):
(WebCore::RenderStyle::setBoxSizing):
(WebCore::RenderStyle::setFlexGrow):
(WebCore::RenderStyle::setFlexShrink):
(WebCore::RenderStyle::setFlexBasis):
(WebCore::RenderStyle::setOrder):
(WebCore::RenderStyle::setAlignContent):
(WebCore::RenderStyle::setAlignItems):
(WebCore::RenderStyle::setAlignItemsPosition):
(WebCore::RenderStyle::setAlignSelf):
(WebCore::RenderStyle::setAlignSelfPosition):
(WebCore::RenderStyle::setFlexDirection):
(WebCore::RenderStyle::setFlexWrap):
(WebCore::RenderStyle::setJustifyContent):
(WebCore::RenderStyle::setJustifyContentPosition):
(WebCore::RenderStyle::setJustifyItems):
(WebCore::RenderStyle::setJustifySelf):
(WebCore::RenderStyle::setJustifySelfPosition):
(WebCore::RenderStyle::setBoxDecorationBreak):
(WebCore::RenderStyle::setGridColumnList):
(WebCore::RenderStyle::setGridRowList):
(WebCore::RenderStyle::setGridAutoColumns):
(WebCore::RenderStyle::setGridAutoRows):
(WebCore::RenderStyle::setImplicitNamedGridColumnLines):
(WebCore::RenderStyle::setImplicitNamedGridRowLines):
(WebCore::RenderStyle::setNamedGridArea):
(WebCore::RenderStyle::setNamedGridAreaRowCount):
(WebCore::RenderStyle::setNamedGridAreaColumnCount):
(WebCore::RenderStyle::setGridAutoFlow):
(WebCore::RenderStyle::setGridItemColumnStart):
(WebCore::RenderStyle::setGridItemColumnEnd):
(WebCore::RenderStyle::setGridItemRowStart):
(WebCore::RenderStyle::setGridItemRowEnd):
(WebCore::RenderStyle::setAlignTracks):
(WebCore::RenderStyle::setJustifyTracks):
(WebCore::RenderStyle::setMasonryAutoFlow):
(WebCore::RenderStyle::setMarqueeIncrement):
(WebCore::RenderStyle::setMarqueeSpeed):
(WebCore::RenderStyle::setMarqueeDirection):
(WebCore::RenderStyle::setMarqueeBehavior):
(WebCore::RenderStyle::setMarqueeLoopCount):
(WebCore::RenderStyle::setUserDrag):
(WebCore::RenderStyle::setTextOverflow):
(WebCore::RenderStyle::setResize):
(WebCore::RenderStyle::setColumnAxis):
(WebCore::RenderStyle::setColumnProgression):
(WebCore::RenderStyle::setColumnWidth):
(WebCore::RenderStyle::setHasAutoColumnWidth):
(WebCore::RenderStyle::setColumnCount):
(WebCore::RenderStyle::setHasAutoColumnCount):
(WebCore::RenderStyle::setColumnFill):
(WebCore::RenderStyle::setColumnGap):
(WebCore::RenderStyle::setRowGap):
(WebCore::RenderStyle::setColumnRuleColor):
(WebCore::RenderStyle::setColumnRuleStyle):
(WebCore::RenderStyle::setColumnRuleWidth):
(WebCore::RenderStyle::resetColumnRule):
(WebCore::RenderStyle::setColumnSpan):
(WebCore::RenderStyle::inheritColumnPropertiesFrom):
(WebCore::RenderStyle::setTransform):
(WebCore::RenderStyle::setTransformOriginX):
(WebCore::RenderStyle::setTransformOriginY):
(WebCore::RenderStyle::setTransformOriginZ):
(WebCore::RenderStyle::setTransformBox):
(WebCore::RenderStyle::setTextDecorationColor):
(WebCore::RenderStyle::setObjectFit):
(WebCore::RenderStyle::setObjectPosition):
(WebCore::RenderStyle::setFilter):
(WebCore::RenderStyle::setBackdropFilter):
(WebCore::RenderStyle::setBreakBefore):
(WebCore::RenderStyle::setBreakAfter):
(WebCore::RenderStyle::setBreakInside):
(WebCore::RenderStyle::setTransformStyle3D):
(WebCore::RenderStyle::setTransformStyleForcedToFlat):
(WebCore::RenderStyle::setBackfaceVisibility):
(WebCore::RenderStyle::setPerspective):
(WebCore::RenderStyle::setPerspectiveOriginX):
(WebCore::RenderStyle::setPerspectiveOriginY):
(WebCore::RenderStyle::setPageSize):
(WebCore::RenderStyle::setPageSizeType):
(WebCore::RenderStyle::resetPageSizeType):
(WebCore::RenderStyle::setLineClamp):
(WebCore::RenderStyle::setInitialLetter):
(WebCore::RenderStyle::setTouchActions):
(WebCore::RenderStyle::setUseSmoothScrolling):
(WebCore::RenderStyle::setInputSecurity):
(WebCore::RenderStyle::setApplePayButtonStyle):
(WebCore::RenderStyle::setApplePayButtonType):
(WebCore::RenderStyle::shapeOutside const):
(WebCore::RenderStyle::shapeMargin const):
(WebCore::RenderStyle::setShapeMargin):
(WebCore::RenderStyle::shapeImageThreshold const):
(WebCore::RenderStyle::clipPath const):
(WebCore::RenderStyle::contentData const):
(WebCore::RenderStyle::contentDataEquivalent const):
(WebCore::RenderStyle::hasAttrContent const):
(WebCore::RenderStyle::willChange const):
(WebCore::RenderStyle::isNotFinal const):
(WebCore::RenderStyle::setIsNotFinal):
(WebCore::RenderStyle::setVisitedLinkBackgroundColor):
(WebCore::RenderStyle::setVisitedLinkBorderLeftColor):
(WebCore::RenderStyle::setVisitedLinkBorderRightColor):
(WebCore::RenderStyle::setVisitedLinkBorderBottomColor):
(WebCore::RenderStyle::setVisitedLinkBorderTopColor):
(WebCore::RenderStyle::setVisitedLinkOutlineColor):
(WebCore::RenderStyle::setVisitedLinkColumnRuleColor):
(WebCore::RenderStyle::setVisitedLinkTextDecorationColor):
(WebCore::RenderStyle::borderLeftColor const):
(WebCore::RenderStyle::borderRightColor const):
(WebCore::RenderStyle::borderTopColor const):
(WebCore::RenderStyle::borderBottomColor const):
(WebCore::RenderStyle::backgroundColor const):
(WebCore::RenderStyle::columnRuleColor const):
(WebCore::RenderStyle::outlineColor const):
(WebCore::RenderStyle::initialTextFillColor):
(WebCore::RenderStyle::visitedLinkBackgroundColor const):
(WebCore::RenderStyle::visitedLinkBorderLeftColor const):
(WebCore::RenderStyle::visitedLinkBorderRightColor const):
(WebCore::RenderStyle::visitedLinkBorderBottomColor const):
(WebCore::RenderStyle::visitedLinkBorderTopColor const):
(WebCore::RenderStyle::visitedLinkOutlineColor const):
(WebCore::RenderStyle::visitedLinkColumnRuleColor const):
(WebCore::RenderStyle::textDecorationColor const):
(WebCore::RenderStyle::visitedLinkTextDecorationColor const):
(WebCore::RenderStyle::offsetPath const):
(WebCore::RenderStyle::setOffsetPath):
(WebCore::RenderStyle::offsetDistance const):
(WebCore::RenderStyle::setOffsetDistance):
(WebCore::RenderStyle::offsetPosition const):
(WebCore::RenderStyle::setOffsetPosition):
(WebCore::RenderStyle::offsetAnchor const):
(WebCore::RenderStyle::setOffsetAnchor):
(WebCore::RenderStyle::offsetRotate const):
(WebCore::RenderStyle::setOffsetRotate):
(WebCore::RenderStyle::overflowAnchor const):
(WebCore::RenderStyle::setOverflowAnchor):
(WebCore::RenderStyle::NonInheritedFlags::operator== const):
(WebCore::RenderStyle::NonInheritedFlags::copyNonInheritedFrom):
(WebCore::RenderStyle::setBlendMode):
(WebCore::RenderStyle::setZoom):
(WebCore::RenderStyle::clearAnimations):
(WebCore::RenderStyle::clearTransitions):
(WebCore::RenderStyle::setShapeOutside):
(WebCore::RenderStyle::setShapeImageThreshold):
(WebCore::RenderStyle::setClipPath):
(WebCore::RenderStyle::setBoxReflect):
* Source/WebCore/rendering/style/StyleMiscNonInheritedData.cpp: Added.
(WebCore::StyleMiscNonInheritedData::StyleMiscNonInheritedData):
(WebCore::StyleMiscNonInheritedData::copy const):
(WebCore::StyleMiscNonInheritedData::operator== const):
(WebCore::StyleMiscNonInheritedData::contentDataEquivalent const):
(WebCore::StyleMiscNonInheritedData::hasFilters const):
* Source/WebCore/rendering/style/StyleMiscNonInheritedData.h: Added.
(WebCore::StyleMiscNonInheritedData::create):
(WebCore::StyleMiscNonInheritedData::operator!= const):
(WebCore::StyleMiscNonInheritedData::hasOpacity const):
* Source/WebCore/rendering/style/StyleNonInheritedData.cpp: Added.
(WebCore::StyleNonInheritedData::StyleNonInheritedData):
(WebCore::StyleNonInheritedData::copy const):
(WebCore::StyleNonInheritedData::operator== const):
* Source/WebCore/rendering/style/StyleNonInheritedData.h: Added.
(WebCore::StyleNonInheritedData::create):
(WebCore::StyleNonInheritedData::operator!= const):
* Source/WebCore/rendering/style/StyleRareNonInheritedData.cpp:
(WebCore::StyleRareNonInheritedData::StyleRareNonInheritedData):
(WebCore::StyleRareNonInheritedData::operator== const):
(WebCore::StyleRareNonInheritedData::contentDataEquivalent const): Deleted.
(WebCore::StyleRareNonInheritedData::hasFilters const): Deleted.
* Source/WebCore/rendering/style/StyleRareNonInheritedData.h:
(WebCore::StyleRareNonInheritedData::hasOpacity const): Deleted.
* Source/WebCore/rendering/style/StyleSurroundData.cpp:
(WebCore::StyleSurroundData::StyleSurroundData):
(WebCore::StyleSurroundData::operator== const):
* Source/WebCore/rendering/style/StyleSurroundData.h:
* Source/WebCore/rendering/style/StyleVisitedLinkColorData.cpp: Added.
(WebCore::StyleVisitedLinkColorData::StyleVisitedLinkColorData):
(WebCore::StyleVisitedLinkColorData::copy const):
(WebCore::StyleVisitedLinkColorData::operator== const):
* Source/WebCore/rendering/style/StyleVisitedLinkColorData.h: Added.
(WebCore::StyleVisitedLinkColorData::create):
(WebCore::StyleVisitedLinkColorData::operator!= const):
* Source/WebCore/rendering/style/StyleVisualData.cpp: Removed.
* Source/WebCore/rendering/style/StyleVisualData.h: Removed.

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




More information about the webkit-changes mailing list