Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: d934b72704abadfcdba0536f721e91154ea99631 https://github.com/WebKit/WebKit/commit/d934b72704abadfcdba0536f721e91154ea99631 Author: Ioanna M. Dimitriou H <idimitr...@igalia.com> Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths: M Source/JavaScriptCore/wasm/WasmOMGIRGenerator32_64.cpp Log Message: ----------- Update WasmOMGIRGenerator32_64.cpp https://bugs.webkit.org/show_bug.cgi?id=294413 Reviewed by Justin Michaud. Update to match the 64 bit version. The updates in detail: - Switch JSWebAssemblyArray.h include to JSWebAssemblyArrayInlines.h - Remove reduntant BitAnd 0x7fffffff from addRefI31. - Remove ConstIntPtrValue in favour or ConstPtrValue. - Add comments, rename variables, and typeset to match the 64 bit version. - Apply SIMD tracking changes (related to struct RootBlock), although they have no effect in the 32 bit version. - Use probeDebugSIMD instead of probeDebug, in addArguments, and prepareForTailCallImpl. - Reorder some lines to match the 64 bit version, in emitRefTestOrCast and in prepareForTailCallImpl. - Restore srcOffset from tmpSpill if clobbersTmp, in prepareForTailCallImpl. - Use WasmRefType() instead of Int64 in addTableSet, addRefI31, and emitCatchTableImpl. - Use callWasmOperation in emitRefTestOrCast. - Trivially use the unimplemented VectorMulHigh, VectorMulLow. - Add debugging info to match the 64 bit version. - 'Allow self recursion with limit' changes in canInline. - More changes from 'Do not use stored call-site-index for OMG' - Count try blocks when IPInt is enabled, in addLoop. - Switch signature() to m_signature in addElseToUnreachable. - Use m_currentBlock instead of block in emitCatchTableImpl. - Use makeUniqueWithoutFastMallocCheck in parseAndCompileOMG. * Source/JavaScriptCore/wasm/WasmOMGIRGenerator32_64.cpp: (JSC::Wasm::OMGIRGenerator::fixupPointerPlusOffset): (JSC::Wasm::OMGIRGenerator::OMGIRGenerator): (JSC::Wasm::OMGIRGenerator::insertEntrySwitch): (JSC::Wasm::OMGIRGenerator::insertConstants): (JSC::Wasm::OMGIRGenerator::addArguments): (JSC::Wasm::OMGIRGenerator::addRefFunc): (JSC::Wasm::OMGIRGenerator::load): (JSC::Wasm::OMGIRGenerator::emitStoreOp): (JSC::Wasm::OMGIRGenerator::addRefI31): (JSC::Wasm::OMGIRGenerator::emitRefTestOrCast): (JSC::Wasm::OMGIRGenerator::addSIMDExtmul): (JSC::Wasm::OMGIRGenerator::addLoop): (JSC::Wasm::OMGIRGenerator::addElseToUnreachable): (JSC::Wasm::OMGIRGenerator::emitCatchImpl): (JSC::Wasm::OMGIRGenerator::emitCatchTableImpl): (JSC::Wasm::prepareForTailCallImpl): (JSC::Wasm::OMGIRGenerator::canInline const): (JSC::Wasm::OMGIRGenerator::emitInlineDirectCall): (JSC::Wasm::OMGIRGenerator::addCall): (JSC::Wasm::OMGIRGenerator::addCallRef): (JSC::Wasm::parseAndCompileOMG): Canonical link: https://commits.webkit.org/296580@main To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes