Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: bfb1b1183bc24fae86e740a2f23c9374b8bba793
https://github.com/WebKit/WebKit/commit/bfb1b1183bc24fae86e740a2f23c9374b8bba793
Author: Dan Hecht <[email protected]>
Date: 2026-07-29 (Wed, 29 Jul 2026)
Changed paths:
M Source/JavaScriptCore/CMakeLists.txt
M Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj
M Source/JavaScriptCore/Sources.txt
R Source/JavaScriptCore/b3/air/AirAllocateRegistersByGraphColoring.cpp
R Source/JavaScriptCore/b3/air/AirAllocateRegistersByGraphColoring.h
M Source/JavaScriptCore/b3/air/AirCode.h
M Source/JavaScriptCore/b3/air/AirGenerate.cpp
M Source/JavaScriptCore/runtime/OptionsList.h
M Source/JavaScriptCore/wasm/WasmOMGIRGenerator.cpp
M Tools/Scripts/run-jsc-stress-tests
Log Message:
-----------
[JSC] Remove the B3 Air graph coloring register allocator
https://bugs.webkit.org/show_bug.cgi?id=305997
rdar://168629094
Reviewed by Yusuke Suzuki.
The greedy register allocator has been the default B3 Air register
allocator for all configurations for a while now, and we haven't
encountered any need to revert back to this allocator. The greedy
allocator results in faster compile times and performs better
on benchmarks. So let's clean up.
* Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj:
* Source/JavaScriptCore/Sources.txt:
* Source/JavaScriptCore/b3/air/AirAllocateRegistersByGraphColoring.cpp: Removed.
* Source/JavaScriptCore/b3/air/AirAllocateRegistersByGraphColoring.h: Removed.
* Source/JavaScriptCore/b3/air/AirGenerate.cpp:
(JSC::B3::Air::prepareForGeneration):
* Source/JavaScriptCore/runtime/OptionsList.h:
* Tools/Scripts/run-jsc-stress-tests:
Canonical link: https://commits.webkit.org/318202@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications