Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: 113f84cbe25484e4cb4f167259c65e6200b651be https://github.com/WebKit/WebKit/commit/113f84cbe25484e4cb4f167259c65e6200b651be Author: David Degazio <d_dega...@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 _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes