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

Reply via email to