Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 8e205261b97bc9c50c1166dd89984056e9dcbe02
https://github.com/WebKit/WebKit/commit/8e205261b97bc9c50c1166dd89984056e9dcbe02
Author: Richard Robinson <[email protected]>
Date: 2026-05-26 (Tue, 26 May 2026)
Changed paths:
M Configurations/CommonBase.xcconfig
M Source/JavaScriptCore/Configurations/BaseTarget.xcconfig
M Source/JavaScriptCore/Configurations/DebugRelease.xcconfig
M Source/JavaScriptCore/runtime/Options.cpp
M Source/WebCore/PAL/Configurations/Base.xcconfig
M Source/WebGPU/Configurations/Base.xcconfig
M Source/WebGPU/Configurations/WebGPU.xcconfig
M Source/bmalloc/Configurations/bmalloc.xcconfig
M Source/bmalloc/libpas/src/libpas/pas_utils_prefix.h
M Tools/TestWebKitAPI/Configurations/Base.xcconfig
M Tools/TestWebKitAPI/Configurations/TestIPC.xcconfig
M Tools/TestWebKitAPI/Configurations/TestWGSL.xcconfig
M Tools/TestWebKitAPI/Configurations/TestWTF.xcconfig
M Tools/TestWebKitAPI/Configurations/TestWebKitAPIBase.xcconfig
M Tools/TestWebKitAPI/Configurations/TestWebKitAPIBundle.xcconfig
M Tools/TestWebKitAPI/config.h
Log Message:
-----------
[Build Speed] Reduce the number of Swift module variants generated
https://bugs.webkit.org/show_bug.cgi?id=315462
rdar://177827974
Reviewed by Geoffrey Garen.
This was originally part of 313600@main, but that got reverted so splitting
this part out
individually, especially since it's unrelated to the main change in 313600@main
anyways.
As part of building Swift, module variants for each module the Swift code
depends on are generated,
one variant per unique set of configuration flags. Currently, for a common
module like Foundation,
this is 11 module variants.
Reduce this number by making the configuration flags across projects more
consistent. This reduces
the number of variants for common modules like Foundation from 11 to 8.
Future changes that could also help reduce variants include:
- Eliminating the `ENABLE_WEBGPU_SWIFT` GCC preprocessor flag
- Enabling Swift-Cxx interop in WebKitSwift and _WebKit_SwiftUI
This decreases clean build time by ~1.8% (~13 seconds on an M3 Ultra Mac
Studio).
Tests: Tools/TestWebKitAPI/Configurations/Base.xcconfig
Tools/TestWebKitAPI/Configurations/TestIPC.xcconfig
Tools/TestWebKitAPI/Configurations/TestWGSL.xcconfig
Tools/TestWebKitAPI/Configurations/TestWTF.xcconfig
Tools/TestWebKitAPI/Configurations/TestWebKitAPIBase.xcconfig
Tools/TestWebKitAPI/Configurations/TestWebKitAPIBundle.xcconfig
Tools/TestWebKitAPI/Helpers/TestWebKitAPIPrefix.h
Tools/TestWebKitAPI/config.h
* Configurations/CommonBase.xcconfig:
* Source/JavaScriptCore/Configurations/BaseTarget.xcconfig:
* Source/JavaScriptCore/Configurations/DebugRelease.xcconfig:
* Source/JavaScriptCore/runtime/Options.cpp:
(JSC::Options::initializeWithOptionsCustomization):
* Source/WebCore/PAL/Configurations/Base.xcconfig:
* Source/WebGPU/Configurations/Base.xcconfig:
* Source/WebGPU/Configurations/WebGPU.xcconfig:
* Source/bmalloc/Configurations/bmalloc.xcconfig:
* Source/bmalloc/libpas/src/libpas/pas_utils_prefix.h:
* Tools/TestWebKitAPI/Configurations/Base.xcconfig:
* Tools/TestWebKitAPI/Configurations/TestIPC.xcconfig:
* Tools/TestWebKitAPI/Configurations/TestWGSL.xcconfig:
* Tools/TestWebKitAPI/Configurations/TestWTF.xcconfig:
* Tools/TestWebKitAPI/Configurations/TestWebKitAPIBase.xcconfig:
* Tools/TestWebKitAPI/Configurations/TestWebKitAPIBundle.xcconfig:
* Tools/TestWebKitAPI/Helpers/TestWebKitAPIPrefix.h:
* Tools/TestWebKitAPI/config.h:
Canonical link: https://commits.webkit.org/313922@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications