Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: c7357533bed82a9da2e04af51194a0640b3d4526
https://github.com/WebKit/WebKit/commit/c7357533bed82a9da2e04af51194a0640b3d4526
Author: Keith Miller <[email protected]>
Date: 2026-06-25 (Thu, 25 Jun 2026)
Changed paths:
M Configurations/WebKitProjectPaths.xcconfig
M Source/JavaScriptCore/Configurations/libJavaScriptCore.xcconfig
M Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj
M Source/JavaScriptCore/PlatformIOS.cmake
R Source/JavaScriptCore/Scripts/copy-profiling-data.py
M Source/WTF/Configurations/WTF.xcconfig
M Source/WTF/Scripts/modules-verifier/VerifyModuleTask.py
M Source/WTF/WTF.xcodeproj/project.pbxproj
M Source/WebCore/WebCore.xcodeproj/project.pbxproj
M Source/WebKit/WebKit.xcodeproj/project.pbxproj
M Source/bmalloc/Configurations/bmalloc.xcconfig
A Source/bmalloc/Scripts/copy-profiling-data.py
M Source/bmalloc/bmalloc.xcodeproj/project.pbxproj
Log Message:
-----------
Apply PGO to WTF/bmalloc
https://bugs.webkit.org/show_bug.cgi?id=317848
rdar://180624399
Reviewed by Elliott Williams.
Apply PGO profiling data to WTF and bmalloc/libpas. This appears to be
a .5-7% Speedometer3 progression and a .2-4% JetStream3 progression on
the latest devices.
To make this work the copy-profiling-data.py is moved to bmalloc and
exported via PrivateHeaders from there rather than from JSC.
Additionally, since the uncompressed profdata is relatively large the
copy-profiling-data.py script attempts to symlink the data from a the
respective upstream project if the same profdata is shared.
Also, to work around Verify Modules phase using CFLAGS strip the
profiling flag in VerifyModuleTask.py so the build command doesn't
error.
Canonical link: https://commits.webkit.org/315842@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications