[webkit-changes] [WebKit/WebKit] 113f84: Decompress the previous sibling and renderer point...
David Degazio
noreply at github.com
Tue Nov 19 16:11:01 PST 2024
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 113f84cbe25484e4cb4f167259c65e6200b651be
https://github.com/WebKit/WebKit/commit/113f84cbe25484e4cb4f167259c65e6200b651be
Author: David Degazio <d_degazio at apple.com>
Date: 2024-11-19 (Tue, 19 Nov 2024)
Changed paths:
M Source/WebCore/cssjit/SelectorCompiler.cpp
M Source/WebCore/dom/Node.cpp
M Source/WebCore/dom/Node.h
M Source/WebCore/dom/NodeRareData.cpp
M Source/WebCore/domjit/JSNodeDOMJIT.cpp
M Source/WebCore/rendering/RenderObject.cpp
M Source/WebCore/rendering/RenderObject.h
Log Message:
-----------
Decompress the previous sibling and renderer pointers in WebCore::Node
https://bugs.webkit.org/show_bug.cgi?id=281997
rdar://138409833
Reviewed by Ryosuke Niwa.
Makes use of some currently unused padding bytes in WebCore::Node to
decompress two CompactPointerTuple fields, simplifying access to these
fields without increasing the memory footprint of Node itself.
* Source/WebCore/cssjit/SelectorCompiler.cpp:
(WebCore::SelectorCompiler::SelectorCodeGenerator::generateWalkToPreviousAdjacentElement):
* Source/WebCore/dom/Node.cpp:
(WebCore::Node::~Node):
* Source/WebCore/dom/Node.h:
(WebCore::Node::previousSibling const):
(WebCore::Node::protectedPreviousSibling const):
(WebCore::Node::previousSiblingMemoryOffset):
(WebCore::Node::setPreviousSibling):
(WebCore::Node::renderer const):
(WebCore::Node::hasElementStateFlag const):
(WebCore::Node::styleBitfields const):
(WebCore::Node::setStyleBitfields):
(WebCore::Node::setElementStateFlag const):
(WebCore::Node::previousSiblingPointerMask): Deleted.
* Source/WebCore/dom/NodeRareData.cpp:
* Source/WebCore/domjit/JSNodeDOMJIT.cpp:
(WebCore::compileNodePreviousSiblingAttribute):
* Source/WebCore/rendering/RenderObject.cpp:
* Source/WebCore/rendering/RenderObject.h:
(WebCore::Node::setRenderer):
Canonical link: https://commits.webkit.org/286827@main
To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications
More information about the webkit-changes
mailing list