Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 08524c1b29b51e899d26b5eafa8d8d977f8321e8
      
https://github.com/WebKit/WebKit/commit/08524c1b29b51e899d26b5eafa8d8d977f8321e8
  Author: Yusuke Suzuki <[email protected]>
  Date:   2025-09-21 (Sun, 21 Sep 2025)

  Changed paths:
    M Source/JavaScriptCore/b3/B3Origin.h
    M Source/JavaScriptCore/jit/PCToCodeOriginMap.h
    M Source/JavaScriptCore/wasm/WasmBBQDisassembler.cpp
    M Source/JavaScriptCore/wasm/WasmBBQDisassembler.h
    M Source/JavaScriptCore/wasm/WasmBBQJIT.cpp
    M Source/JavaScriptCore/wasm/WasmBBQJIT.h
    M Source/JavaScriptCore/wasm/WasmBBQJIT64.cpp
    M Source/JavaScriptCore/wasm/WasmCallee.cpp
    M Source/JavaScriptCore/wasm/WasmCompilationContext.h
    M Source/JavaScriptCore/wasm/WasmOMGIRGenerator.cpp
    M Source/JavaScriptCore/wasm/WasmOMGIRGenerator32_64.cpp
    M Source/JavaScriptCore/wasm/WasmOpcodeOrigin.cpp
    M Source/JavaScriptCore/wasm/WasmOpcodeOrigin.h

  Log Message:
  -----------
  [JSC] Move OMGOrigin to WasmOrigin and use it in BBQ as well
https://bugs.webkit.org/show_bug.cgi?id=299257
rdar://161053703

Reviewed by Justin Michaud.

This patch renames OMGOrigin to WasmOrigin, and uses it in BBQ as well.
This simplifies BBQ disassembler's code, and paves the way to get
CallSiteIndex from PC in BBQ as well as OMG. Also annotating late / slow
code with appropriate origins as well so sampling profiler can find them
correctly for BBQ.

* Source/JavaScriptCore/b3/B3Origin.h:
(JSC::B3::Origin::Origin):
(JSC::B3::Origin::isWasmOrigin const):
(JSC::B3::Origin::wasmOrigin const):
(JSC::B3::Origin::maybeWasmOrigin const):
(JSC::B3::Origin::isOMGOrigin const): Deleted.
(JSC::B3::Origin::omgOrigin const): Deleted.
(JSC::B3::Origin::maybeOMGOrigin const): Deleted.
* Source/JavaScriptCore/jit/PCToCodeOriginMap.h:
(JSC::Wasm::WasmOrigin::WasmOrigin):
(JSC::Wasm::OMGOrigin::OMGOrigin): Deleted.
* Source/JavaScriptCore/wasm/WasmBBQDisassembler.cpp:
(JSC::Wasm::BBQDisassembler::dumpVectorForInstructions):
(JSC::Wasm::BBQDisassembler::dumpForInstructions):
(JSC::Wasm::makeString): Deleted.
* Source/JavaScriptCore/wasm/WasmBBQDisassembler.h:
(JSC::Wasm::BBQDisassembler::setOpcode):
(JSC::Wasm::PrefixedOpcode::PrefixedOpcode): Deleted.
* Source/JavaScriptCore/wasm/WasmBBQJIT.cpp:
(JSC::Wasm::BBQJITImpl::BBQJIT::BBQJIT):
(JSC::Wasm::BBQJITImpl::BBQJIT::addLatePath):
(JSC::Wasm::BBQJITImpl::BBQJIT::emitEntryTierUpCheck):
(JSC::Wasm::BBQJITImpl::BBQJIT::addTopLevel):
(JSC::Wasm::BBQJITImpl::BBQJIT::emitLoopTierUpCheckAndOSREntryData):
(JSC::Wasm::BBQJITImpl::BBQJIT::endTopLevel):
(JSC::Wasm::BBQJITImpl::BBQJIT::origin):
(JSC::Wasm::BBQJITImpl::BBQJIT::willParseOpcode):
(JSC::Wasm::BBQJITImpl::BBQJIT::willParseExtendedOpcode):
(JSC::Wasm::parseAndCompileBBQ):
* Source/JavaScriptCore/wasm/WasmBBQJIT.h:
* Source/JavaScriptCore/wasm/WasmBBQJIT64.cpp:
(JSC::Wasm::BBQJITImpl::BBQJIT::emitAllocateGCArrayUninitialized):
(JSC::Wasm::BBQJITImpl::BBQJIT::emitAllocateGCStructUninitialized):
* Source/JavaScriptCore/wasm/WasmCallee.cpp:
(JSC::Wasm::OptimizingJITCallee::materializePCToOriginMap):
* Source/JavaScriptCore/wasm/WasmCompilationContext.h:
* Source/JavaScriptCore/wasm/WasmOMGIRGenerator.cpp:
(JSC::Wasm::OMGIRGenerator::addThrow):
(JSC::Wasm::OMGIRGenerator::addThrowRef):
(JSC::Wasm::OMGIRGenerator::addRethrow):
(JSC::Wasm::OMGIRGenerator::origin):
(JSC::Wasm::parseAndCompileOMG):
* Source/JavaScriptCore/wasm/WasmOMGIRGenerator32_64.cpp:
(JSC::Wasm::OMGIRGenerator::addThrow):
(JSC::Wasm::OMGIRGenerator::addThrowRef):
(JSC::Wasm::OMGIRGenerator::addRethrow):
(JSC::Wasm::OMGIRGenerator::origin):
(JSC::Wasm::parseAndCompileOMG):
* Source/JavaScriptCore/wasm/WasmOpcodeOrigin.cpp:
(JSC::Wasm::OpcodeOrigin::opcodeString const):
(JSC::Wasm::OpcodeOrigin::dump const):
* Source/JavaScriptCore/wasm/WasmOpcodeOrigin.h:

Canonical link: https://commits.webkit.org/300303@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