Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 6010a9ea6ce6d9fc818c7c15b8e169fac7495f7e
      
https://github.com/WebKit/WebKit/commit/6010a9ea6ce6d9fc818c7c15b8e169fac7495f7e
  Author: Sosuke Suzuki <[email protected]>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    R Source/JavaScriptCore/assembler/ARMv7Assembler.h
    M Source/JavaScriptCore/assembler/AbstractMacroAssembler.h
    M Source/JavaScriptCore/assembler/MaxFrameExtentForSlowPathCall.h
    M Source/JavaScriptCore/assembler/PerfLog.cpp
    M Source/JavaScriptCore/assembler/testmasm.cpp
    M Source/JavaScriptCore/b3/air/AirCCallSpecial.cpp
    M Source/JavaScriptCore/b3/air/AirGenerate.cpp
    M Source/JavaScriptCore/b3/air/AirLowerStackArgs.cpp
    M Source/JavaScriptCore/b3/air/AirOpcode.opcodes
    M Source/JavaScriptCore/b3/testb3_1.cpp
    M Source/JavaScriptCore/b3/testb3_3.cpp
    M Source/JavaScriptCore/b3/testb3_7.cpp
    M Source/JavaScriptCore/b3/testb3_8.cpp
    M Source/JavaScriptCore/dfg/DFGFixupPhase.cpp
    M Source/JavaScriptCore/jit/AssemblyHelpers.cpp
    M Source/JavaScriptCore/jit/AssemblyHelpersSpoolers.h
    M Source/JavaScriptCore/jit/ExecutableAllocator.cpp
    M Source/JavaScriptCore/jit/RegisterSet.cpp
    M Source/JavaScriptCore/llint/LowLevelInterpreter.cpp
    M Source/JavaScriptCore/offlineasm/backends.rb
    M Source/JavaScriptCore/runtime/Options.cpp
    M Source/JavaScriptCore/wasm/WasmBBQJIT.cpp
    M Source/JavaScriptCore/wasm/WasmBinding.cpp
    M Source/JavaScriptCore/wasm/WasmCallee.cpp
    M Source/JavaScriptCore/wasm/WasmIRGeneratorHelpers.h
    M Source/JavaScriptCore/wasm/WasmOMGIRGenerator.cpp
    M Source/JavaScriptCore/wasm/js/JSToWasm.cpp
    M Source/JavaScriptCore/wasm/js/JSWebAssemblyInstance.h
    M Source/WTF/wtf/CodePtr.h
    M Source/WTF/wtf/PlatformCPU.h
    M Source/WTF/wtf/PlatformEnable.h
    M Source/WebCore/cssjit/FunctionCall.h
    M Source/cmake/OptionsGTK.cmake
    M Source/cmake/OptionsJSCOnly.cmake
    M Source/cmake/OptionsWPE.cmake

  Log Message:
  -----------
  [JSC] Follow-up cleanups after ARMv7 JIT removal
https://bugs.webkit.org/show_bug.cgi?id=320852

Reviewed by Justin Michaud.

318389@main removed the ARMv7 JIT, and 32-bit ARM is now CLoop-only:
MacroAssembler.h and GPRInfo.h have no ARM32 backend, so everything under
ENABLE(ASSEMBLER)/ENABLE(JIT)/ENABLE(B3_JIT)/ENABLE(WEBASSEMBLY) is unreachable
on ARM32. This removes the leftover CPU(ARM) / CPU(ARM_THUMB2) branches in that
code, along with two dead-code artifacts from 318393@main.

* ARMv7Assembler.h had zero includers and no longer compiled; delete it.
* Remove CPU(ARM) branches from assembler, jit, b3/air, wasm, cssjit, testb3, 
and
  the offlineasm alignment macro (only compiled when !ENABLE(C_LOOP)).
* Remove WTF_CPU_ARM_VFP_V3_D32/V2 and the Thumb2 ENABLE(JIT) variant of
  ASSERT_VALID_CODE_POINTER; drop CPU(ARM_THUMB2) from ENABLE_JUMP_ISLANDS.
* Remove the Linux/ARM DFG inlining option overrides (DFG cannot run on ARM32).
* Stop enabling USE_CAPSTONE for ARM/MIPS ports; it only fed the JIT 
disassembler.
* AirOpcode.opcodes: fix "arm64 arm64: Depend32" left by the arm→arm64 rename.
* AirCCallSpecial::isValid: drop unreachable return after break in the BigImm 
case.
* DFGFixupPhase: drop duplicated break in InstanceOfMegamorphic.

Tests: Source/JavaScriptCore/assembler/testmasm.cpp
       Source/JavaScriptCore/b3/testb3_1.cpp
       Source/JavaScriptCore/b3/testb3_3.cpp
       Source/JavaScriptCore/b3/testb3_7.cpp
       Source/JavaScriptCore/b3/testb3_8.cpp

* Source/JavaScriptCore/assembler/ARMv7Assembler.h: Removed.
* Source/JavaScriptCore/assembler/AbstractMacroAssembler.h:
(JSC::AbstractMacroAssembler::emitNops):
* Source/JavaScriptCore/assembler/MaxFrameExtentForSlowPathCall.h:
* Source/JavaScriptCore/assembler/PerfLog.cpp:
* Source/JavaScriptCore/assembler/testmasm.cpp:
(JSC::testLoadAcq8SignedExtendTo32_Address_RegisterID):
(JSC::testLoadAcq16SignedExtendTo32_Address_RegisterID):
* Source/JavaScriptCore/b3/air/AirCCallSpecial.cpp:
(JSC::B3::Air::CCallSpecial::isValid):
* Source/JavaScriptCore/b3/air/AirGenerate.cpp:
(JSC::B3::Air::generateWithAlreadyAllocatedRegisters):
* Source/JavaScriptCore/b3/air/AirLowerStackArgs.cpp:
(JSC::B3::Air::lowerStackArgs):
* Source/JavaScriptCore/b3/air/AirOpcode.opcodes:
* Source/JavaScriptCore/b3/testb3_1.cpp:
(run):
* Source/JavaScriptCore/b3/testb3_3.cpp:
(addShrTests):
* Source/JavaScriptCore/b3/testb3_7.cpp:
(testPinRegisters):
* Source/JavaScriptCore/b3/testb3_8.cpp:
(testStoreAfterClobberExitsSideways):
(testStoreAfterClobberExitsSidewaysSuccessor):
* Source/JavaScriptCore/dfg/DFGFixupPhase.cpp:
(JSC::DFG::FixupPhase::fixupNode):
* Source/JavaScriptCore/jit/AssemblyHelpers.cpp:
(JSC::AssemblyHelpers::emitAllocateWithNonNullAllocator):
(JSC::AssemblyHelpers::checkWasmStackOverflow):
* Source/JavaScriptCore/jit/AssemblyHelpersSpoolers.h:
* Source/JavaScriptCore/jit/ExecutableAllocator.cpp:
* Source/JavaScriptCore/jit/RegisterSet.cpp:
(JSC::RegisterSet::ipintCalleeSaveRegisters):
* Source/JavaScriptCore/llint/LowLevelInterpreter.cpp:
* Source/JavaScriptCore/offlineasm/backends.rb:
* Source/JavaScriptCore/runtime/Options.cpp:
(JSC::overrideDefaults):
* Source/JavaScriptCore/wasm/WasmBBQJIT.cpp:
(JSC::Wasm::BBQJITImpl::BBQJIT::addCallIndirect):
* Source/JavaScriptCore/wasm/WasmBinding.cpp:
(JSC::Wasm::wasmToWasm):
* Source/JavaScriptCore/wasm/WasmCallee.cpp:
(JSC::Wasm::JSToWasmCallee::calleeSaveRegistersImpl):
* Source/JavaScriptCore/wasm/WasmIRGeneratorHelpers.h:
(JSC::Wasm::prepareForTailCall):
* Source/JavaScriptCore/wasm/WasmOMGIRGenerator.cpp:
(JSC::Wasm::prepareForTailCallImpl):
* Source/JavaScriptCore/wasm/js/JSToWasm.cpp:
(JSC::Wasm::RTT::jsToWasmICEntrypoint const):
* Source/JavaScriptCore/wasm/js/JSWebAssemblyInstance.h:
* Source/WTF/wtf/CodePtr.h:
* Source/WTF/wtf/PlatformCPU.h:
* Source/WTF/wtf/PlatformEnable.h:
* Source/WebCore/cssjit/FunctionCall.h:
(WebCore::FunctionCall::callAndBranchOnBooleanReturnValue):
* Source/cmake/OptionsGTK.cmake:
* Source/cmake/OptionsJSCOnly.cmake:
* Source/cmake/OptionsWPE.cmake:

Canonical link: https://commits.webkit.org/318525@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to