Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 5e4d30efa43e365c60416e4aba58b3840a558933
https://github.com/WebKit/WebKit/commit/5e4d30efa43e365c60416e4aba58b3840a558933
Author: Darin Adler <[email protected]>
Date: 2024-04-06 (Sat, 06 Apr 2024)
Changed paths:
M Source/JavaScriptCore/wasm/WasmBBQJIT.cpp
M Source/JavaScriptCore/wasm/WasmBranchHintsSectionParser.h
M Source/JavaScriptCore/wasm/WasmCallee.cpp
M Source/JavaScriptCore/wasm/WasmConstExprGenerator.cpp
M Source/JavaScriptCore/wasm/WasmConstExprGenerator.h
M Source/JavaScriptCore/wasm/WasmFunctionIPIntMetadataGenerator.h
M Source/JavaScriptCore/wasm/WasmFunctionParser.h
M Source/JavaScriptCore/wasm/WasmIPIntGenerator.cpp
M Source/JavaScriptCore/wasm/WasmIPIntGenerator.h
M Source/JavaScriptCore/wasm/WasmIPIntPlan.cpp
M Source/JavaScriptCore/wasm/WasmLLIntGenerator.cpp
M Source/JavaScriptCore/wasm/WasmLLIntGenerator.h
M Source/JavaScriptCore/wasm/WasmLLIntPlan.cpp
M Source/JavaScriptCore/wasm/WasmNameSectionParser.cpp
M Source/JavaScriptCore/wasm/WasmNameSectionParser.h
M Source/JavaScriptCore/wasm/WasmOMGIRGenerator.cpp
M Source/JavaScriptCore/wasm/WasmParser.h
M Source/JavaScriptCore/wasm/WasmSectionParser.cpp
M Source/JavaScriptCore/wasm/WasmSectionParser.h
M Source/JavaScriptCore/wasm/WasmStreamingParser.cpp
M Source/WTF/wtf/LEBDecoder.h
M Tools/TestWebKitAPI/Tests/WTF/LEBDecoder.cpp
Log Message:
-----------
Use std::span more in Wasm and LEBDecoder
https://bugs.webkit.org/show_bug.cgi?id=272286
rdar://problem/126026773
Reviewed by Chris Dumez.
* Source/JavaScriptCore/wasm/WasmBBQJIT.cpp:
(JSC::Wasm::parseAndCompileBBQ): Use span.
* Source/JavaScriptCore/wasm/WasmBranchHintsSectionParser.h:
(JSC::Wasm::BranchHintsSectionParser::BranchHintsSectionParser): Ditto.
* Source/JavaScriptCore/wasm/WasmCallee.cpp:
(JSC::Wasm::IPIntCallee::IPIntCallee): Ditto.
* Source/JavaScriptCore/wasm/WasmConstExprGenerator.cpp:
(JSC::Wasm::parseExtendedConstExpr): Ditto.
(JSC::Wasm::evaluateExtendedConstExpr): Ditto.
* Source/JavaScriptCore/wasm/WasmConstExprGenerator.h: Ditto.
* Source/JavaScriptCore/wasm/WasmFunctionIPIntMetadataGenerator.h: Ditto.
(JSC::Wasm::FunctionIPIntMetadataGenerator::FunctionIPIntMetadataGenerator):
Ditto.
(JSC::Wasm::FunctionIPIntMetadataGenerator::getBytecode const): Ditto.
* Source/JavaScriptCore/wasm/WasmFunctionParser.h:
(JSC::Wasm::FunctionParser<Context>::FunctionParser): Ditto.
(JSC::Wasm::FunctionParser<Context>::parseNestedBlocksEagerly): Ditto.
* Source/JavaScriptCore/wasm/WasmIPIntGenerator.cpp:
(JSC::Wasm::IPIntGenerator::IPIntGenerator): Ditto.
(JSC::Wasm::IPIntGenerator::addEndToUnreachable): Ditto.
(JSC::Wasm::parseAndCompileMetadata): Ditto.
* Source/JavaScriptCore/wasm/WasmIPIntGenerator.h: Ditto.
* Source/JavaScriptCore/wasm/WasmIPIntPlan.cpp:
(JSC::Wasm::IPIntPlan::compileFunction): Ditto.
* Source/JavaScriptCore/wasm/WasmLLIntGenerator.cpp:
(JSC::Wasm::parseAndCompileBytecode): Ditto.
* Source/JavaScriptCore/wasm/WasmLLIntGenerator.h: Ditto.
* Source/JavaScriptCore/wasm/WasmLLIntPlan.cpp:
(JSC::Wasm::LLIntPlan::compileFunction): Ditto.
* Source/JavaScriptCore/wasm/WasmNameSectionParser.cpp:
(JSC::Wasm::NameSectionParser::parse): Ditto.
* Source/JavaScriptCore/wasm/WasmNameSectionParser.h:
(JSC::Wasm::NameSectionParser::NameSectionParser): Ditto.
* Source/JavaScriptCore/wasm/WasmOMGIRGenerator.cpp:
(JSC::Wasm::OMGIRGenerator::emitInlineDirectCall): Ditto.
(JSC::Wasm::parseAndCompileOMG): Ditto.
* Source/JavaScriptCore/wasm/WasmParser.h: Ditto.
(JSC::Wasm::Parser::source const): Made this return a span.
(JSC::Wasm::Parser::length const): Deleted.
(JSC::Wasm::Parser::sourceSpan const): Deleted.
(JSC::Wasm::Parser<SuccessType>::Parser): Use span.
(JSC::Wasm::Parser<SuccessType>::consumeCharacter): Ditto.
(JSC::Wasm::Parser<SuccessType>::consumeString): Ditto.
(JSC::Wasm::Parser<SuccessType>::consumeUTF8String): Ditto.
(JSC::Wasm::Parser<SuccessType>::parseVarUInt32): Ditto.
(JSC::Wasm::Parser<SuccessType>::parseVarUInt64): Ditto.
(JSC::Wasm::Parser<SuccessType>::parseVarInt32): Ditto.
(JSC::Wasm::Parser<SuccessType>::parseVarInt64): Ditto.
(JSC::Wasm::Parser<SuccessType>::parseUInt32): Ditto.
(JSC::Wasm::Parser<SuccessType>::parseUInt64): Ditto.
(JSC::Wasm::Parser<SuccessType>::parseImmByteArray16): Ditto.
(JSC::Wasm::Parser<SuccessType>::parseUInt8): Ditto.
(JSC::Wasm::Parser<SuccessType>::parseInt7): Ditto.
(JSC::Wasm::Parser<SuccessType>::peekInt7): Ditto.
(JSC::Wasm::Parser<SuccessType>::parseUInt7): Ditto.
* Source/JavaScriptCore/wasm/WasmSectionParser.cpp:
(JSC::Wasm::SectionParser::parseInitExpr): Ditto.
(JSC::Wasm::SectionParser::parseCustom): Ditto.
* Source/JavaScriptCore/wasm/WasmSectionParser.h: Ditto.
* Source/JavaScriptCore/wasm/WasmStreamingParser.cpp:
(JSC::Wasm::StreamingParser::parseSectionPayload): Ditto.
(JSC::Wasm::StreamingParser::consumeVarUInt32): Ditto.
* Source/WTF/wtf/LEBDecoder.h:
(WTF::LEBDecoder::decodeUInt): Ditto.
(WTF::LEBDecoder::decodeInt): Ditto.
(WTF::LEBDecoder::decodeUInt32): Ditto.
(WTF::LEBDecoder::decodeUInt64): Ditto.
(WTF::LEBDecoder::decodeInt32): Ditto.
(WTF::LEBDecoder::decodeInt64): Ditto.
* Tools/TestWebKitAPI/Tests/WTF/LEBDecoder.cpp:
(TestWebKitAPI::testUInt32LEBDecode): Ditto.
(TestWebKitAPI::testUInt64LEBDecode): Ditto.
(TestWebKitAPI::testInt32LEBDecode): Ditto.
(TestWebKitAPI::testInt64LEBDecode): Ditto.
Canonical link: https://commits.webkit.org/277173@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