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

Reply via email to