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