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