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

Reply via email to