Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: d898a3cffd9c992980016cb1fbdba272cb0c992d https://github.com/WebKit/WebKit/commit/d898a3cffd9c992980016cb1fbdba272cb0c992d Author: David Degazio <d_dega...@apple.com> Date: 2024-07-26 (Fri, 26 Jul 2024)
Changed paths: 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/WasmConstExprGenerator.cpp M Source/JavaScriptCore/wasm/WasmFunctionParser.h M Source/JavaScriptCore/wasm/WasmIPIntGenerator.cpp M Source/JavaScriptCore/wasm/WasmLLIntGenerator.cpp 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 M Source/JavaScriptCore/wasm/WasmTypeDefinition.h M Source/JavaScriptCore/wasm/generateWasmOpsHeader.py Log Message: ----------- [WASM] Prefixed opcodes should be printed in full in code origins and disassembly https://bugs.webkit.org/show_bug.cgi?id=277089 rdar://132508220 Reviewed by Keith Miller and Yusuke Suzuki. Tracks the current extended opcode, not just the prefix, in the WASM function parser and uses it to display extended opcodes correctly in B3 origins and the BBQ disassembler. * Source/JavaScriptCore/wasm/WasmBBQDisassembler.cpp: (JSC::Wasm::makeString): (JSC::Wasm::BBQDisassembler::dumpVectorForInstructions): (JSC::Wasm::BBQDisassembler::dumpForInstructions): * Source/JavaScriptCore/wasm/WasmBBQDisassembler.h: (JSC::Wasm::PrefixedOpcode::PrefixedOpcode): (JSC::Wasm::BBQDisassembler::setOpcode): * Source/JavaScriptCore/wasm/WasmBBQJIT.cpp: (JSC::Wasm::BBQJITImpl::BBQJIT::willParseOpcode): (JSC::Wasm::BBQJITImpl::BBQJIT::willParseExtendedOpcode): * Source/JavaScriptCore/wasm/WasmBBQJIT.h: * Source/JavaScriptCore/wasm/WasmConstExprGenerator.cpp: (JSC::Wasm::ConstExprGenerator::willParseExtendedOpcode): * Source/JavaScriptCore/wasm/WasmFunctionParser.h: (JSC::Wasm::FunctionParser::currentExtendedOpcode const): (JSC::Wasm::FunctionParser<Context>::parseExpression): (JSC::Wasm::FunctionParser<Context>::parseUnreachableExpression): * Source/JavaScriptCore/wasm/WasmIPIntGenerator.cpp: (JSC::Wasm::IPIntGenerator::willParseExtendedOpcode): * Source/JavaScriptCore/wasm/WasmLLIntGenerator.cpp: (JSC::Wasm::LLIntGenerator::willParseExtendedOpcode): * Source/JavaScriptCore/wasm/WasmOMGIRGenerator.cpp: (JSC::Wasm::OMGIRGenerator::willParseExtendedOpcode): * Source/JavaScriptCore/wasm/WasmOMGIRGenerator32_64.cpp: (JSC::Wasm::OMGIRGenerator::willParseExtendedOpcode): * Source/JavaScriptCore/wasm/WasmOpcodeOrigin.cpp: (JSC::Wasm::OpcodeOrigin::dump const): * Source/JavaScriptCore/wasm/WasmOpcodeOrigin.h: (JSC::Wasm::OpcodeOrigin::OpcodeOrigin): (JSC::Wasm::OpcodeOrigin::opcode const): (JSC::Wasm::OpcodeOrigin::ext1Opcode const): (JSC::Wasm::OpcodeOrigin::simdOpcode const): (JSC::Wasm::OpcodeOrigin::gcOpcode const): (JSC::Wasm::OpcodeOrigin::atomicOpcode const): * Source/JavaScriptCore/wasm/WasmTypeDefinition.h: (JSC::Wasm::makeString): * Source/JavaScriptCore/wasm/generateWasmOpsHeader.py: Canonical link: https://commits.webkit.org/281418@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