Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 8916f524a78a73e365f45b78665ecc5bcdd249ac
https://github.com/WebKit/WebKit/commit/8916f524a78a73e365f45b78665ecc5bcdd249ac
Author: Geoffrey Garen <[email protected]>
Date: 2026-05-22 (Fri, 22 May 2026)
Changed paths:
M Source/JavaScriptCore/ftl/FTLLocation.cpp
M Source/JavaScriptCore/wasm/WasmIPIntGenerator.cpp
M Source/WebCore/Modules/WebGPU/Implementation/WebGPUTextureImpl.cpp
M Source/WebCore/Modules/WebGPU/Implementation/WebGPUTextureImpl.h
M Source/WebCore/WebCore.xcodeproj/project.pbxproj
A Source/WebCore/inspector/agents/RuntimeAgentUtilities.h
M Source/WebCore/inspector/agents/frame/FrameRuntimeAgent.cpp
M Source/WebCore/inspector/agents/page/PageRuntimeAgent.cpp
M Source/WebKit/Headers.cmake
M Source/WebKit/NetworkProcess/Notifications/WebPushDaemonConnection.cpp
M Source/WebKit/Shared/API/Cocoa/WKRemoteObject.mm
M Source/WebKit/Shared/API/Cocoa/_WKRemoteObjectRegistry.mm
M Source/WebKit/Shared/ResourceLoadInfo.h
M Source/WebKit/UIProcess/API/Cocoa/WKWebExtensionMatchPattern.mm
M Source/WebKit/UIProcess/API/mac/WKWebViewMac.mm
M Source/WebKit/WebKit.xcodeproj/project.pbxproj
M
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIActionCocoa.mm
M
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIAlarmsCocoa.mm
M
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIBookmarksCocoa.mm
M
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPICommandsCocoa.mm
M
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPICookiesCocoa.mm
M
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIDeclarativeNetRequestCocoa.mm
M
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIDevToolsInspectedWindowCocoa.mm
M
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIExtensionCocoa.mm
A Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIKeys.h
M Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIMenusCocoa.mm
M
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIPermissionsCocoa.mm
M
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIRuntimeCocoa.mm
M
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIScriptingCocoa.mm
M
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPISidePanelCocoa.mm
M
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPISidebarActionCocoa.mm
M
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIStorageAreaCocoa.mm
M Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPITabsCocoa.mm
M
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIWebNavigationCocoa.mm
M
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIWebRequestCocoa.mm
M
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIWindowsCocoa.mm
M Source/WebKit/WebProcess/Extensions/Bindings/JSWebExtensionWrapper.cpp
M
Source/WebKit/WebProcess/Extensions/Cocoa/_WKWebExtensionWebNavigationURLFilter.mm
M
Source/WebKit/WebProcess/Extensions/Cocoa/_WKWebExtensionWebRequestFilter.mm
M
Source/WebKit/WebProcess/InjectedBundle/API/glib/WebKitInjectedBundleMain.cpp
M Source/WebKit/WebProcess/InjectedBundle/InjectedBundle.cpp
M Source/WebKit/WebProcess/Plugins/PluginView.cpp
M Source/WebKit/WebProcess/WebPage/WebFrame.cpp
M Source/WebKit/WebProcess/WebPage/WebPage.cpp
M Source/WebKit/WebProcess/WebProcess.cpp
M Source/WebKitLegacy/mac/DOM/DOM.mm
M Source/WebKitLegacy/mac/DOM/DOMAttr.mm
M Source/WebKitLegacy/mac/DOM/DOMNode.mm
M Source/WebKitLegacy/mac/DOM/WebDOMOperations.mm
M Source/WebKitLegacy/mac/History/WebBackForwardList.mm
M Source/WebKitLegacy/mac/Misc/WebCoreStatistics.mm
M Source/WebKitLegacy/mac/WebView/WebHTMLViewInternal.h
M Source/WebKitLegacy/mac/WebView/WebImmediateActionController.mm
M Source/WebKitLegacy/mac/WebView/WebViewRenderingUpdateScheduler.mm
M Tools/TestWebKitAPI/Tests/WebKit/WKWebView/NavigationAPI.mm
Log Message:
-----------
[Build Speed] Prepare for larger unified build bundles
https://bugs.webkit.org/show_bug.cgi?id=315331
rdar://177672801
Reviewed by Brent Fulgham.
This isn't a build speedup, but it enables larger bundles, and larger bundles
are a build speedup because they amortize per-translation-unit overhead (which
is still really high despite our elaborate prefix headers).
Split out duplicate definitions into headers.
Renamed ambiguous / generic global scope variables to be more specific.
Removed some 'using' directives in WebKit.framework and replaced with explicit
namespacing instead.
* Source/JavaScriptCore/ftl/FTLLocation.cpp:
(JSC::FTL::Location::forValueRep):
* Source/JavaScriptCore/wasm/WasmIPIntGenerator.cpp:
(JSC::Wasm::IPIntGenerator::addConstant):
(JSC::Wasm::IPIntGenerator::addCatchToUnreachable):
(JSC::Wasm::IPIntGenerator::addEndToUnreachable):
(JSC::Wasm::IPIntGenerator::addCall):
(JSC::Wasm::IPIntGenerator::addCallIndirect):
(JSC::Wasm::IPIntGenerator::addCallRef):
* Source/WebCore/Modules/WebGPU/Implementation/WebGPUTextureImpl.cpp:
(WebCore::WebGPU::TextureImpl::TextureImpl):
* Source/WebCore/Modules/WebGPU/Implementation/WebGPUTextureImpl.h:
* Source/WebCore/inspector/agents/RuntimeAgentUtilities.h: Copied from
Source/WebKit/Shared/ResourceLoadInfo.h.
(WebCore::toProtocol):
* Source/WebCore/inspector/agents/frame/FrameRuntimeAgent.cpp:
(WebCore::toProtocol): Deleted.
* Source/WebCore/inspector/agents/page/PageRuntimeAgent.cpp:
(WebCore::toProtocol): Deleted.
* Source/WebKit/NetworkProcess/Notifications/WebPushDaemonConnection.cpp:
* Source/WebKit/Shared/API/Cocoa/WKRemoteObject.mm:
(wkRemoteObject_methodArgumentTypeEncodingForSelector):
(-[WKRemoteObject methodSignatureForSelector:]):
(methodArgumentTypeEncodingForSelector): Deleted.
* Source/WebKit/Shared/API/Cocoa/_WKRemoteObjectRegistry.mm:
* Source/WebKit/Headers.cmake:
* Source/WebKit/Shared/ResourceLoadInfo.h:
* Source/WebKit/UIProcess/API/Cocoa/WKWebExtensionMatchPattern.mm:
(matchPatternOptionsToImpl):
(-[WKWebExtensionMatchPattern matchesURL:options:]):
(-[WKWebExtensionMatchPattern matchesPattern:options:]):
(toImpl): Deleted.
* Source/WebKit/UIProcess/API/mac/WKWebViewMac.mm:
(-[WKWebView showWritingTools:]):
* Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIActionCocoa.mm:
* Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIAlarmsCocoa.mm:
*
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIBookmarksCocoa.mm:
* Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPICommandsCocoa.mm:
* Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPICookiesCocoa.mm:
*
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIDeclarativeNetRequestCocoa.mm:
*
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIDevToolsInspectedWindowCocoa.mm:
*
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIExtensionCocoa.mm:
* Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIKeys.h: Added.
* Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIMenusCocoa.mm:
*
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIPermissionsCocoa.mm:
* Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIRuntimeCocoa.mm:
*
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIScriptingCocoa.mm:
*
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPISidePanelCocoa.mm:
*
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPISidebarActionCocoa.mm:
*
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIStorageAreaCocoa.mm:
* Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPITabsCocoa.mm:
*
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIWebNavigationCocoa.mm:
*
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIWebRequestCocoa.mm:
* Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIWindowsCocoa.mm:
* Source/WebKit/WebProcess/Extensions/Bindings/JSWebExtensionWrapper.cpp:
(WebKit::callWithArguments):
*
Source/WebKit/WebProcess/Extensions/Cocoa/_WKWebExtensionWebNavigationURLFilter.mm:
* Source/WebKit/WebProcess/Extensions/Cocoa/_WKWebExtensionWebRequestFilter.mm:
* Source/WebKit/WebProcess/InjectedBundle/API/glib/WebKitInjectedBundleMain.cpp:
* Source/WebKit/WebProcess/InjectedBundle/InjectedBundle.cpp:
(WebKit::InjectedBundle::javaScriptObjectsCount):
(WebKit::InjectedBundle::reportException):
(WebKit::InjectedBundle::createWebDataFromUint8Array):
* Source/WebKit/WebProcess/Plugins/PluginView.cpp:
* Source/WebKit/WebProcess/WebPage/WebFrame.cpp:
(WebKit::WebFrame::jsWrapperForWorld):
(WebKit::createJSHandle):
* Source/WebKit/WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::runJavaScript):
(WebKit::WebPage::updatePreferences):
* Source/WebKit/WebProcess/WebProcess.cpp:
(WebKit::WebProcess::initializeWebProcess):
* Source/WebKitLegacy/mac/DOM/DOM.mm:
(addElementClass):
(createElementClassMap):
(lookupElementClass):
(elementClass):
(wkQuadFromFloatQuad):
(kit):
(-[DOMNode _rootObject]):
(kitClass):
(-[DOMNode boundingBox]):
(-[DOMNode absoluteQuadAndInsideFixedPosition:]):
(-[DOMNode boundingBoxUsingTransforms]):
(-[DOMNode lineBoxQuads]):
(-[DOMNode hrefURL]):
(-[DOMNode hrefTarget]):
(-[DOMNode hrefTitle]):
(-[DOMNode innerFrameQuad]):
(-[DOMNode textRects]):
(+[DOMNode _nodeFromJSWrapper:]):
(-[DOMNode getPreviewSnapshotImage:andRects:]):
(-[DOMRange boundingBox]):
(-[DOMRange renderedImageForcingBlackText:renderedImageForcingBlackText:]):
(-[DOMRange textRects]):
(-[DOMElement image]):
(-[DOMElement _imageTIFFRepresentation]):
(-[DOMHTMLLinkElement _mediaQueryMatchesForOrientation:]):
(-[DOMHTMLLinkElement _mediaQueryMatches]):
(-[DOMNodeFilter acceptNode:]):
* Source/WebKitLegacy/mac/DOM/DOMAttr.mm:
* Source/WebKitLegacy/mac/DOM/DOMNode.mm:
(unwrap):
(core):
(kit):
(-[DOMNode nodeName]):
(-[DOMNode nodeValue]):
(-[DOMNode setNodeValue:]):
(-[DOMNode nodeType]):
(-[DOMNode parentNode]):
(-[DOMNode childNodes]):
(-[DOMNode firstChild]):
(-[DOMNode lastChild]):
(-[DOMNode previousSibling]):
(-[DOMNode nextSibling]):
(-[DOMNode ownerDocument]):
(-[DOMNode namespaceURI]):
(-[DOMNode prefix]):
(-[DOMNode setPrefix:]):
(-[DOMNode localName]):
(-[DOMNode attributes]):
(-[DOMNode baseURI]):
(-[DOMNode textContent]):
(-[DOMNode setTextContent:]):
(-[DOMNode isConnected]):
(-[DOMNode parentElement]):
(-[DOMNode isContentEditable]):
(-[DOMNode insertBefore:refChild:]):
(-[DOMNode replaceChild:oldChild:]):
(-[DOMNode removeChild:]):
(-[DOMNode appendChild:]):
(-[DOMNode hasChildNodes]):
(-[DOMNode cloneNode:]):
(-[DOMNode normalize]):
(-[DOMNode hasAttributes]):
(-[DOMNode isSameNode:]):
(-[DOMNode isEqualNode:]):
(-[DOMNode lookupPrefix:]):
(-[DOMNode lookupNamespaceURI:]):
(-[DOMNode isDefaultNamespace:]):
(-[DOMNode compareDocumentPosition:]):
(-[DOMNode contains:]):
(-[DOMNode inspect]):
(-[DOMNode addEventListener:listener:useCapture:]):
(-[DOMNode addEventListener:::]):
(-[DOMNode removeEventListener:listener:useCapture:]):
(-[DOMNode removeEventListener:::]):
(-[DOMNode dispatchEvent:]):
* Source/WebKitLegacy/mac/DOM/WebDOMOperations.mm:
(+[DOMElement _DOMElementFromJSContext:value:]):
(-[DOMNode webArchive]):
(-[DOMNode webArchiveByFilteringSubframes:]):
(-[DOMNode isHorizontalWritingMode]):
(-[DOMNode markupString]):
(-[DOMRange webArchive]):
(-[DOMRange markupString]):
(-[DOMHTMLInputElement _isAutofilled]):
(-[DOMHTMLInputElement _isAutoFilledAndViewable]):
(-[DOMHTMLInputElement _setAutofilled:]):
(-[DOMHTMLInputElement _setAutoFilledAndViewable:]):
(toNSEventPhase):
* Source/WebKitLegacy/mac/History/WebBackForwardList.mm:
* Source/WebKitLegacy/mac/Misc/WebCoreStatistics.mm:
(+[WebCoreStatistics javaScriptObjectsCount]):
(+[WebCoreStatistics javaScriptGlobalObjectsCount]):
(+[WebCoreStatistics javaScriptProtectedObjectsCount]):
(+[WebCoreStatistics javaScriptProtectedGlobalObjectsCount]):
(+[WebCoreStatistics javaScriptProtectedObjectTypeCounts]):
(+[WebCoreStatistics javaScriptObjectTypeCounts]):
(+[WebCoreStatistics shouldPrintExceptions]):
(+[WebCoreStatistics setShouldPrintExceptions:]):
(+[WebCoreStatistics memoryStatistics]):
(+[WebCoreStatistics javaScriptReferencedObjectsCount]):
* Source/WebKitLegacy/mac/WebView/WebHTMLViewInternal.h:
* Source/WebKitLegacy/mac/WebView/WebImmediateActionController.mm:
* Source/WebKitLegacy/mac/WebView/WebViewRenderingUpdateScheduler.mm:
* Tools/TestWebKitAPI/Tests/WebKit/WKWebView/NavigationAPI.mm:
Canonical link: https://commits.webkit.org/313731@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications