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

Reply via email to