Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 0eea29cd306f792105f66858379ce2a850dbfd9a
https://github.com/WebKit/WebKit/commit/0eea29cd306f792105f66858379ce2a850dbfd9a
Author: Yusuke Suzuki <[email protected]>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj
M Source/JavaScriptCore/SaferCPPExpectations/ForwardDeclCheckerExpectations
M
Source/JavaScriptCore/SaferCPPExpectations/UncountedCallArgsCheckerExpectations
M Source/JavaScriptCore/Sources.txt
A Source/JavaScriptCore/b3/B3AbstractHeap.cpp
A Source/JavaScriptCore/b3/B3AbstractHeap.h
A Source/JavaScriptCore/b3/B3AbstractHeapRepository.cpp
A Source/JavaScriptCore/b3/B3AbstractHeapRepository.h
A Source/JavaScriptCore/b3/B3TypedPointer.h
M Source/JavaScriptCore/ftl/FTLAbbreviatedTypes.h
R Source/JavaScriptCore/ftl/FTLAbstractHeap.cpp
R Source/JavaScriptCore/ftl/FTLAbstractHeap.h
R Source/JavaScriptCore/ftl/FTLAbstractHeapRepository.cpp
R Source/JavaScriptCore/ftl/FTLAbstractHeapRepository.h
M Source/JavaScriptCore/ftl/FTLCommonValues.h
M Source/JavaScriptCore/ftl/FTLLowerDFGToB3.cpp
M Source/JavaScriptCore/ftl/FTLOutput.cpp
M Source/JavaScriptCore/ftl/FTLOutput.h
R Source/JavaScriptCore/ftl/FTLTypedPointer.h
M Source/JavaScriptCore/wasm/WasmOMGIRGenerator.cpp
Log Message:
-----------
[JSC] Move FTLAbstractHeap related classes to B3
https://bugs.webkit.org/show_bug.cgi?id=299327
rdar://161127432
Reviewed by Yijia Huang and Justin Michaud.
This patch moves FTL::AbstractHeap, FTL::AbstractHeapRepository, and
FTL::TypedPointer to B3. This is the first step making B3 more high-level
understanding JS and Wasm well in the frontend (and lowering them in the
pipeline). And long term goal is removing FTL SSA and use B3 SSA
instead, but anyway, this is the simple "moving component from FTL to
B3" change.
This change allows OMG to use these concepts, allowing OMG to do CSE for
memory access in wasm.
* Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj:
* Source/JavaScriptCore/SaferCPPExpectations/ForwardDeclCheckerExpectations:
*
Source/JavaScriptCore/SaferCPPExpectations/UncountedCallArgsCheckerExpectations:
* Source/JavaScriptCore/Sources.txt:
* Source/JavaScriptCore/b3/B3AbstractHeap.cpp: Renamed from
Source/JavaScriptCore/ftl/FTLAbstractHeap.cpp.
(JSC::B3::IndexedAbstractHeap::atSlow):
(JSC::B3::IndexedAbstractHeap::initialize):
* Source/JavaScriptCore/b3/B3AbstractHeap.h: Renamed from
Source/JavaScriptCore/ftl/FTLAbstractHeap.h.
(JSC::B3::AbstractHeap::initialize):
(JSC::B3::AbstractHeap::range const):
(JSC::B3::AbstractHeap::mutability const):
(JSC::B3::IndexedAbstractHeap::offset const):
(JSC::B3::IndexedAbstractHeap::elementSize const):
* Source/JavaScriptCore/b3/B3AbstractHeapRepository.cpp: Renamed from
Source/JavaScriptCore/ftl/FTLAbstractHeapRepository.cpp.
(JSC::B3::AbstractHeapRepository::AbstractHeapRepository):
(JSC::B3::AbstractHeapRepository::decorateMemory):
(JSC::B3::AbstractHeapRepository::decorateCCallRead):
(JSC::B3::AbstractHeapRepository::decorateCCallWrite):
(JSC::B3::AbstractHeapRepository::decoratePatchpointRead):
(JSC::B3::AbstractHeapRepository::decoratePatchpointWrite):
(JSC::B3::AbstractHeapRepository::decorateFenceRead):
(JSC::B3::AbstractHeapRepository::decorateFenceWrite):
(JSC::B3::AbstractHeapRepository::decorateFencedAccess):
(JSC::B3::AbstractHeapRepository::computeRangesAndDecorateInstructions):
* Source/JavaScriptCore/b3/B3AbstractHeapRepository.h: Renamed from
Source/JavaScriptCore/ftl/FTLAbstractHeapRepository.h.
(JSC::B3::AbstractHeapRepository::forIndexingType):
(JSC::B3::AbstractHeapRepository::HeapForValue::HeapForValue):
* Source/JavaScriptCore/b3/B3TypedPointer.h: Renamed from
Source/JavaScriptCore/ftl/FTLTypedPointer.h.
(JSC::B3::TypedPointer::TypedPointer):
(JSC::B3::TypedPointer::value const):
* Source/JavaScriptCore/ftl/FTLAbbreviatedTypes.h:
* Source/JavaScriptCore/ftl/FTLCommonValues.h:
* Source/JavaScriptCore/ftl/FTLLowerDFGToB3.cpp:
* Source/JavaScriptCore/ftl/FTLOutput.cpp:
(JSC::FTL::Output::entrySwitch):
(JSC::FTL::Output::baseIndex):
* Source/JavaScriptCore/ftl/FTLOutput.h:
* Source/JavaScriptCore/wasm/WasmOMGIRGenerator.cpp:
(JSC::Wasm::OMGIRGenerator::OMGIRGenerator):
(JSC::Wasm::OMGIRGenerator::emitInlineDirectCall):
(JSC::Wasm::parseAndCompileOMG):
Canonical link: https://commits.webkit.org/300394@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes